Rename sgrep to __fish_sgrep

Makes it harder to cause issues with aliases, see fish-shell#2245
This commit is contained in:
Fabian Homborg 2015-09-09 20:55:04 +02:00
parent 925f451773
commit b85a8bbbfe
42 changed files with 86 additions and 91 deletions

View file

@ -437,7 +437,7 @@ You can list the names of all functions with the `functions` keyword (note the p
\fish{cli-dark} \fish{cli-dark}
>_ functions >_ functions
<outp>alias, cd, delete-or-exit, dirh, dirs, down-or-search, eval, export, fish_command_not_found_setup, fish_config, fish_default_key_bindings, fish_prompt, fish_right_prompt, fish_sigtrap_handler, fish_update_completions, funced, funcsave, grep, help, history, isatty, ls, man, math, nextd, nextd-or-forward-word, open, popd, prevd, prevd-or-backward-word, prompt_pwd, psub, pushd, seq, setenv, sgrep, trap, type, umask, up-or-search, vared</outp> <outp>alias, cd, delete-or-exit, dirh, dirs, down-or-search, eval, export, fish_command_not_found_setup, fish_config, fish_default_key_bindings, fish_prompt, fish_right_prompt, fish_sigtrap_handler, fish_update_completions, funced, funcsave, grep, help, history, isatty, ls, man, math, nextd, nextd-or-forward-word, open, popd, prevd, prevd-or-backward-word, prompt_pwd, psub, pushd, seq, setenv, trap, type, umask, up-or-search, vared</outp>
\endfish \endfish
You can see the source for any function by passing its name to `functions`: You can see the source for any function by passing its name to `functions`:

View file

@ -4,7 +4,7 @@ complete -f -c apt-proxy-import -s V -l version --description 'Display version a
complete -f -c apt-proxy-import -s v -l verbose --description 'Verbose mode' complete -f -c apt-proxy-import -s v -l verbose --description 'Verbose mode'
complete -f -c apt-proxy-import -s q -l quiet --description 'No message to STDOUT' complete -f -c apt-proxy-import -s q -l quiet --description 'No message to STDOUT'
complete -f -c apt-proxy-import -s r -l recursive --description 'Recurse into subdir' complete -f -c apt-proxy-import -s r -l recursive --description 'Recurse into subdir'
complete -r -c apt-proxy-import -s i -l import-dir -a '(ls -Fp|sgrep /\$)' --description 'Dir to import' complete -r -c apt-proxy-import -s i -l import-dir -a '(ls -Fp| __fish_sgrep /\$)' --description 'Dir to import'
complete -r -c apt-proxy-import -s u -l user -a '(__fish_complete_users)' --description 'Change to user' complete -r -c apt-proxy-import -s u -l user -a '(__fish_complete_users)' --description 'Change to user'
complete -r -c apt-proxy-import -s d -l debug --description 'Debug level[default 0]' complete -r -c apt-proxy-import -s d -l debug --description 'Debug level[default 0]'

View file

@ -2,8 +2,8 @@
complete -c apt-show-source -s h -l help --description 'Display help and exit' complete -c apt-show-source -s h -l help --description 'Display help and exit'
complete -r -c apt-show-source -l status-file --description 'Read package from file' -f complete -r -c apt-show-source -l status-file --description 'Read package from file' -f
complete -r -c apt-show-source -o stf --description 'Read package from file' -f complete -r -c apt-show-source -o stf --description 'Read package from file' -f
complete -r -c apt-show-source -l list-dir -a '(ls -Fp .|sgrep /\$) /var/lib/apt/lists' --description 'Specify APT list dir' complete -r -c apt-show-source -l list-dir -a '(ls -Fp .| __fish_sgrep /\$) /var/lib/apt/lists' --description 'Specify APT list dir'
complete -r -c apt-show-source -o ld -a '(ls -Fp .|sgrep /\$) /var/lib/apt/lists' --description 'Specify APT list dir' complete -r -c apt-show-source -o ld -a '(ls -Fp .| __fish_sgrep /\$) /var/lib/apt/lists' --description 'Specify APT list dir'
complete -r -c apt-show-source -s p -l package -a '(apt-cache pkgnames)' --description 'List PKG info' complete -r -c apt-show-source -s p -l package -a '(apt-cache pkgnames)' --description 'List PKG info'
complete -f -c apt-show-source -l version-only --description 'Display version and exit' complete -f -c apt-show-source -l version-only --description 'Display version and exit'
complete -f -c apt-show-source -s a -l all --description 'Print all source packages with version' complete -f -c apt-show-source -s a -l all --description 'Print all source packages with version'

View file

@ -9,6 +9,6 @@ complete -f -c apt-show-versions -s v -l verbose --description 'Print verbose in
complete -f -c apt-show-versions -s i -l initialize --description 'Init or update cache only' complete -f -c apt-show-versions -s i -l initialize --description 'Init or update cache only'
complete -r -c apt-show-versions -l status-file --description 'Read package from file' complete -r -c apt-show-versions -l status-file --description 'Read package from file'
complete -r -c apt-show-versions -o stf --description 'Read package from file' complete -r -c apt-show-versions -o stf --description 'Read package from file'
complete -r -c apt-show-versions -l list-dir -a '(ls -Fp .|sgrep /\$) /var/lib/apt/lists /var/state/apt/lists' --description 'Specify APT list dir' complete -r -c apt-show-versions -l list-dir -a '(ls -Fp .| __fish_sgrep /\$) /var/lib/apt/lists /var/state/apt/lists' --description 'Specify APT list dir'
complete -r -c apt-show-versions -o ld -a '(ls -Fp .|sgrep /\$) /var/lib/apt/lists /var/state/apt/lists' --description 'Specify APT list dir' complete -r -c apt-show-versions -o ld -a '(ls -Fp .| __fish_sgrep /\$) /var/lib/apt/lists /var/state/apt/lists' --description 'Specify APT list dir'

View file

@ -13,7 +13,7 @@ complete -c atool -l version -d 'output version information and exit'
##Options: ##Options:
complete -c atool -s e -l each -d 'execute command above for each file specified' complete -c atool -s e -l each -d 'execute command above for each file specified'
complete -c atool -s F -l format -d 'override archive format (see below)' -xa "(man atool | sgrep -E '^\s+(\S+)\s+\(\..+\)' | sed -r 's/\s+(\S+)\s+\((.+)\)/\1\t\2/')" complete -c atool -s F -l format -d 'override archive format (see below)' -xa "(man atool | __fish_sgrep -E '^\s+(\S+)\s+\(\..+\)' | sed -r 's/\s+(\S+)\s+\((.+)\)/\1\t\2/')"
complete -c atool -s O -l format-option -x -d 'give specific options to the archiver' complete -c atool -s O -l format-option -x -d 'give specific options to the archiver'
complete -c atool -s D -l subdir -d 'always create subdirectory when extracting' complete -c atool -s D -l subdir -d 'always create subdirectory when extracting'
complete -c atool -s f -l force -d 'allow overwriting of local files' complete -c atool -s f -l force -d 'allow overwriting of local files'

View file

@ -9,4 +9,4 @@ complete -c chown -s v -l verbose --description "Output diagnostic for every fil
complete -c chown -s h -l help --description "Display help and exit" complete -c chown -s h -l help --description "Display help and exit"
complete -c chown -l version --description "Display version and exit" complete -c chown -l version --description "Display version and exit"
complete -c chown --description "Username" -a "(__fish_print_users):" complete -c chown --description "Username" -a "(__fish_print_users):"
complete -c chown --description "Username" -a "(echo (commandline -ct)|sgrep -o '.*:')(cat /etc/group |cut -d : -f 1)" complete -c chown --description "Username" -a "(echo (commandline -ct)| __fish_sgrep -o '.*:')(cat /etc/group |cut -d : -f 1)"

View file

@ -3,7 +3,7 @@
# #
# This grep tries to match nonempty lines that do not start with hash # This grep tries to match nonempty lines that do not start with hash
complete -c chsh -s s -l shell -x -a "(sgrep '^[^#]' /etc/shells)" -d "Specify your login shell" complete -c chsh -s s -l shell -x -a "( __fish_sgrep '^[^#]' /etc/shells)" -d "Specify your login shell"
complete -c chsh -s u -l help -d "Display help and exit" complete -c chsh -s u -l help -d "Display help and exit"
complete -c chsh -s v -l version -d "Display version and exit" complete -c chsh -s v -l version -d "Display version and exit"
complete -x -c chsh -a "(__fish_complete_users)" complete -x -c chsh -a "(__fish_complete_users)"

View file

@ -31,7 +31,7 @@ end
function __fish_emerge_print_all_pkgs_with_version_compare --description 'Print completions for all packages including the version compare if that is already typed' function __fish_emerge_print_all_pkgs_with_version_compare --description 'Print completions for all packages including the version compare if that is already typed'
set -l version_comparator (commandline --current-token | \ set -l version_comparator (commandline --current-token | \
sgrep -o '^[\'"]*[<>]\?=\?' | \ __fish_sgrep -o '^[\'"]*[<>]\?=\?' | \
sed -r 's/^[\'"]*(.*)/\1/g') sed -r 's/^[\'"]*(.*)/\1/g')
set -l sedstring set -l sedstring

View file

@ -4,13 +4,13 @@ end
function __fish_complete_eselect_modules function __fish_complete_eselect_modules
set -l sedregexp 's/^ ([a-zA-Z0-9_-]*)[ ]*/\1\t/g' set -l sedregexp 's/^ ([a-zA-Z0-9_-]*)[ ]*/\1\t/g'
__fish_eselect_cmd modules list | sgrep '^ ' | sed -r $sedregexp __fish_eselect_cmd modules list | __fish_sgrep '^ ' | sed -r $sedregexp
end end
function __fish_complete_eselect_actions function __fish_complete_eselect_actions
set -l sedregexp 's/^ ([a-zA-Z0-9_-]*)[ ]*/\1\t/g' set -l sedregexp 's/^ ([a-zA-Z0-9_-]*)[ ]*/\1\t/g'
set -l cmdl (commandline -poc) set -l cmdl (commandline -poc)
__fish_eselect_cmd $cmdl[2..-1] usage | sgrep '^ [^ -]' | sed -r $sedregexp __fish_eselect_cmd $cmdl[2..-1] usage | __fish_sgrep '^ [^ -]' | sed -r $sedregexp
end end
function __fish_complete_eselect_action_options function __fish_complete_eselect_action_options
@ -30,7 +30,7 @@ function __fish_complete_eselect_action_options
set -l findregexp '/^ '$cmdl[-1]'/,/^ [^ ]/p' set -l findregexp '/^ '$cmdl[-1]'/,/^ [^ ]/p'
set cmdl[-1] usage set cmdl[-1] usage
__fish_eselect_cmd $cmdl[2..-1] | sed -n -re $findregexp | sgrep '^ --' | sed -re $parseregexp __fish_eselect_cmd $cmdl[2..-1] | sed -n -re $findregexp | __fish_sgrep '^ --' | sed -re $parseregexp
end end
function __fish_complete_eselect_targets function __fish_complete_eselect_targets
@ -50,7 +50,7 @@ function __fish_complete_eselect_targets
set cmdl[-1] list set cmdl[-1] list
end end
eselect --colour=no $cmdl[2..-1] | sgrep '^ [^ -]' | sed -r $sedregexp eselect --colour=no $cmdl[2..-1] | __fish_sgrep '^ [^ -]' | sed -r $sedregexp
end end
complete -c eselect -n "test (__fish_number_of_cmd_args_wo_opts) = 1" \ complete -c eselect -n "test (__fish_number_of_cmd_args_wo_opts) = 1" \

View file

@ -5,8 +5,8 @@
# #
complete -c fusermount --description "Mount point" -x -a ' complete -c fusermount --description "Mount point" -x -a '
( (
cat /etc/mtab | sgrep "^sshfs" | cut -d " " -f 1-2|tr " " \n|sed -e "s/[0-9\.]*:\//\//"|sgrep "^/" cat /etc/mtab | __fish_sgrep "^sshfs" | cut -d " " -f 1-2|tr " " \n|sed -e "s/[0-9\.]*:\//\//"| __fish_sgrep "^/"
cat /etc/mtab | sgrep "^fuseiso" | cut -d " " -f 1-2|tr " " \n|sed -e "s/[0-9\.]*:\//\//"|sgrep "^/" cat /etc/mtab | __fish_sgrep "^fuseiso" | cut -d " " -f 1-2|tr " " \n|sed -e "s/[0-9\.]*:\//\//"| __fish_sgrep "^/"
) )
' '

View file

@ -2,7 +2,7 @@
# Use 'command git' to avoid interactions for aliases from git to (e.g.) hub # Use 'command git' to avoid interactions for aliases from git to (e.g.) hub
function __fish_git_branches function __fish_git_branches
command git branch --no-color -a ^/dev/null | sgrep -v ' -> ' | sed -e 's/^..//' -e 's/^remotes\///' command git branch --no-color -a ^/dev/null | __fish_sgrep -v ' -> ' | sed -e 's/^..//' -e 's/^remotes\///'
end end
function __fish_git_tags function __fish_git_tags
@ -38,8 +38,8 @@ function __fish_git_ranges
end end
set -l to (commandline -ot | perl -ne 'if (index($_, "..") > 0) { my @parts = split(/\.\./); print $parts[1]; }') set -l to (commandline -ot | perl -ne 'if (index($_, "..") > 0) { my @parts = split(/\.\./); print $parts[1]; }')
for from_ref in (__fish_git_heads | sgrep -e "$from") for from_ref in (__fish_git_heads | __fish_sgrep -e "$from")
for to_ref in (__fish_git_heads | sgrep -e "$to") for to_ref in (__fish_git_heads | __fish_sgrep -e "$to")
printf "%s..%s\n" $from_ref $to_ref printf "%s..%s\n" $from_ref $to_ref
end end
end end
@ -391,7 +391,7 @@ complete -f -c git -n '__fish_git_using_command status' -l ignore-submodules -x
### tag ### tag
complete -f -c git -n '__fish_git_needs_command' -a tag -d 'Create, list, delete or verify a tag object signed with GPG' complete -f -c git -n '__fish_git_needs_command' -a tag -d 'Create, list, delete or verify a tag object signed with GPG'
complete -f -c git -n '__fish_git_using_command tag; and __fish_not_contain_opt -s d; and __fish_not_contain_opt -s v; and test (count (commandline -opc | sgrep -v -e \'^-\')) -eq 3' -a '(__fish_git_branches)' -d 'Branch' complete -f -c git -n '__fish_git_using_command tag; and __fish_not_contain_opt -s d; and __fish_not_contain_opt -s v; and test (count (commandline -opc | __fish_sgrep -v -e \'^-\')) -eq 3' -a '(__fish_git_branches)' -d 'Branch'
complete -f -c git -n '__fish_git_using_command tag' -s a -l annotate -d 'Make an unsigned, annotated tag object' complete -f -c git -n '__fish_git_using_command tag' -s a -l annotate -d 'Make an unsigned, annotated tag object'
complete -f -c git -n '__fish_git_using_command tag' -s s -l sign -d 'Make a GPG-signed tag' complete -f -c git -n '__fish_git_using_command tag' -s s -l sign -d 'Make a GPG-signed tag'
complete -f -c git -n '__fish_git_using_command tag' -s d -l delete -d 'Remove a tag' complete -f -c git -n '__fish_git_using_command tag' -s d -l delete -d 'Remove a tag'

View file

@ -47,7 +47,7 @@ function __fish_print_gpg_algo -d "Complete using all algorithms of the type spe
# expire when the function goes out of scope, and the original locale # expire when the function goes out of scope, and the original locale
# will take effect again. # will take effect again.
set -lx LC_ALL C set -lx LC_ALL C
gpg --version | sgrep "$argv:"| sgrep -v "Home:"|cut -d : -f 2 |tr , \n|tr -d " " gpg --version | __fish_sgrep "$argv:"| __fish_sgrep -v "Home:"|cut -d : -f 2 |tr , \n|tr -d " "
end end

View file

@ -5,7 +5,7 @@
# filename completion. Unfortunatly, this turns out to be a bit # filename completion. Unfortunatly, this turns out to be a bit
# complicated to do. # complicated to do.
set -l is_assignment "commandline -ct|sgrep '..*='" set -l is_assignment "commandline -ct| __fish_sgrep '..*='"
set -l complete_file_assignment '(commandline -ct|sed -e \'s/=.*/=/\')(complete --do-complete=this_command_does_not_exist\ (commandline -ct|sed -e \'s/.*=//\'))' set -l complete_file_assignment '(commandline -ct|sed -e \'s/=.*/=/\')(complete --do-complete=this_command_does_not_exist\ (commandline -ct|sed -e \'s/.*=//\'))'
complete -c make --condition $is_assignment -a $complete_file_assignment complete -c make --condition $is_assignment -a $complete_file_assignment

View file

@ -4,7 +4,7 @@
# including mount and df # including mount and df
# Completions for mount # Completions for mount
complete -x -c mount -a '(cat /etc/fstab|sed -e "s/^\([^ \t]*\)[ \t]*\([^ \t]*\).*/\1\n\2/"|sgrep "^/")' --description 'Mount point' complete -x -c mount -a '(cat /etc/fstab|sed -e "s/^\([^ \t]*\)[ \t]*\([^ \t]*\).*/\1\n\2/"| __fish_sgrep "^/")' --description 'Mount point'
complete -c mount -s V --description 'Display version and exit' complete -c mount -s V --description 'Display version and exit'
complete -c mount -s h --description 'Display help and exit' complete -c mount -s h --description 'Display help and exit'
complete -c mount -s v --description 'Verbose mode' complete -c mount -s v --description 'Verbose mode'

View file

@ -57,25 +57,25 @@ complete -c mplayer -o utf8 --description "Handle subtitlefile as utf8"
complete -c mplayer -o vo -x --description "Video output" -a " complete -c mplayer -o vo -x --description "Video output" -a "
( (
mplayer -vo help|sgrep \t.\*\t'\|^ *[a-zA-Z0-9][a-zA-Z0-9]* '|sed -e 's/[\t ]*\([a-zA-Z0-9]*\)[\t ]*\(.*\)/\1'\t'\2/' mplayer -vo help| __fish_sgrep \t.\*\t'\|^ *[a-zA-Z0-9][a-zA-Z0-9]* '|sed -e 's/[\t ]*\([a-zA-Z0-9]*\)[\t ]*\(.*\)/\1'\t'\2/'
) )
" "
complete -c mplayer -o ao -x --description "Audio output" -a " complete -c mplayer -o ao -x --description "Audio output" -a "
( (
mplayer -ao help|sgrep \t.\*\t'\|^ *[a-zA-Z0-9][a-zA-Z0-9]* '|sed -e 's/[\t ]*\([a-zA-Z0-9]*\)[\t ]*\(.*\)/\1'\t'\2/' mplayer -ao help| __fish_sgrep \t.\*\t'\|^ *[a-zA-Z0-9][a-zA-Z0-9]* '|sed -e 's/[\t ]*\([a-zA-Z0-9]*\)[\t ]*\(.*\)/\1'\t'\2/'
) )
" "
complete -c mplayer -o afm -x --description "Audio output" -a " complete -c mplayer -o afm -x --description "Audio output" -a "
( (
__fish_append ',' (mplayer -afm help|sgrep \t.\*\t'\|^ *[a-zA-Z0-9][a-zA-Z0-9]* '|sed -e 's/[\t ]*\([a-zA-Z0-9]*\)[\t ]*\(.*\)/\1'\t'\2/') __fish_append ',' (mplayer -afm help| __fish_sgrep \t.\*\t'\|^ *[a-zA-Z0-9][a-zA-Z0-9]* '|sed -e 's/[\t ]*\([a-zA-Z0-9]*\)[\t ]*\(.*\)/\1'\t'\2/')
) )
" "
complete -c mplayer -o vfm -x --description "Video output" -a " complete -c mplayer -o vfm -x --description "Video output" -a "
( (
__fish_append ',' (mplayer -vfm help|sgrep \t.\*\t'\|^ *[a-zA-Z0-9][a-zA-Z0-9]* '|sed -e 's/[\t ]*\([a-zA-Z0-9]*\)[\t ]*\(.*\)/\1'\t'\2/') __fish_append ',' (mplayer -vfm help| __fish_sgrep \t.\*\t'\|^ *[a-zA-Z0-9][a-zA-Z0-9]* '|sed -e 's/[\t ]*\([a-zA-Z0-9]*\)[\t ]*\(.*\)/\1'\t'\2/')
) )
" "

View file

@ -1,6 +1,6 @@
function nocommand function nocommand
if commandline | sgrep -qe "add-key\|backup\|client-keys\|clients\|diff\|dump-repo\|force-lock\|forget\|fsck\|generations\|genids\|list-keys\|list-toplevels\|ls\|mount\|nagios-last-backup-age\|remove-client\|remove-key\|restore\|verify" if commandline | __fish_sgrep -qe "add-key\|backup\|client-keys\|clients\|diff\|dump-repo\|force-lock\|forget\|fsck\|generations\|genids\|list-keys\|list-toplevels\|ls\|mount\|nagios-last-backup-age\|remove-client\|remove-key\|restore\|verify"
return 1 return 1
end end
return 0 return 0

View file

@ -1,6 +1,6 @@
begin begin
set -l unicode 'commandline | sgrep -qe "-[a-zA-Z]*C[a-zA-Z]*\$"' set -l unicode 'commandline | __fish_sgrep -qe "-[a-zA-Z]*C[a-zA-Z]*\$"'
set -l noopt 'commandline | not sgrep -qe "-[a-zA-Z]*C[a-zA-Z]*\$"' set -l noopt 'commandline | not __fish_sgrep -qe "-[a-zA-Z]*C[a-zA-Z]*\$"'
set -l modules "(find (perl -lE'print for @INC') -name '*.pm' -printf '%P\n' ^/dev/null \ set -l modules "(find (perl -lE'print for @INC') -name '*.pm' -printf '%P\n' ^/dev/null \
| awk '{ gsub(\"/\", \"::\") } /[^-.]/' RS='\\\\\\\\.pm'\n | sort | uniq)" | awk '{ gsub(\"/\", \"::\") } /[^-.]/' RS='\\\\\\\\.pm'\n | sort | uniq)"
complete -c perl -s 0 -n $noopt --description 'Specify record separator' complete -c perl -s 0 -n $noopt --description 'Specify record separator'
@ -18,7 +18,7 @@ begin
complete -c perl -s CO -n $unicode --description 'STDOUT is UTF-8' complete -c perl -s CO -n $unicode --description 'STDOUT is UTF-8'
complete -c perl -s CS -n $unicode --description 'STDOUT, STDIN, and STDERR are UTF-8' complete -c perl -s CS -n $unicode --description 'STDOUT, STDIN, and STDERR are UTF-8'
complete -c perl -s d -n $noopt --description 'Debugger' complete -c perl -s d -n $noopt --description 'Debugger'
complete -c perl -s dt -n 'commandline | sgrep -qe "d\$"' --description 'Debugger, with threads' complete -c perl -s dt -n 'commandline | __fish_sgrep -qe "d\$"' --description 'Debugger, with threads'
complete -c perl -s D -n $noopt -x --description 'Debug option' complete -c perl -s D -n $noopt -x --description 'Debug option'
complete -c perl -s e -n $noopt -x --description 'Execute command' complete -c perl -s e -n $noopt -x --description 'Execute command'
complete -c perl -s E -n $noopt -x --description 'Execute command, enable optional features' complete -c perl -s E -n $noopt -x --description 'Execute command, enable optional features'

View file

@ -123,12 +123,12 @@ complete -c rsync -d Hostname -a "
# #
# Remote path # Remote path
# #
complete -c rsync -d "Remote path" -n "commandline -ct|sgrep -q :" -a " complete -c rsync -d "Remote path" -n "commandline -ct| __fish_sgrep -q :" -a "
( (
#Prepend any user@host:/path information supplied before the remote completion #Prepend any user@host:/path information supplied before the remote completion
commandline -ct|sgrep -Eo '.*:+(.*/)?' commandline -ct| __fish_sgrep -Eo '.*:+(.*/)?'
)( )(
#Get the list of remote files from the specified rsync server #Get the list of remote files from the specified rsync server
rsync --list-only (commandline -ct|sgrep -Eo '.*:+(.*/)?') ^/dev/null | sed '/^d/ s,\$,/, ' | tr -s ' '| cut -d' ' -f 5- rsync --list-only (commandline -ct| __fish_sgrep -Eo '.*:+(.*/)?') ^/dev/null | sed '/^d/ s,\$,/, ' | tr -s ' '| cut -d' ' -f 5-
) )
" "

View file

@ -24,14 +24,14 @@ complete -c scp -d Hostname -a "
# #
# Remote path # Remote path
# #
complete -c scp -d "Remote Path" -n "commandline -ct|sgrep -o '.*:'" -a " complete -c scp -d "Remote Path" -n "commandline -ct| __fish_sgrep -o '.*:'" -a "
( (
#Prepend any user@host information supplied before the remote completion #Prepend any user@host information supplied before the remote completion
commandline -ct|sgrep -o '.*:' commandline -ct| __fish_sgrep -o '.*:'
)( )(
#Get the list of remote files from the specified ssh server #Get the list of remote files from the specified ssh server
ssh (commandline -c|sgrep -o '\-P [0-9]*'|tr P p) -o \"BatchMode yes\" (commandline -ct|sed -ne 's/\(.*\):.*/\1/p') ls\ -dp\ (commandline -ct|sed -ne 's/.*://p')\* 2> /dev/null ssh (commandline -c| __fish_sgrep -o '\-P [0-9]*'|tr P p) -o \"BatchMode yes\" (commandline -ct|sed -ne 's/\(.*\):.*/\1/p') ls\ -dp\ (commandline -ct|sed -ne 's/.*://p')\* 2> /dev/null
) )
" "

View file

@ -1,5 +1,5 @@
function __fish_complete_screen --description "Print a list of running screen sessions" function __fish_complete_screen --description "Print a list of running screen sessions"
screen -list |sgrep \^\t.\*\(.\*\)|sed -e 's/\t\(.*\)\t(\(.*\))/\1'\t'Screen: \2/' screen -list | __fish_sgrep \^\t.\*\(.\*\)|sed -e 's/\t\(.*\)\t(\(.*\))/\1'\t'Screen: \2/'
end end
complete -c screen -x complete -c screen -x

View file

@ -7,15 +7,15 @@ function __fish_facl_list_spec_keyword
end end
function __fish_facl_starts_with_spec_user function __fish_facl_starts_with_spec_user
echo (commandline -ct) | sgrep -q -E 'u(ser)?:' echo (commandline -ct) | __fish_sgrep -q -E 'u(ser)?:'
end end
function __fish_facl_starts_with_spec_group function __fish_facl_starts_with_spec_group
echo (commandline -ct) | sgrep -q -E 'g(roup)?:' echo (commandline -ct) | __fish_sgrep -q -E 'g(roup)?:'
end end
function __fish_facl_extract_acl function __fish_facl_extract_acl
echo (commandline -ct) | sgrep -o -E '\w*:' echo (commandline -ct) | __fish_sgrep -o -E '\w*:'
end end
complete -c setfacl -s m -s x -l modify -l remove -l set -n '__fish_facl_starts_with_spec_user' -a '(__fish_facl_extract_acl)(__fish_complete_users | sed "s/\t/:\t/g")' complete -c setfacl -s m -s x -l modify -l remove -l set -n '__fish_facl_starts_with_spec_user' -a '(__fish_facl_extract_acl)(__fish_complete_users | sed "s/\t/:\t/g")'

View file

@ -15,7 +15,7 @@ complete -x -c ssh -d Hostname -a "
" "
complete -x -c ssh -d User -a " complete -x -c ssh -d User -a "
(__fish_print_users | sgrep -v '^_')@ (__fish_print_users | __fish_sgrep -v '^_')@
" "
complete -c ssh --description "Command to run" -x -a '(__fish_complete_subcommand --fcs-skip=2)' complete -c ssh --description "Command to run" -x -a '(__fish_complete_subcommand --fcs-skip=2)'
@ -23,7 +23,7 @@ complete -c ssh -s a --description "Disables forwarding of the authentication ag
complete -c ssh -s A --description "Enables forwarding of the authentication agent" complete -c ssh -s A --description "Enables forwarding of the authentication agent"
complete -x -c ssh -s b --description "Interface to transmit from" -a " complete -x -c ssh -s b --description "Interface to transmit from" -a "
( (
cat /proc/net/arp ^/dev/null| sgrep -v '^IP'|cut -d ' ' -f 1 ^/dev/null cat /proc/net/arp ^/dev/null| __fish_sgrep -v '^IP'|cut -d ' ' -f 1 ^/dev/null
) )
" "

View file

@ -18,5 +18,5 @@ complete -c useradd -s u -l uid --description 'The numerical value of the user\'
complete -c useradd -s b -l base-dir --description 'The initial path prefix for a new user\'s home directory' -r -a '(__fish_complete_directories)' complete -c useradd -s b -l base-dir --description 'The initial path prefix for a new user\'s home directory' -r -a '(__fish_complete_directories)'
complete -c useradd -s e -l expiredate --description 'The date on which the user account is disabled' -r complete -c useradd -s e -l expiredate --description 'The date on which the user account is disabled' -r
complete -c useradd -s f -l inactive --description 'The number of days after a password has expired before the account will be disabled' -r complete -c useradd -s f -l inactive --description 'The number of days after a password has expired before the account will be disabled' -r
complete -c useradd -s g -l gid --description 'The group name or ID for a new user\'s initial group' -x -a '(sgrep "^[^#]" /etc/group|cut -d : -f 1,3|sed -e "s/:/\n/")' complete -c useradd -s g -l gid --description 'The group name or ID for a new user\'s initial group' -x -a '( __fish_sgrep "^[^#]" /etc/group|cut -d : -f 1,3|sed -e "s/:/\n/")'
complete -c useradd -s s -l shell --description 'Name of the new user\'s login shell' -x -a '(sgrep "^[^#]" /etc/shells)' complete -c useradd -s s -l shell --description 'Name of the new user\'s login shell' -x -a '( __fish_sgrep "^[^#]" /etc/shells)'

View file

@ -1,7 +1,7 @@
# Don't go invoking valgrind unless it is installed # Don't go invoking valgrind unless it is installed
set -l skin tool set -l skin tool
if begin ; type valgrind >/dev/null ; and valgrind --version ^/dev/null | sgrep -- '-2\.[012]\.' >/dev/null ^/dev/null ; end if begin ; type valgrind >/dev/null ; and valgrind --version ^/dev/null | __fish_sgrep -- '-2\.[012]\.' >/dev/null ^/dev/null ; end
# In older versions of Valgrind, the skin selection option was # In older versions of Valgrind, the skin selection option was
# '--skin' # '--skin'
# But someone decided that it would be fun to change this to # But someone decided that it would be fun to change this to

View file

@ -10,19 +10,19 @@ function __fish_complete_aura -d 'Complete Aura (ARCH/AUR package manager)' --ar
set -l listrepos "(cat /etc/pacman.conf | grep '^\[.\+\]' | sed 's/[]\[]//g')" set -l listrepos "(cat /etc/pacman.conf | grep '^\[.\+\]' | sed 's/[]\[]//g')"
set -l listgroups "(pacman -Sg | sed 's/\(.*\)/\1\tPackage group/g')" set -l listgroups "(pacman -Sg | sed 's/\(.*\)/\1\tPackage group/g')"
set -l noopt 'commandline | not sgrep -qe "-[a-z]*[ABCDLMOQRSTU]\|--aursync\|--save\|--downgrade\|--viewlog\|--abssync\|--orphans\|--database\|--query\|--sync\|--remove\|--upgrade\|--deptest"' set -l noopt 'commandline | not __fish_sgrep -qe "-[a-z]*[ABCDLMOQRSTU]\|--aursync\|--save\|--downgrade\|--viewlog\|--abssync\|--orphans\|--database\|--query\|--sync\|--remove\|--upgrade\|--deptest"'
set -l database 'commandline | sgrep -qe "-[a-z]*D\|--database"' set -l database 'commandline | __fish_sgrep -qe "-[a-z]*D\|--database"'
set -l query 'commandline | sgrep -qe "-[a-z]*Q\|--query"' set -l query 'commandline | __fish_sgrep -qe "-[a-z]*Q\|--query"'
set -l remove 'commandline | sgrep -qe "-[a-z]*R\|--remove"' set -l remove 'commandline | __fish_sgrep -qe "-[a-z]*R\|--remove"'
set -l sync 'commandline | sgrep -qe "-[a-z]*S\|--sync"' set -l sync 'commandline | __fish_sgrep -qe "-[a-z]*S\|--sync"'
set -l upgrade 'commandline | sgrep -qe "-[a-z]*U\|--upgrade"' set -l upgrade 'commandline | __fish_sgrep -qe "-[a-z]*U\|--upgrade"'
set -l aur 'commandline | sgrep -qe "-[a-z]*A\|--aursync"' set -l aur 'commandline | __fish_sgrep -qe "-[a-z]*A\|--aursync"'
set -l abs 'commandline | sgrep -qe "-[a-z]*M\|--abssync"' set -l abs 'commandline | __fish_sgrep -qe "-[a-z]*M\|--abssync"'
set -l save 'commandline | sgrep -qe "-[a-z]*B\|--save"' set -l save 'commandline | __fish_sgrep -qe "-[a-z]*B\|--save"'
set -l downgrade 'commandline | sgrep -qe "-[a-z]*C\|--downgrade"' set -l downgrade 'commandline | __fish_sgrep -qe "-[a-z]*C\|--downgrade"'
set -l orphans 'commandline | sgrep -qe "-[a-z]*O\|--orphans"' set -l orphans 'commandline | __fish_sgrep -qe "-[a-z]*O\|--orphans"'
set -l logfile 'commandline | sgrep -qe "-[a-z]*L\|--viewlog"' set -l logfile 'commandline | __fish_sgrep -qe "-[a-z]*L\|--viewlog"'
set -l search 'commandline | sgrep -qe "-[a-zA]*s\|--search"' set -l search 'commandline | __fish_sgrep -qe "-[a-zA]*s\|--search"'
# By default fish expands the arguments with the option which is not desired # By default fish expands the arguments with the option which is not desired
# due to performance reasons. # due to performance reasons.

View file

@ -18,7 +18,7 @@ function __fish_complete_cd -d "Completions for the cd command"
# That trailing slash ensures that we only expand directories # That trailing slash ensures that we only expand directories
set -l ctoken (commandline -ct) set -l ctoken (commandline -ct)
if echo $ctoken | sgrep '^/\|^\./\|^\.\./\|^~/' >/dev/null if echo $ctoken | __fish_sgrep '^/\|^\./\|^\.\./\|^~/' >/dev/null
# This is an absolute search path # This is an absolute search path
# Squelch descriptions per issue 254 # Squelch descriptions per issue 254
eval printf '\%s\\n' $ctoken\*/ eval printf '\%s\\n' $ctoken\*/

View file

@ -3,6 +3,6 @@ function __fish_complete_users --description "Print a list of local users, with
if test -x /usr/bin/getent if test -x /usr/bin/getent
getent passwd | cut -d : -f 1,5 | sed 's/:/\t/' getent passwd | cut -d : -f 1,5 | sed 's/:/\t/'
else else
sgrep -ve '^#' /etc/passwd | cut -d : -f 1,5 | sed 's/:/\t/' __fish_sgrep -ve '^#' /etc/passwd | cut -d : -f 1,5 | sed 's/:/\t/'
end end
end end

View file

@ -29,11 +29,11 @@ function __fish_contains_opt -d "Checks if a specific option has been given in t
continue continue
end end
if commandline -cpo | sgrep -- "^-"$i"\|^-[^-]*"$i >/dev/null if commandline -cpo | __fish_sgrep -- "^-"$i"\|^-[^-]*"$i >/dev/null
return 0 return 0
end end
if commandline -ct | sgrep -- "^-"$i"\|^-[^-]*"$i >/dev/null if commandline -ct | __fish_sgrep -- "^-"$i"\|^-[^-]*"$i >/dev/null
return 0 return 0
end end
end end

View file

@ -5,7 +5,7 @@ function __fish_make_completion_signals --description 'Make list of kill signals
# Debian and some related systems use 'kill -L' to write out a numbered list # Debian and some related systems use 'kill -L' to write out a numbered list
# of signals. Use this to complete on both number _and_ on signal name. # of signals. Use this to complete on both number _and_ on signal name.
complete -c kill -s L --description "List codes and names of available signals" complete -c kill -s L --description "List codes and names of available signals"
set -g __kill_signals (kill -L | sed -e 's/\([0-9][0-9]*\) *\([A-Z,0-9][A-Z,0-9]*\)/\1 \2\n/g;s/ +/ /g' | sed -e 's/^ \+//' | sgrep -E '^[^ ]+') set -g __kill_signals (kill -L | sed -e 's/\([0-9][0-9]*\) *\([A-Z,0-9][A-Z,0-9]*\)/\1 \2\n/g;s/ +/ /g' | sed -e 's/^ \+//' | __fish_sgrep -E '^[^ ]+')
else else
# Posix systems print out the name of a signal using 'kill -l # Posix systems print out the name of a signal using 'kill -l
# SIGNUM', so we use this instead. # SIGNUM', so we use this instead.

View file

@ -28,11 +28,11 @@ function __fish_not_contain_opt -d "Checks that a specific option is not in the
continue continue
end end
if commandline -cpo | sgrep -- "^-"$i"\|^-[^-]*"$i >/dev/null if commandline -cpo | __fish_sgrep -- "^-"$i"\|^-[^-]*"$i >/dev/null
return 1 return 1
end end
if commandline -ct | sgrep -- "^-"$i"\|^-[^-]*"$i >/dev/null if commandline -ct | __fish_sgrep -- "^-"$i"\|^-[^-]*"$i >/dev/null
return 1 return 1
end end
end end

View file

@ -1,4 +1,4 @@
function __fish_print_addresses --description "Print a list of known network addresses" function __fish_print_addresses --description "Print a list of known network addresses"
/sbin/ifconfig |sgrep 'inet addr'|cut -d : -f 2|cut -d ' ' -f 1 /sbin/ifconfig | __fish_sgrep 'inet addr'|cut -d : -f 2|cut -d ' ' -f 1
end end

View file

@ -5,16 +5,16 @@ function __fish_print_hostnames -d "Print a list of known hostnames"
if type -q getent if type -q getent
getent hosts 2>/dev/null | tr -s ' ' ' ' | cut -d ' ' -f 2- | tr ' ' '\n' getent hosts 2>/dev/null | tr -s ' ' ' ' | cut -d ' ' -f 2- | tr ' ' '\n'
else if test -r /etc/hosts else if test -r /etc/hosts
tr -s ' \t' ' ' < /etc/hosts | sed 's/ *#.*//' | cut -s -d ' ' -f 2- | sgrep -o '[^ ]*' tr -s ' \t' ' ' < /etc/hosts | sed 's/ *#.*//' | cut -s -d ' ' -f 2- | __fish_sgrep -o '[^ ]*'
end end
# Print nfs servers from /etc/fstab # Print nfs servers from /etc/fstab
if test -r /etc/fstab if test -r /etc/fstab
sgrep </etc/fstab "^\([0-9]*\.[0-9]*\.[0-9]*\.[0-9]*\|[a-zA-Z.]*\):"|cut -d : -f 1 __fish_sgrep </etc/fstab "^\([0-9]*\.[0-9]*\.[0-9]*\.[0-9]*\|[a-zA-Z.]*\):"|cut -d : -f 1
end end
# Print hosts with known ssh keys # Print hosts with known ssh keys
# Does not match hostnames with @directives specified # Does not match hostnames with @directives specified
sgrep -Eoh '^[^#@|, ]*' ~/.ssh/known_hosts{,2} ^/dev/null | sed -E 's/^\[([^]]+)\]:([0-9]+)$/\1/' __fish_sgrep -Eoh '^[^#@|, ]*' ~/.ssh/known_hosts{,2} ^/dev/null | sed -E 's/^\[([^]]+)\]:([0-9]+)$/\1/'
# Print hosts from system wide ssh configuration file # Print hosts from system wide ssh configuration file
if [ -e /etc/ssh/ssh_config ] if [ -e /etc/ssh/ssh_config ]

View file

@ -5,7 +5,7 @@ function __fish_print_make_targets
# The 'rev | cut | rev' trick removes everything after the last colon # The 'rev | cut | rev' trick removes everything after the last colon
for file in GNUmakefile Makefile makefile for file in GNUmakefile Makefile makefile
if test -f $file if test -f $file
sgrep -h -o -E '^[^#%=$[:space:]][^#%=$]*:([^=]|$)' $file ^/dev/null | rev | cut -d ":" -f 2- | rev | sed -e 's/^ *//;s/ *$//;s/ */\\ __fish_sgrep -h -o -E '^[^#%=$[:space:]][^#%=$]*:([^=]|$)' $file ^/dev/null | rev | cut -d ":" -f 2- | rev | sed -e 's/^ *//;s/ *$//;s/ */\\
/g' ^/dev/null /g' ^/dev/null
# On case insensitive filesystems, Makefile and makefile are the same; stop now so we don't double-print # On case insensitive filesystems, Makefile and makefile are the same; stop now so we don't double-print
break break

View file

@ -4,6 +4,6 @@ function __fish_print_mounted --description 'Print mounted devices'
# So it's safe to get the second "field" and then replace it # So it's safe to get the second "field" and then replace it
sed -e "s/[^ ]\+ \([^ ]\+\) .*/\\1/" -e "s/\\040/ /g" /etc/mtab sed -e "s/[^ ]\+ \([^ ]\+\) .*/\\1/" -e "s/\\040/ /g" /etc/mtab
else else
mount | cut -d " " -f 1-3|tr " " \n|sed -e "s/[0-9\.]*:\//\//"|sgrep "^/" mount | cut -d " " -f 1-3|tr " " \n|sed -e "s/[0-9\.]*:\//\//"| __fish_sgrep "^/"
end end
end end

View file

@ -124,7 +124,7 @@ function __fish_print_packages
else else
# FIXME? Seems to be broken # FIXME? Seems to be broken
if type -q -f emerge if type -q -f emerge
emerge -s \^(commandline -tc) |sgrep "^*" |cut -d\ -f3 |cut -d/ -f2 emerge -s \^(commandline -tc) | __fish_sgrep "^*" |cut -d\ -f3 |cut -d/ -f2
return return
end end
end end

View file

@ -5,7 +5,7 @@ function __fish_print_users --description "Print a list of local users"
else if test -x /usr/bin/dscl # OS X support else if test -x /usr/bin/dscl # OS X support
dscl . -list /Users dscl . -list /Users
else else
sgrep -ve '^#' /etc/passwd | cut -d : -f 1 __fish_sgrep -ve '^#' /etc/passwd | cut -d : -f 1
end end
end end

View file

@ -1,5 +0,0 @@
function sgrep -d "Call grep without honoring GREP_OPTIONS settings"
set -l GREP_OPTIONS
command grep $argv
end

View file

@ -124,7 +124,7 @@ function trap -d 'Perform an action when the shell receives a signal'
if count $opt >/dev/null if count $opt >/dev/null
set names $opt set names $opt
else else
set names (functions -na|sgrep "^__trap_handler_"|sed -e 's/__trap_handler_//' ) set names (functions -na| __fish_sgrep "^__trap_handler_"|sed -e 's/__trap_handler_//' )
end end
for i in $names for i in $names

View file

@ -1,13 +1,13 @@
function __fish_umask_parse -d "Internal umask function" function __fish_umask_parse -d "Internal umask function"
# Test if already a valid octal mask, and pad it with zeros # Test if already a valid octal mask, and pad it with zeros
if echo $argv | sgrep -E '^0?[0-7]{1,3}$' >/dev/null if echo $argv | __fish_sgrep -E '^0?[0-7]{1,3}$' >/dev/null
set -l char_count (echo $argv| wc -c) set -l char_count (echo $argv| wc -c)
for i in (seq (math 5 - $char_count)); set argv 0$argv; end for i in (seq (math 5 - $char_count)); set argv 0$argv; end
echo $argv echo $argv
else else
# Test if argument really is a valid symbolic mask # Test if argument really is a valid symbolic mask
if not echo $argv | sgrep -E '^(((u|g|o|a|)(=|\+|-)|)(r|w|x)*)(,(((u|g|o|a|)(=|\+|-)|)(r|w|x)*))*$' >/dev/null if not echo $argv | __fish_sgrep -E '^(((u|g|o|a|)(=|\+|-)|)(r|w|x)*)(,(((u|g|o|a|)(=|\+|-)|)(r|w|x)*))*$' >/dev/null
printf (_ "%s: Invalid mask '%s'\n") umask $argv >&2 printf (_ "%s: Invalid mask '%s'\n") umask $argv >&2
return 1 return 1
end end
@ -72,19 +72,19 @@ function __fish_umask_parse -d "Internal umask function"
set mode set set mode set
end end
if not echo $perm|sgrep -E '^(r|w|x)*$' >/dev/null if not echo $perm| __fish_sgrep -E '^(r|w|x)*$' >/dev/null
printf (_ "%s: Invalid mask '%s'\n") umask $argv >&2 printf (_ "%s: Invalid mask '%s'\n") umask $argv >&2
return return
end end
set val 0 set val 0
if echo $i |sgrep 'r' >/dev/null if echo $i | __fish_sgrep 'r' >/dev/null
set val 4 set val 4
end end
if echo $i |sgrep 'w' >/dev/null if echo $i | __fish_sgrep 'w' >/dev/null
set val (math $val + 2) set val (math $val + 2)
end end
if echo $i |sgrep 'x' >/dev/null if echo $i | __fish_sgrep 'x' >/dev/null
set val (math $val + 1) set val (math $val + 1)
end end

View file

@ -2189,7 +2189,7 @@ static wrapper_map_t &wrap_map()
return *wrapper_map; return *wrapper_map;
} }
/* Add a new target that is wrapped by command. Example: sgrep (command) wraps grep (target). */ /* Add a new target that is wrapped by command. Example: __fish_sgrep (command) wraps grep (target). */
bool complete_add_wrapper(const wcstring &command, const wcstring &new_target) bool complete_add_wrapper(const wcstring &command, const wcstring &new_target)
{ {
if (command.empty() || new_target.empty()) if (command.empty() || new_target.empty())

View file

@ -151,7 +151,7 @@ end
set -Ue __fish_test_universal_variables_variable_foo set -Ue __fish_test_universal_variables_variable_foo
# Should no longer be in environment (#2046) # Should no longer be in environment (#2046)
env | sgrep __fish_test_universal_variables_variable_foo env | __fish_sgrep __fish_test_universal_variables_variable_foo
set -Ux __fish_test_universal_variables_variable_foo bar set -Ux __fish_test_universal_variables_variable_foo bar
set -U __fish_test_universal_variables_variable_foo baz set -U __fish_test_universal_variables_variable_foo baz
@ -229,10 +229,10 @@ end
# Test that shadowing with a non-exported variable works # Test that shadowing with a non-exported variable works
set -gx __fish_test_env17 UNSHADOWED set -gx __fish_test_env17 UNSHADOWED
env | sgrep __fish_test_env17 env | __fish_sgrep __fish_test_env17
function __fish_test_shadow function __fish_test_shadow
set -l __fish_test_env17 set -l __fish_test_env17
env | sgrep __fish_test_env17 ; or echo SHADOWED env | __fish_sgrep __fish_test_env17 ; or echo SHADOWED
end end
__fish_test_shadow __fish_test_shadow

View file

@ -115,7 +115,7 @@ try_unbalanced_block 'if false'
# BOM checking (see #1518) # BOM checking (see #1518)
# But only in UTF8 # But only in UTF8
if locale | sgrep -q -i utf-8 if locale | __fish_sgrep -q -i utf-8
echo \uFEFF"echo bom_test" | source echo \uFEFF"echo bom_test" | source
else else
echo "echo bom_test" | source echo "echo bom_test" | source