mirror of
https://github.com/neovim/neovim.git
synced 2025-09-29 14:38:32 +00:00
vim-patch:9.0.1158: code is indented more than necessary (#21697)
Problem: Code is indented more than necessary.
Solution: Use an early return where it makes sense. (Yegappan Lakshmanan,
closes vim/vim#11787)
7f8b2559a3
Omit reset_last_used_map(): only used in Vim9 script.
Co-authored-by: Yegappan Lakshmanan <yegappan@yahoo.com>
This commit is contained in:
@@ -477,12 +477,15 @@ static void newFoldLevelWin(win_T *wp)
|
||||
/// Apply 'foldlevel' to all folds that don't contain the cursor.
|
||||
void foldCheckClose(void)
|
||||
{
|
||||
if (*p_fcl != NUL) { // can only be "all" right now
|
||||
checkupdate(curwin);
|
||||
if (checkCloseRec(&curwin->w_folds, curwin->w_cursor.lnum,
|
||||
(int)curwin->w_p_fdl)) {
|
||||
changed_window_setting();
|
||||
}
|
||||
if (*p_fcl == NUL) {
|
||||
return;
|
||||
}
|
||||
|
||||
// can only be "all" right now
|
||||
checkupdate(curwin);
|
||||
if (checkCloseRec(&curwin->w_folds, curwin->w_cursor.lnum,
|
||||
(int)curwin->w_p_fdl)) {
|
||||
changed_window_setting();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1005,15 +1008,18 @@ void foldAdjustVisual(void)
|
||||
if (hasFolding(start->lnum, &start->lnum, NULL)) {
|
||||
start->col = 0;
|
||||
}
|
||||
if (hasFolding(end->lnum, NULL, &end->lnum)) {
|
||||
ptr = ml_get(end->lnum);
|
||||
end->col = (colnr_T)strlen(ptr);
|
||||
if (end->col > 0 && *p_sel == 'o') {
|
||||
end->col--;
|
||||
}
|
||||
// prevent cursor from moving on the trail byte
|
||||
mb_adjust_cursor();
|
||||
|
||||
if (!hasFolding(end->lnum, NULL, &end->lnum)) {
|
||||
return;
|
||||
}
|
||||
|
||||
ptr = ml_get(end->lnum);
|
||||
end->col = (colnr_T)strlen(ptr);
|
||||
if (end->col > 0 && *p_sel == 'o') {
|
||||
end->col--;
|
||||
}
|
||||
// prevent cursor from moving on the trail byte
|
||||
mb_adjust_cursor();
|
||||
}
|
||||
|
||||
// cursor_foldstart() {{{2
|
||||
@@ -1115,10 +1121,12 @@ static int foldLevelWin(win_T *wp, linenr_T lnum)
|
||||
/// Check if the folds in window "wp" are invalid and update them if needed.
|
||||
static void checkupdate(win_T *wp)
|
||||
{
|
||||
if (wp->w_foldinvalid) {
|
||||
foldUpdate(wp, (linenr_T)1, (linenr_T)MAXLNUM); // will update all
|
||||
wp->w_foldinvalid = false;
|
||||
if (!wp->w_foldinvalid) {
|
||||
return;
|
||||
}
|
||||
|
||||
foldUpdate(wp, (linenr_T)1, (linenr_T)MAXLNUM); // will update all
|
||||
wp->w_foldinvalid = false;
|
||||
}
|
||||
|
||||
// setFoldRepeat() {{{2
|
||||
|
Reference in New Issue
Block a user