summaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authorSebastian Gniazdowski <sgniazdowski@gmail.com>2015-12-15 09:35:29 +0100
committerSebastian Gniazdowski <sgniazdowski@gmail.com>2015-12-15 11:02:10 +0100
commitd30a501b1c6b8e8164b266318e26ce6d2e4719cf (patch)
tree08643b1983e8307fd1339decd94c5e63cb50f934 /plugins
parent357d57c541970f59dd673df38ce166e9454c6da8 (diff)
downloadzsh-d30a501b1c6b8e8164b266318e26ce6d2e4719cf.tar.gz
zsh-d30a501b1c6b8e8164b266318e26ce6d2e4719cf.tar.bz2
zsh-d30a501b1c6b8e8164b266318e26ce6d2e4719cf.zip
znt: more optimizing workarounds for 5.0.6 <= zsh < 5.2
Diffstat (limited to 'plugins')
-rw-r--r--plugins/zsh-navigation-tools/README.md2
-rw-r--r--plugins/zsh-navigation-tools/n-list8
2 files changed, 7 insertions, 3 deletions
diff --git a/plugins/zsh-navigation-tools/README.md b/plugins/zsh-navigation-tools/README.md
index 630b2e840..4420dab82 100644
--- a/plugins/zsh-navigation-tools/README.md
+++ b/plugins/zsh-navigation-tools/README.md
@@ -105,7 +105,7 @@ colorize output of the tools, via their config files (check out e.g. n-cd.conf,
it uses this).
## Performance
-ZNT are fastest with Zsh before 5.0.8 and starting from 5.2
+ZNT are fastest with Zsh before 5.0.6 and starting from 5.2
vim:filetype=conf
diff --git a/plugins/zsh-navigation-tools/n-list b/plugins/zsh-navigation-tools/n-list
index d13e048bf..388712bd0 100644
--- a/plugins/zsh-navigation-tools/n-list
+++ b/plugins/zsh-navigation-tools/n-list
@@ -243,7 +243,9 @@ while (( 1 )); do
# Take all elements, including duplicates and non-selectables
typeset +U list
- list=( "$@" )
+ repeat 1; do
+ list=( "$@" )
+ done
# Remove non-selectable elements
[ "$#NLIST_NONSELECTABLE_ELEMENTS" -gt 0 ] && for i in "${(nO)NLIST_NONSELECTABLE_ELEMENTS[@]}"; do
@@ -309,7 +311,9 @@ while (( 1 )); do
# Take all elements, including duplicates and non-selectables
typeset +U list
- list=( "$@" )
+ repeat 1; do
+ list=( "$@" )
+ done
# Remove non-selectable elements only when in uniq mode
[ "$NLIST_IS_UNIQ_MODE" -eq 1 ] && [ "$#NLIST_NONSELECTABLE_ELEMENTS" -gt 0 ] &&