aboutsummaryrefslogtreecommitdiffhomepage
path: root/share/functions/__fish_gnu_complete.fish
diff options
context:
space:
mode:
authorGravatar axel <axel@liljencrantz.se>2007-01-16 22:51:16 +1000
committerGravatar axel <axel@liljencrantz.se>2007-01-16 22:51:16 +1000
commit81e0fcbc1314aa1f73a21eee457392c0aed12447 (patch)
treee39f027a0d560c33696a1bfdcbe74c3666863d50 /share/functions/__fish_gnu_complete.fish
parentb999bd9c8c8531470777eb7c5819a8a7ea4c862d (diff)
Additional performance tweak for __fish_gnu_complete
darcs-hash:20070116125116-ac50b-0a702bc02f9a126b36505864dcc597661a7ca2b0.gz
Diffstat (limited to 'share/functions/__fish_gnu_complete.fish')
-rw-r--r--share/functions/__fish_gnu_complete.fish12
1 files changed, 7 insertions, 5 deletions
diff --git a/share/functions/__fish_gnu_complete.fish b/share/functions/__fish_gnu_complete.fish
index c43d9b05..3a7fa30c 100644
--- a/share/functions/__fish_gnu_complete.fish
+++ b/share/functions/__fish_gnu_complete.fish
@@ -17,25 +17,27 @@ function __fish_gnu_complete -d "Wrapper for the complete builtin. Skips the lon
set argv $argv_out
set argv_out
- set -l skip_next 0
# Remove long option if not on a gnu system
if test $is_gnu = 0
for i in $argv
- if test $skip_next = 1
+ if set -q __fish_gnu_complete_skip_next
+ set -e __fish_gnu_complete_skip_next
continue
end
- if test $i = -l
- set skip_next 1
- continue
+ switch $i
+ case -l --long
+ set __fish_gnu_complete_skip_next 1
+ continue
end
set argv_out $argv_out $i
end
set argv $argv_out
end
+ set -e __fish_gnu_complete_skip_next
complete $argv