diff options
author | 2007-01-16 22:51:16 +1000 | |
---|---|---|
committer | 2007-01-16 22:51:16 +1000 | |
commit | 81e0fcbc1314aa1f73a21eee457392c0aed12447 (patch) | |
tree | e39f027a0d560c33696a1bfdcbe74c3666863d50 /share/functions/__fish_gnu_complete.fish | |
parent | b999bd9c8c8531470777eb7c5819a8a7ea4c862d (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.fish | 12 |
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 |