zsh-workers
 help / color / mirror / code / Atom feed
* [PATCH 1/2] Fix vi-rev-repeat-find after vi-find-*-char-skip
@ 2012-08-12 18:00 Aaron Schrab
  2012-08-12 18:00 ` [PATCH 2/2] Make vi-repeat-find more vim-like Aaron Schrab
  0 siblings, 1 reply; 4+ messages in thread
From: Aaron Schrab @ 2012-08-12 18:00 UTC (permalink / raw)
  To: zsh-workers

When vi-rev-repeat-find (,) is used to repeat either
vi-find-next-char-skip (t) or vi-find-prev-char-skip (T), the direction
in which the final cursor location will be adjusted needs to be reversed
along with the direction of the search.  If this is not done, the
reverse find will go past the desired character rather than stopping
before it.

Examples of behaviour ([] indicates cursor position):

Previously:

       Completion/Un[i]x/Command/_ls
    t/ Completion/Uni[x]/Command/_ls
    ,  Completio[n]/Unix/Command/_ls

       Completion/Un[i]x/Command/_ls
    T/ Completion/[U]nix/Command/_ls
    ,  Completion/Unix/[C]ommand/_ls

Now:

       Completion/Un[i]x/Command/_ls
    t/ Completion/Uni[x]/Command/_ls
    ,  Completion/[U]nix/Command/_ls

       Completion/Un[i]x/Command/_ls
    T/ Completion/[U]nix/Command/_ls
    ,  Completion/Uni[x]/Command/_ls
---
 Src/Zle/zle_move.c |    2 ++
 1 file changed, 2 insertions(+)

diff --git a/Src/Zle/zle_move.c b/Src/Zle/zle_move.c
index 0e940bc..284a863 100644
--- a/Src/Zle/zle_move.c
+++ b/Src/Zle/zle_move.c
@@ -770,9 +770,11 @@ virevrepeatfind(char **args)
 	zmult = -zmult;
 	return ret;
     }
+    tailadd = -tailadd;
     vfinddir = -vfinddir;
     ret = virepeatfind(args);
     vfinddir = -vfinddir;
+    tailadd = -tailadd;
     return ret;
 }
 
-- 
1.7.10.4


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2012-08-12 21:33 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-08-12 18:00 [PATCH 1/2] Fix vi-rev-repeat-find after vi-find-*-char-skip Aaron Schrab
2012-08-12 18:00 ` [PATCH 2/2] Make vi-repeat-find more vim-like Aaron Schrab
2012-08-12 21:04   ` Bart Schaefer
2012-08-12 21:32     ` Aaron Schrab

Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/zsh/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).