author | Danek Duvall <danek.duvall@oracle.com> |
Thu, 28 Apr 2016 12:09:29 -0700 | |
changeset 5922 | bf5786b452ad |
permissions | -rw-r--r-- |
5922
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
1 |
commit 8c29b34032ebb714d2c593286aa29e5c64be55ab |
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
2 |
Author: Oliver Kiddle <[email protected]> |
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
3 |
Date: Mon Mar 7 13:15:40 2016 +0100 |
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
4 |
|
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
5 |
38043: allow any completion widget to cycle matches for menu completion to fix reverse menu completion |
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
6 |
|
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
7 |
diff --git a/Src/Zle/compcore.c b/Src/Zle/compcore.c |
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
8 |
index ae3a640..ae7068f 100644 |
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
9 |
--- a/Src/Zle/compcore.c |
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
10 |
+++ b/Src/Zle/compcore.c |
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
11 |
@@ -30,10 +30,6 @@ |
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
12 |
#include "complete.mdh" |
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
13 |
#include "compcore.pro" |
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
14 |
|
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
15 |
-/* The last completion widget called. */ |
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
16 |
- |
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
17 |
-static Widget lastcompwidget; |
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
18 |
- |
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
19 |
/* Flags saying what we have to do with the result. */ |
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
20 |
|
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
21 |
/**/ |
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
22 |
@@ -471,8 +467,7 @@ before_complete(UNUSED(Hookdef dummy), int *lst) |
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
23 |
|
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
24 |
/* If we are doing a menu-completion... */ |
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
25 |
|
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
26 |
- if (minfo.cur && menucmp && *lst != COMP_LIST_EXPAND && |
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
27 |
- (menucmp != 1 || !compwidget || compwidget == lastcompwidget)) { |
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
28 |
+ if (minfo.cur && menucmp && *lst != COMP_LIST_EXPAND) { |
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
29 |
do_menucmp(*lst); |
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
30 |
return 1; |
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
31 |
} |
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
32 |
@@ -481,7 +476,6 @@ before_complete(UNUSED(Hookdef dummy), int *lst) |
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
33 |
onlyexpl = listdat.valid = 0; |
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
34 |
return 1; |
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
35 |
} |
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
36 |
- lastcompwidget = compwidget; |
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
37 |
|
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
38 |
/* We may have to reset the cursor to its position after the * |
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
39 |
* string inserted by the last completion. */ |
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
40 |
diff --git a/Src/Zle/complist.c b/Src/Zle/complist.c |
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
41 |
index 162436b..8aeb6c3 100644 |
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
42 |
--- a/Src/Zle/complist.c |
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
43 |
+++ b/Src/Zle/complist.c |
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
44 |
@@ -3399,7 +3399,7 @@ domenuselect(Hookdef dummy, Chdata dat) |
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
45 |
do_single(*(minfo.cur)); |
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
46 |
} |
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
47 |
if (wasnext || broken) { |
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
48 |
- menucmp = 2; |
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
49 |
+ menucmp = 1; |
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
50 |
showinglist = ((validlist && !nolist) ? -2 : 0); |
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
51 |
minfo.asked = 0; |
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
52 |
if (!noselect) { |
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
53 |
diff --git a/Src/Zle/zle_tricky.c b/Src/Zle/zle_tricky.c |
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
54 |
index cc4b7d6..a89b2a3 100644 |
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
55 |
--- a/Src/Zle/zle_tricky.c |
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
56 |
+++ b/Src/Zle/zle_tricky.c |
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
57 |
@@ -100,8 +100,7 @@ mod_export int usemenu, useglob; |
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
58 |
/**/ |
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
59 |
mod_export int wouldinstab; |
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
60 |
|
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
61 |
-/* != 0 if we are in the middle of a menu completion. May be == 2 to force * |
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
62 |
- * menu completion even if using different widgets. */ |
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
63 |
+/* != 0 if we are in the middle of a menu completion. */ |
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
64 |
|
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
65 |
/**/ |
bf5786b452ad
23199587 zsh: reversing direction of menu completion stops completion
Danek Duvall <danek.duvall@oracle.com>
parents:
diff
changeset
|
66 |
mod_export int menucmp; |