components/zsh/patches/23199587.patch
author Danek Duvall <danek.duvall@oracle.com>
Thu, 28 Apr 2016 12:09:29 -0700
changeset 5922 bf5786b452ad
permissions -rw-r--r--
23199587 zsh: reversing direction of menu completion stops completion
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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;