diff options
author | zeertzjq <zeertzjq@outlook.com> | 2022-11-29 16:47:29 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-11-29 16:47:29 +0800 |
commit | 0b79137c59fbe44bded76f123602e552dc6f7b03 (patch) | |
tree | 2d1792b209f4536dc593e3dd904ce57e7407e050 /src/nvim/window.h | |
parent | 98695b49992daa2b40eb3d5b5e4a86e99c92ed0e (diff) | |
download | rneovim-0b79137c59fbe44bded76f123602e552dc6f7b03.tar.gz rneovim-0b79137c59fbe44bded76f123602e552dc6f7b03.tar.bz2 rneovim-0b79137c59fbe44bded76f123602e552dc6f7b03.zip |
vim-patch:8.1.2001: some source files are too big (#21231)
Problem: Some source files are too big.
Solution: Move buffer and window related functions to evalbuffer.c and
evalwindow.c. (Yegappan Lakshmanan, closes vim/vim#4898)
https://github.com/vim/vim/commit/261f346f8154c0ec7094a4a211c653c74e9f7c2e
Diffstat (limited to 'src/nvim/window.h')
-rw-r--r-- | src/nvim/window.h | 56 |
1 files changed, 0 insertions, 56 deletions
diff --git a/src/nvim/window.h b/src/nvim/window.h index 8fd11d1ce9..9fd4d67b3f 100644 --- a/src/nvim/window.h +++ b/src/nvim/window.h @@ -35,62 +35,6 @@ #define MIN_COLUMNS 12 // minimal columns for screen #define MIN_LINES 2 // minimal lines for screen -/// Structure used by switch_win() to pass values to restore_win() -typedef struct { - win_T *sw_curwin; - tabpage_T *sw_curtab; - bool sw_same_win; ///< VIsual_active was not reset - bool sw_visual_active; -} switchwin_T; - -/// Execute a block of code in the context of window `wp` in tabpage `tp`. -/// Ensures the status line is redrawn and cursor position is valid if it is moved. -#define WIN_EXECUTE(wp, tp, block) \ - do { \ - win_T *const wp_ = (wp); \ - const pos_T curpos_ = wp_->w_cursor; \ - char cwd_[MAXPATHL]; \ - char autocwd_[MAXPATHL]; \ - bool apply_acd_ = false; \ - int cwd_status_ = FAIL; \ - /* Getting and setting directory can be slow on some systems, only do */ \ - /* this when the current or target window/tab have a local directory or */ \ - /* 'acd' is set. */ \ - if (curwin != wp \ - && (curwin->w_localdir != NULL || wp->w_localdir != NULL \ - || (curtab != tp && (curtab->tp_localdir != NULL || tp->tp_localdir != NULL)) \ - || p_acd)) { \ - cwd_status_ = os_dirname((char_u *)cwd_, MAXPATHL); \ - } \ - /* If 'acd' is set, check we are using that directory. If yes, then */ \ - /* apply 'acd' afterwards, otherwise restore the current directory. */ \ - if (cwd_status_ == OK && p_acd) { \ - do_autochdir(); \ - apply_acd_ = os_dirname((char_u *)autocwd_, MAXPATHL) == OK && strcmp(cwd_, autocwd_) == 0; \ - } \ - switchwin_T switchwin_; \ - if (switch_win_noblock(&switchwin_, wp_, (tp), true) == OK) { \ - check_cursor(); \ - block; \ - } \ - restore_win_noblock(&switchwin_, true); \ - if (apply_acd_) { \ - do_autochdir(); \ - } else if (cwd_status_ == OK) { \ - os_chdir(cwd_); \ - } \ - /* Update the status line if the cursor moved. */ \ - if (win_valid(wp_) && !equalpos(curpos_, wp_->w_cursor)) { \ - wp_->w_redr_status = true; \ - } \ - /* In case the command moved the cursor or changed the Visual area, */ \ - /* check it is valid. */ \ - check_cursor(); \ - if (VIsual_active) { \ - check_pos(curbuf, &VIsual); \ - } \ - } while (false) - #ifdef INCLUDE_GENERATED_DECLARATIONS # include "window.h.generated.h" #endif |