diff options
Diffstat (limited to 'Src/Zle/zle_move.c')
-rw-r--r-- | Src/Zle/zle_move.c | 15 |
1 files changed, 4 insertions, 11 deletions
diff --git a/Src/Zle/zle_move.c b/Src/Zle/zle_move.c index d6e9c4b7d..7169f5700 100644 --- a/Src/Zle/zle_move.c +++ b/Src/Zle/zle_move.c @@ -476,17 +476,10 @@ vigotomark(void) feep(); return; } - if (curhist != vimarkline[ch]) { - char *s; - - remember_edits(); - if (!(s = qgetevent(vimarkline[ch]))) { - vimarkline[ch] = 0; - feep(); - return; - } - histline = vimarkline[ch]; - setline(s); + if (curhist != vimarkline[ch] && !zle_goto_hist(vimarkline[ch], 0)) { + vimarkline[ch] = 0; + feep(); + return; } cs = vimarkcs[ch]; if (cs > ll) |