diff options
Diffstat (limited to 'share/functions/__fish_complete_ls.fish')
-rw-r--r-- | share/functions/__fish_complete_ls.fish | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/share/functions/__fish_complete_ls.fish b/share/functions/__fish_complete_ls.fish index ff3bf4e0..652a02d3 100644 --- a/share/functions/__fish_complete_ls.fish +++ b/share/functions/__fish_complete_ls.fish @@ -5,14 +5,14 @@ # Test if we are using GNU ls function __fish_complete_ls -d "Compleletions for ls and its aliases" - - set -l is_gnu + + set -l is_gnu command ls --version >/dev/null ^/dev/null; and set is_gnu --is-gnu - + set -l cmds -c $argv - + # Shared ls switches - + __fish_gnu_complete $cmds -s a -l all --description "Show hidden" $is_gnu __fish_gnu_complete $cmds -s A -l almost-all --description "Show hidden except . and .." $is_gnu __fish_gnu_complete $cmds -s F -l classify --description "Append filetype indicator" $is_gnu @@ -28,7 +28,7 @@ function __fish_complete_ls -d "Compleletions for ls and its aliases" __fish_gnu_complete $cmds -s q -l hide-control-chars --description "Replace non-graphic characters with '?'" $is_gnu __fish_gnu_complete $cmds -s r -l reverse --description "Reverse sort order" $is_gnu __fish_gnu_complete $cmds -s s -l size --description "Print size of files" $is_gnu - + complete $cmds -s C --description "List by columns" complete $cmds -s S --description "Sort by size" complete $cmds -s c --description "Show and sort by ctime" @@ -41,11 +41,11 @@ function __fish_complete_ls -d "Compleletions for ls and its aliases" complete $cmds -s u --description "Show access time" complete $cmds -s x --description "List entries by lines" complete $cmds -s 1 --description "List one file per line" - + if test -n "$is_gnu" - + # GNU specific ls switches - + complete $cmds -l hide --description "Do not list implied entries matching specified shell pattern" -r complete $cmds -l lcontext --description "Display security context" complete $cmds -l context -s Z --description "Display security context so it fits on most displays" @@ -94,11 +94,11 @@ function __fish_complete_ls -d "Compleletions for ls and its aliases" complete $cmds -s X --description "Sort by extension" complete $cmds -l help --description "Display help and exit" complete $cmds -l version --description "Display version and exit" - + else - + # If not a GNU system, assume we have standard BSD ls features instead - + complete $cmds -s B --description "Octal escapes for non graphic characters" complete $cmds -s G --description "Use colors" complete $cmds -s I --description "Prevent -A from being automatically set for root" @@ -108,7 +108,7 @@ function __fish_complete_ls -d "Compleletions for ls and its aliases" complete $cmds -s Z --description "Display each file's MAC label" complete $cmds -s o --description "Include the file flags in a long (-l) output" complete $cmds -s w --description "Print raw entry names" - + end - + end |