diff options
author | Yegappan Lakshmanan <yegappan@yahoo.com> | 2023-01-23 20:46:21 +0000 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2023-01-23 20:46:21 +0000 |
commit | 6ec66660476562e643deceb7c325cd0e8c903663 (patch) | |
tree | d4df62f09986eccdcc17fde259b37ea8ac9e5535 /src/session.c | |
parent | 9cbf791995514e72476399fe06e055a707ec0158 (diff) | |
download | vim-git-9.0.1237.tar.gz |
patch 9.0.1237: code is indented more than necessaryv9.0.1237
Problem: Code is indented more than necessary.
Solution: Use an early return where it makes sense. (Yegappan Lakshmanan,
closes #11858)
Diffstat (limited to 'src/session.c')
-rw-r--r-- | src/session.c | 71 |
1 files changed, 36 insertions, 35 deletions
diff --git a/src/session.c b/src/session.c index b65f5ae77..a34eedf57 100644 --- a/src/session.c +++ b/src/session.c @@ -200,41 +200,42 @@ ses_win_rec(FILE *fd, frame_T *fr) frame_T *frc; int count = 0; - if (fr->fr_layout != FR_LEAF) - { - // Find first frame that's not skipped and then create a window for - // each following one (first frame is already there). - frc = ses_skipframe(fr->fr_child); - if (frc != NULL) - while ((frc = ses_skipframe(frc->fr_next)) != NULL) - { - // Make window as big as possible so that we have lots of room - // to split. - if (put_line(fd, "wincmd _ | wincmd |") == FAIL - || put_line(fd, fr->fr_layout == FR_COL - ? "split" : "vsplit") == FAIL) - return FAIL; - ++count; - } - - // Go back to the first window. - if (count > 0 && (fprintf(fd, fr->fr_layout == FR_COL - ? "%dwincmd k" : "%dwincmd h", count) < 0 - || put_eol(fd) == FAIL)) - return FAIL; + if (fr->fr_layout == FR_LEAF) + return OK; - // Recursively create frames/windows in each window of this column or - // row. - frc = ses_skipframe(fr->fr_child); - while (frc != NULL) + // Find first frame that's not skipped and then create a window for + // each following one (first frame is already there). + frc = ses_skipframe(fr->fr_child); + if (frc != NULL) + while ((frc = ses_skipframe(frc->fr_next)) != NULL) { - ses_win_rec(fd, frc); - frc = ses_skipframe(frc->fr_next); - // Go to next window. - if (frc != NULL && put_line(fd, "wincmd w") == FAIL) + // Make window as big as possible so that we have lots of room + // to split. + if (put_line(fd, "wincmd _ | wincmd |") == FAIL + || put_line(fd, fr->fr_layout == FR_COL + ? "split" : "vsplit") == FAIL) return FAIL; + ++count; } + + // Go back to the first window. + if (count > 0 && (fprintf(fd, fr->fr_layout == FR_COL + ? "%dwincmd k" : "%dwincmd h", count) < 0 + || put_eol(fd) == FAIL)) + return FAIL; + + // Recursively create frames/windows in each window of this column or + // row. + frc = ses_skipframe(fr->fr_child); + while (frc != NULL) + { + ses_win_rec(fd, frc); + frc = ses_skipframe(frc->fr_next); + // Go to next window. + if (frc != NULL && put_line(fd, "wincmd w") == FAIL) + return FAIL; } + return OK; } @@ -1068,11 +1069,11 @@ ex_loadview(exarg_T *eap) char_u *fname; fname = get_view_file(*eap->arg); - if (fname != NULL) - { - do_source(fname, FALSE, DOSO_NONE, NULL); - vim_free(fname); - } + if (fname == NULL) + return; + + do_source(fname, FALSE, DOSO_NONE, NULL); + vim_free(fname); } # if defined(FEAT_GUI_GNOME) \ |