diff options
author | Bram Moolenaar <Bram@vim.org> | 2007-07-10 11:28:55 +0000 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2007-07-10 11:28:55 +0000 |
commit | 7a42fa3cb7b61dcfa63a9083f8840dd38ead272b (patch) | |
tree | 1221df8b00aad3ed6ddeafdfaa664f7ee8ce0604 /src/search.c | |
parent | aec1179e5e5e2b575547b0050dcf77a44af1c9f9 (diff) | |
download | vim-git-7a42fa3cb7b61dcfa63a9083f8840dd38ead272b.tar.gz |
updated for version 7.1-025v7.1.025
Diffstat (limited to 'src/search.c')
-rw-r--r-- | src/search.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/search.c b/src/search.c index 3836db716..ee1aef597 100644 --- a/src/search.c +++ b/src/search.c @@ -573,8 +573,12 @@ searchit(win, buf, pos, dir, pat, count, options, pat_use, stop_lnum) /* * Start searching in current line, unless searching backwards and * we're in column 0. + * If we are searching backwards, in column 0, and not including the + * current position, gain some efficiency by skipping back a line. + * Otherwise begin the search in the current line. */ - if (dir == BACKWARD && start_pos.col == 0) + if (dir == BACKWARD && start_pos.col == 0 + && (options & SEARCH_START) == 0) { lnum = pos->lnum - 1; at_first_line = FALSE; |