From 81e0fcbc1314aa1f73a21eee457392c0aed12447 Mon Sep 17 00:00:00 2001 From: axel Date: Tue, 16 Jan 2007 22:51:16 +1000 Subject: Additional performance tweak for __fish_gnu_complete darcs-hash:20070116125116-ac50b-0a702bc02f9a126b36505864dcc597661a7ca2b0.gz --- share/functions/__fish_gnu_complete.fish | 12 +++++++----- 1 file 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 -- cgit v1.2.3