diff options
Diffstat (limited to 'src/quickfix.c')
-rw-r--r-- | src/quickfix.c | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/src/quickfix.c b/src/quickfix.c index 45659a024..92a020417 100644 --- a/src/quickfix.c +++ b/src/quickfix.c @@ -2831,13 +2831,25 @@ qf_win_goto(win_T *win, linenr_T lnum) } /* - * :cbottom command. + * :cbottom/:lbottom commands. */ void ex_cbottom(exarg_T *eap UNUSED) { - win_T *win = qf_find_win(&ql_info); + qf_info_T *qi = &ql_info; + win_T *win; + + if (eap->cmdidx == CMD_lbottom) + { + qi = GET_LOC_LIST(curwin); + if (qi == NULL) + { + EMSG(_(e_loclist)); + return; + } + } + win = qf_find_win(qi); if (win != NULL && win->w_cursor.lnum != win->w_buffer->b_ml.ml_line_count) qf_win_goto(win, win->w_buffer->b_ml.ml_line_count); } |