aboutsummaryrefslogtreecommitdiffhomepage
path: root/init
diff options
context:
space:
mode:
authorGravatar axel <axel@liljencrantz.se>2005-10-16 03:09:14 +1000
committerGravatar axel <axel@liljencrantz.se>2005-10-16 03:09:14 +1000
commitc3c6ea0cb131e7b52e3889d2c2b3ef7968439a5a (patch)
tree1d89bdb79e5b6228849f86ca0870cb1b13689738 /init
parent1de5ba07af6d539df71a990230eccb2e28ceeafe (diff)
Tweaks for ls ad Valgrind completions
darcs-hash:20051015170914-ac50b-5066e3e3a5f4ef4a74e06d8f1cb9078c9d657dc7.gz
Diffstat (limited to 'init')
-rw-r--r--init/completions/ls.fish140
-rw-r--r--init/completions/umount.fish2
-rw-r--r--init/completions/valgrind.fish46
3 files changed, 97 insertions, 91 deletions
diff --git a/init/completions/ls.fish b/init/completions/ls.fish
index 5653ccfc..68fe5de1 100644
--- a/init/completions/ls.fish
+++ b/init/completions/ls.fish
@@ -1,71 +1,75 @@
-complete -c ls -s a -l all -d "Show hidden"
-complete -c ls -s A -l almost-all -d "Show hidden except . and .."
-complete -c ls -l author -d "Print author"
-complete -c ls -s b -l escape -d "Octal escapes for non graphic"
-complete -c ls -l blocksize -x -d "Use SIZE-byte blocks"
-complete -c ls -s B -l ignore-backups -d "Ignore files ending with ~"
-complete -c ls -s c -d "Show and sort by ctime"
-complete -c ls -s C -d "List by columns"
-complete -c ls -l color -f -a "never always auto" -d "Show colors"
-complete -c ls -s d -l directory -d "List directories"
-complete -c ls -s D -l dired -d "Generate dired output"
-complete -c ls -s f -d "Do not sort"
-complete -c ls -s F -l classify -d "Append filetype indicator"
-complete -c ls -l format -x -a "across commas horizontal long single-column verbose vertical" -d "List format"
-complete -c ls -l full-time -d "Long forma, full-iso time"
-complete -c ls -s g -d "Long format without owner"
-complete -c ls -s G -l no-group -d "Do not print group information"
-complete -c ls -s h -l human-readable -d "Human readable size"
-complete -c ls -l si -d "Human readable size, base 1000"
-complete -c ls -s H -l dereference-command-line -d "Follow symlinks"
-complete -c ls -l dereference-command-line-symlink-to-dir #-d "Follow directory symlinks from command line"
-complete -c ls -l indicator-style -x -a "none classify file-type" -d "Append indicator to entry"
-complete -c ls -s i -l inode -d "Print index number of files"
-complete -c ls -s I -l ignore -r -d "Skip entries matching pattern"
-complete -c ls -s k -d "like --block-size=1K"
-complete -c ls -s l -d "Long format"
-complete -c ls -s L -l dereference -d "Follow symlinks"
-complete -c ls -s m -d "Comma separated format"
-complete -c ls -s n -l numeric-uid-gid -d "Long format, numeric IDs"
-complete -c ls -s N -l literal -d "Print raw entry names"
-complete -c ls -s o -d "Long format without groups"
-complete -c ls -s p -l file-type -d "Append indicator"
-complete -c ls -s q -l hide-control-chars -d "? fo non graphic"
-complete -c ls -l show-control-chars -d "Non graphic as-is"
-complete -c ls -s Q -l quote-name -d "Enclose entry in quotes"
-complete -c ls -l quoting-style -x -a "literal locale shell shell-always c escape" -d "Select quoting style"
-complete -c ls -s r -l reverse -d "Reverse sort order"
-complete -c ls -s R -l recursive -d "List subdirectory recursively"
-complete -c ls -s s -l size -d "Print size of files"
-complete -c ls -s S -d "Sort by size"
-complete -c ls -l sort -x -d "Sort criteria" -a "
+
+for i in ls ll la
+
+ complete -c $i -s a -l all -d "Show hidden"
+ complete -c $i -s A -l almost-all -d "Show hidden except . and .."
+ complete -c $i -l author -d "Print author"
+ complete -c $i -s b -l escape -d "Octal escapes for non graphic"
+ complete -c $i -l blocksize -x -d "Use SIZE-byte blocks"
+ complete -c $i -s B -l ignore-backups -d "Ignore files ending with ~"
+ complete -c $i -s c -d "Show and sort by ctime"
+ complete -c $i -s C -d "List by columns"
+ complete -c $i -l color -f -a "never always auto" -d "Show colors"
+ complete -c $i -s d -l directory -d "List directories"
+ complete -c $i -s D -l dired -d "Generate dired output"
+ complete -c $i -s f -d "Do not sort"
+ complete -c $i -s F -l classify -d "Append filetype indicator"
+ complete -c $i -l format -x -a "across commas horizontal long single-column verbose vertical" -d "List format"
+ complete -c $i -l full-time -d "Long forma, full-iso time"
+ complete -c $i -s g -d "Long format without owner"
+ complete -c $i -s G -l no-group -d "Do not print group information"
+ complete -c $i -s h -l human-readable -d "Human readable size"
+ complete -c $i -l si -d "Human readable size, base 1000"
+ complete -c $i -s H -l dereference-command-line -d "Follow symlinks"
+ complete -c $i -l dereference-command-line-symlink-to-dir #-d "Follow directory symlinks from command line"
+ complete -c $i -l indicator-style -x -a "none classify file-type" -d "Append indicator to entry"
+ complete -c $i -s i -l inode -d "Print index number of files"
+ complete -c $i -s I -l ignore -r -d "Skip entries matching pattern"
+ complete -c $i -s k -d "like --block-size=1K"
+ complete -c $i -s l -d "Long format"
+ complete -c $i -s L -l dereference -d "Follow symlinks"
+ complete -c $i -s m -d "Comma separated format"
+ complete -c $i -s n -l numeric-uid-gid -d "Long format, numeric IDs"
+ complete -c $i -s N -l literal -d "Print raw entry names"
+ complete -c $i -s o -d "Long format without groups"
+ complete -c $i -s p -l file-type -d "Append indicator"
+ complete -c $i -s q -l hide-control-chars -d "? fo non graphic"
+ complete -c $i -l show-control-chars -d "Non graphic as-is"
+ complete -c $i -s Q -l quote-name -d "Enclose entry in quotes"
+ complete -c $i -l quoting-style -x -a "literal locale shell shell-always c escape" -d "Select quoting style"
+ complete -c $i -s r -l reverse -d "Reverse sort order"
+ complete -c $i -s R -l recursive -d "List subdirectory recursively"
+ complete -c $i -s s -l size -d "Print size of files"
+ complete -c $i -s S -d "Sort by size"
+ complete -c $i -l sort -x -d "Sort criteria" -a "
extension\t'Sort by file extension'
none\t'Do not sort'
- size\t'Sort by size'
- time\t'Sort by modification time'
- version\t'Sort by version'
- status\t'Sort by file status modification time'
- atime\t'Sort by access time'
- access\t'Sort by access time'
- use\t'Sort by access time'
-"
-complete -c ls -l time -x -d "Show time type" -a "
- time\t'Sort by modification time'
- access\t'Sort by access time'
- use\t'Sort by use time'
- ctime\t'Sort by file status modification time'
- status\t'Sort by status time'
-"
-complete -c ls -l time-style -x -a "full-iso long-iso iso locale" -d "Select time style"
-complete -c ls -s t -d "Sort by modification time"
-complete -c ls -s T -l tabsize -x -a "1 2 3 4 5 6 7 8 9 10 11 12" -d "Assume tab stops at each COLS"
-complete -c ls -s u -d "Show access time"
-complete -c ls -s U -d "Do not sort"
-complete -c ls -s v -d "Sort by version"
-complete -c ls -s w -l width -x -d "Assume screen width"
-complete -c ls -s x -d "List entries by lines"
-complete -c ls -s X -d "sort by extension"
-complete -c ls -s 1 -d "List one file per line"
-complete -c ls -l help -d "Display help and exit"
-complete -c ls -l version -d "Output version and exit"
+ size\t'Sort by size'
+ time\t'Sort by modification time'
+ version\t'Sort by version'
+ status\t'Sort by file status modification time'
+ atime\t'Sort by access time'
+ access\t'Sort by access time'
+ use\t'Sort by access time'
+ "
+ complete -c $i -l time -x -d "Show time type" -a "
+ time\t'Sort by modification time'
+ access\t'Sort by access time'
+ use\t'Sort by use time'
+ ctime\t'Sort by file status modification time'
+ status\t'Sort by status time'
+ "
+ complete -c $i -l time-style -x -a "full-iso long-iso iso locale" -d "Select time style"
+ complete -c $i -s t -d "Sort by modification time"
+ complete -c $i -s T -l tabsize -x -a "1 2 3 4 5 6 7 8 9 10 11 12" -d "Assume tab stops at each COLS"
+ complete -c $i -s u -d "Show access time"
+ complete -c $i -s U -d "Do not sort"
+ complete -c $i -s v -d "Sort by version"
+ complete -c $i -s w -l width -x -d "Assume screen width"
+ complete -c $i -s x -d "List entries by lines"
+ complete -c $i -s X -d "sort by extension"
+ complete -c $i -s 1 -d "List one file per line"
+ complete -c $i -l help -d "Display help and exit"
+ complete -c $i -l version -d "Output version and exit"
+end
diff --git a/init/completions/umount.fish b/init/completions/umount.fish
index 638111cc..c7240583 100644
--- a/init/completions/umount.fish
+++ b/init/completions/umount.fish
@@ -3,7 +3,7 @@
#
#
-# Depends on muont for $__fish_filesystems
+# Depends on mount for $__fish_filesystems
#
complete -y mount
diff --git a/init/completions/valgrind.fish b/init/completions/valgrind.fish
index e95d3d30..f8fd1333 100644
--- a/init/completions/valgrind.fish
+++ b/init/completions/valgrind.fish
@@ -16,6 +16,9 @@ complete -xc valgrind -l $skin -d "Skin" -a "
helgrind\tData-race\ detector
massif\tHeap\ profiler
"
+
+eval function __fish_valgrind_skin\; contains -- --$skin=\$argv \(commandline -cpo\)\;end
+
set -e $skin
complete -c valgrind -l help -d "Display help and exit"
@@ -40,33 +43,32 @@ complete -xc valgrind -l input-fd -d "File descriptor for input" -a "0 1 2 3 4 5
# Memcheck-specific options
-complete -n "contains -- --skin=memcheck (commandline -cpo)" -xc valgrind -l leak-check -d "Check for memory leaks" -a "no\t'Do not check for memory leaks' summary\t'Show a leak summary' full\t'Describe memory leaks in detail'"
-complete -n "contains -- --skin=memcheck (commandline -cpo)" -xc valgrind -l show-reachable -d "Show reachable leaked memory" -a "yes\t'Show reachable leaked memory' no\t'Do not show reachable leaked memory'"
-complete -n "contains -- --skin=memcheck (commandline -cpo)" -xc valgrind -l leak-resolution -d "Determines how willing Memcheck is to consider different backtraces to be the same" -a "low\t'Two entries need to match' med\t'Four entries need to match' high\t'All entries need to match'"
-complete -n "contains -- --skin=memcheck (commandline -cpo)" -xc valgrind -l freelist-vol -d "Set size of freed memory pool"
-complete -n "contains -- --skin=memcheck (commandline -cpo)" -xc valgrind -l partial-loads-ok -d 'How to handle loads of words that are partially addressible' -a 'yes\t"Do not emit errors on partial loads" no\t"Emit errors on partial loads"'
-complete -n "contains -- --skin=memcheck (commandline -cpo)" -xc valgrind -l avoid-strlen-errors -d 'Whether to skip error reporting for the strlen function' -a 'yes no'
+complete -n "__fish_valgrind_skin memcheck" -xc valgrind -l leak-check -d "Check for memory leaks" -a "no\t'Do not check for memory leaks' summary\t'Show a leak summary' full\t'Describe memory leaks in detail'"
+complete -n "__fish_valgrind_skin memcheck" -xc valgrind -l show-reachable -d "Show reachable leaked memory" -a "yes\t'Show reachable leaked memory' no\t'Do not show reachable leaked memory'"
+complete -n "__fish_valgrind_skin memcheck" -xc valgrind -l leak-resolution -d "Determines how willing Memcheck is to consider different backtraces to be the same" -a "low\t'Two entries need to match' med\t'Four entries need to match' high\t'All entries need to match'"
+complete -n "__fish_valgrind_skin memcheck" -xc valgrind -l freelist-vol -d "Set size of freed memory pool"
+complete -n "__fish_valgrind_skin memcheck" -xc valgrind -l partial-loads-ok -d 'How to handle loads of words that are partially addressible' -a 'yes\t"Do not emit errors on partial loads" no\t"Emit errors on partial loads"'
+complete -n "__fish_valgrind_skin memcheck" -xc valgrind -l avoid-strlen-errors -d 'Whether to skip error reporting for the strlen function' -a 'yes no'
# Addrcheck-specific options
-complete -n "contains -- --skin=addrcheck (commandline -cpo)" -xc valgrind -l leak-check -d "Check for memory leaks" -a "no\t'Do not check for memory leaks' summary\t'Show a leak summary' full\t'Describe memory leaks in detail'"
-complete -n "contains -- --skin=addrcheck (commandline -cpo)" -xc valgrind -l show-reachable -d "Show reachable leaked memory" -a "yes\t'Show reachable leaked memory' no\t'Do not show reachable leaked memory'"
-complete -n "contains -- --skin=addrcheck (commandline -cpo)" -xc valgrind -l leak-resolution -d "Determines how willing Addrcheck is to consider different backtraces to be the same" -a "low\t'Two entries need to match' med\t'Four entries need to match' high\t'All entries need to match'"
-complete -n "contains -- --skin=addrcheck (commandline -cpo)" -xc valgrind -l freelist-vol -d "Set size of freed memory pool"
-complete -n "contains -- --skin=addrcheck (commandline -cpo)" -xc valgrind -l partial-loads-ok -d 'How to handle loads of words that are partially addressible' -a 'yes\t"Do not emit errors on partial loads" no\t"Emit errors on partial loads"'
-complete -n "contains -- --skin=addrcheck (commandline -cpo)" -xc valgrind -l avoid-strlen-errors -d 'Whether to skip error reporting for the strlen function' -a 'yes no'
+complete -n "__fish_valgrind_skin addrcheck" -xc valgrind -l leak-check -d "Check for memory leaks" -a "no\t'Do not check for memory leaks' summary\t'Show a leak summary' full\t'Describe memory leaks in detail'"
+complete -n "__fish_valgrind_skin addrcheck" -xc valgrind -l show-reachable -d "Show reachable leaked memory" -a "yes\t'Show reachable leaked memory' no\t'Do not show reachable leaked memory'"
+complete -n "__fish_valgrind_skin addrcheck" -xc valgrind -l leak-resolution -d "Determines how willing Addrcheck is to consider different backtraces to be the same" -a "low\t'Two entries need to match' med\t'Four entries need to match' high\t'All entries need to match'"
+complete -n "__fish_valgrind_skin addrcheck" -xc valgrind -l freelist-vol -d "Set size of freed memory pool"
+complete -n "__fish_valgrind_skin addrcheck" -xc valgrind -l partial-loads-ok -d 'How to handle loads of words that are partially addressible' -a 'yes\t"Do not emit errors on partial loads" no\t"Emit errors on partial loads"'
+complete -n "__fish_valgrind_skin addrcheck" -xc valgrind -l avoid-strlen-errors -d 'Whether to skip error reporting for the strlen function' -a 'yes no'
# Cachegrind-specific options
-complete -n "contains -- --skin=cachegrind (commandline -cpo)" -xc valgrind -l I1 -d "Type of L1 instruction cache"
-complete -n "contains -- --skin=cachegrind (commandline -cpo)" -xc valgrind -l D1 -d "Type of L1 data cache"
-complete -n "contains -- --skin=cachegrind (commandline -cpo)" -xc valgrind -l L2 -d "Type of L2 cache"
+complete -n "__fish_valgrind_skin cachegrind" -xc valgrind -l I1 -d "Type of L1 instruction cache"
+complete -n "__fish_valgrind_skin cachegrind" -xc valgrind -l D1 -d "Type of L1 data cache"
+complete -n "__fish_valgrind_skin cachegrind" -xc valgrind -l L2 -d "Type of L2 cache"
# Massif-specific options
-complete -c valgrind -n "contains -- --skin=massif (commandline -cpo)" -l alloc-fn -d "Specify a function that allocates memory"
-complete -c valgrind -n "contains -- --skin=massif (commandline -cpo)" -x -l heap -d 'Profile heap usage' -a 'yes\t"Profile heap usage" no\t"Do not profile heap usage"'
-complete -c valgrind -n "contains -- --skin=massif (commandline -cpo)" -x -l heap-admin -d "The number of bytes of heap overhead per allocation"
-complete -c valgrind -n "contains -- --skin=massif (commandline -cpo)" -x -l stacks -d "Profile stack usage" -a 'yes\t"Profile stack usage" no\t"Do not profile stack usage"'
-complete -c valgrind -n "contains -- --skin=massif (commandline -cpo)" -x -l depth -d "Depth of call chain"
-complete -c valgrind -n "contains -- --skin=massif (commandline -cpo)" -x -l format -d "Profiling output format" -a "html\t'Produce html output' text\t'Produce text output'"
-
+complete -c valgrind -n "__fish_valgrind_skin massif" -l alloc-fn -d "Specify a function that allocates memory" -x
+complete -c valgrind -n "__fish_valgrind_skin massif" -x -l heap -d 'Profile heap usage' -a 'yes\t"Profile heap usage" no\t"Do not profile heap usage"'
+complete -c valgrind -n "__fish_valgrind_skin massif" -x -l heap-admin -d "The number of bytes of heap overhead per allocation"
+complete -c valgrind -n "__fish_valgrind_skin massif" -x -l stacks -d "Profile stack usage" -a 'yes\t"Profile stack usage" no\t"Do not profile stack usage"'
+complete -c valgrind -n "__fish_valgrind_skin massif" -x -l depth -d "Depth of call chain"
+complete -c valgrind -n "__fish_valgrind_skin massif" -x -l format -d "Profiling output format" -a "html\t'Produce html output' text\t'Produce text output'"