aboutsummaryrefslogtreecommitdiffhomepage
path: root/share/completions
diff options
context:
space:
mode:
Diffstat (limited to 'share/completions')
-rw-r--r--share/completions/adduser.fish9
-rw-r--r--share/completions/djview.fish3
-rw-r--r--share/completions/djview3.fish3
-rw-r--r--share/completions/djview4.fish3
-rw-r--r--share/completions/dlocate.fish6
-rw-r--r--share/completions/dpkg.fish6
-rw-r--r--share/completions/find.fish5
-rw-r--r--share/completions/funced.fish1
-rw-r--r--share/completions/funcsave.fish1
-rw-r--r--share/completions/gv.fish4
-rw-r--r--share/completions/htop.fish5
-rw-r--r--share/completions/ifdown.fish2
-rw-r--r--share/completions/ifup.fish2
-rw-r--r--share/completions/kill.fish31
-rw-r--r--share/completions/killall.fish20
-rw-r--r--share/completions/latexmk.fish7
-rw-r--r--share/completions/ln.fish18
-rw-r--r--share/completions/lualatex.fish2
-rw-r--r--share/completions/mupdf.fish2
-rw-r--r--share/completions/nm.fish29
-rw-r--r--share/completions/sudo.fish10
-rw-r--r--share/completions/wvdial.fish1
-rw-r--r--share/completions/xdvi.fish1
-rw-r--r--share/completions/xelatex.fish2
-rw-r--r--share/completions/xpdf.fish1
25 files changed, 138 insertions, 36 deletions
diff --git a/share/completions/adduser.fish b/share/completions/adduser.fish
index 0ce13ec8..9704625c 100644
--- a/share/completions/adduser.fish
+++ b/share/completions/adduser.fish
@@ -5,7 +5,8 @@
# have been hand edited since.
#
-complete -c adduser -l conf --description 'Specify config file" -r
+complete -x -c adduser -a "(__fish_complete_users; __fish_complete_groups)"
+complete -c adduser -l conf --description 'Specify config file' -r
complete -c adduser -l disabled-login --description 'Do not run passwd to set the password'
complete -c adduser -l disabled-password --description 'Like --disabled-login, but logins are still possible (for example using SSH RSA keys) but not using password authentication'
complete -c adduser -l force-badname --description 'By default, user and group names are checked against the configurable regular expression NAME_REGEX (or NAME_REGEX if --system is specified) specified in the configuration file'
@@ -13,10 +14,10 @@ complete -c adduser -l gecos --description 'Set the gecos field for the new entr
complete -c adduser -l gid --description 'When creating a group, this option forces the new groupid to be the given number' -r
complete -c adduser -l group --description 'When combined with --system, a group with the same name and ID as the system user is created'
complete -c adduser -l help --description 'Display brief instructions'
-complete -c adduser -l home --description 'Use specified directory as the user's home directory' -x -a '(__fish_complete_directories)'
-complete -c adduser -l shell --description 'Use shell as the user's login shell, rather than the default specified by the configuration file' -x -a '(cat /etc/shells)'
+complete -c adduser -l home --description 'Use specified directory as the user\'s home directory' -x -a '(__fish_complete_directories)'
+complete -c adduser -l shell --description 'Use shell as the user\'s login shell, rather than the default specified by the configuration file' -x -a '(cat /etc/shells)'
complete -c adduser -l ingroup --description 'Add the new user to GROUP instead of a usergroup or the default group defined by USERS_GID in the configuration file' -x -a '(cat /etc/group|cut -d : -f 1)'
-complete -c adduser -l no-create-home --description 'Do not create the home directory, even if it doesn't exist'
+complete -c adduser -l no-create-home --description 'Do not create the home directory, even if it doesni\'t exist'
complete -c adduser -l quiet --description 'Suppress informational messages, only show warnings and errors'
complete -c adduser -l debug --description 'Be verbose, most useful if you want to nail down a problem with adduser'
complete -c adduser -l system --description 'Create a system user or group'
diff --git a/share/completions/djview.fish b/share/completions/djview.fish
new file mode 100644
index 00000000..3822026b
--- /dev/null
+++ b/share/completions/djview.fish
@@ -0,0 +1,3 @@
+
+complete -c djview -x -a "(__fish_complete_suffix .djvu)"
+
diff --git a/share/completions/djview3.fish b/share/completions/djview3.fish
new file mode 100644
index 00000000..96179610
--- /dev/null
+++ b/share/completions/djview3.fish
@@ -0,0 +1,3 @@
+
+complete -c djview3 -x -a "(__fish_complete_suffix .djvu)"
+
diff --git a/share/completions/djview4.fish b/share/completions/djview4.fish
new file mode 100644
index 00000000..ca81c3f4
--- /dev/null
+++ b/share/completions/djview4.fish
@@ -0,0 +1,3 @@
+
+complete -c djview4 -x -a "(__fish_complete_suffix .djvu)"
+
diff --git a/share/completions/dlocate.fish b/share/completions/dlocate.fish
new file mode 100644
index 00000000..7289bf97
--- /dev/null
+++ b/share/completions/dlocate.fish
@@ -0,0 +1,6 @@
+
+complete -c dlocate -s S -x -d 'List records that match filenames'
+complete -c dlocate -s L -d 'List all files in the package' -xa '(__fish_print_packages)'
+complete -c dlocate -o ls -d 'ls -ldF all files in the package' -xa '(__fish_print_packages)'
+complete -c dlocate -o du -d 'du -sck all files in the package' -xa '(__fish_print_packages)'
+
diff --git a/share/completions/dpkg.fish b/share/completions/dpkg.fish
new file mode 100644
index 00000000..c199bdad
--- /dev/null
+++ b/share/completions/dpkg.fish
@@ -0,0 +1,6 @@
+
+complete -c dpkg -s i -l install -d 'Install .deb package' -xa '(__fish_complete_suffix .deb)'
+complete -c dpkg -s r -l remove -d 'Remove package' -xa '(__fish_print_packages)'
+complete -c dpkg -s P -l purge -d 'Purge package' -xa '(__fish_print_packages)'
+complete -c dpkg -l force-all -d 'Continue on all problems'
+
diff --git a/share/completions/find.fish b/share/completions/find.fish
index eba8392b..87bdedac 100644
--- a/share/completions/find.fish
+++ b/share/completions/find.fish
@@ -36,8 +36,9 @@ complete -c find -o cmin --description "File status last changed specified numbe
complete -c find -o cnewer --description "File status last changed more recently than file was modified" -r
complete -c find -o ctime --description "File status last changed specified number of days ago" -r
-complete -c find -o empty --description "File is empty and is either a regular file or a directory"
-complete -c find -o false --description "Always false"
+complete -c find -o empty --description "File is empty and is either a regular file or a directory"
+complete -c find -o executable --description "File is executable"
+complete -c find -o false --description "Always false"
complete -c find -o fstype --description "File is on filesystem of specified type" -a "(__fish_print_filesystems)" -r
complete -c find -o gid --description "Numeric group id of file" -r
complete -c find -o group --description "Group name of file" -a "(__fish_complete_groups)"
diff --git a/share/completions/funced.fish b/share/completions/funced.fish
new file mode 100644
index 00000000..2e9f66a4
--- /dev/null
+++ b/share/completions/funced.fish
@@ -0,0 +1 @@
+complete -c funced -xa "(functions -na)" --description "Save function"
diff --git a/share/completions/funcsave.fish b/share/completions/funcsave.fish
new file mode 100644
index 00000000..26f76d41
--- /dev/null
+++ b/share/completions/funcsave.fish
@@ -0,0 +1 @@
+complete -c funcsave -xa "(functions -na)" --description "Save function"
diff --git a/share/completions/gv.fish b/share/completions/gv.fish
new file mode 100644
index 00000000..6b20e380
--- /dev/null
+++ b/share/completions/gv.fish
@@ -0,0 +1,4 @@
+complete -c gv -x -a "(__fish_complete_suffix .ps)"
+complete -c gv -x -a "(__fish_complete_suffix .ps.gz)"
+complete -c gv -x -a "(__fish_complete_suffix .eps)"
+complete -c gv -x -a "(__fish_complete_suffix .pdf)"
diff --git a/share/completions/htop.fish b/share/completions/htop.fish
new file mode 100644
index 00000000..c4894a9d
--- /dev/null
+++ b/share/completions/htop.fish
@@ -0,0 +1,5 @@
+# Completions for top
+complete -c htop -s d --description "Update interval" -x
+complete -c htop -s u --description "Monitor effective UID" -x -a "(__fish_complete_users)"
+complete -c htop -l sort-key -d 'Sort column' -xa "(htop --sort-key '')"
+
diff --git a/share/completions/ifdown.fish b/share/completions/ifdown.fish
new file mode 100644
index 00000000..227672fa
--- /dev/null
+++ b/share/completions/ifdown.fish
@@ -0,0 +1,2 @@
+complete -x -c ifdown -a "(__fish_print_interfaces)" --description "Network interface"
+complete -c ifdown -l force --description "force"
diff --git a/share/completions/ifup.fish b/share/completions/ifup.fish
new file mode 100644
index 00000000..0197867b
--- /dev/null
+++ b/share/completions/ifup.fish
@@ -0,0 +1,2 @@
+complete -x -c ifup -a "(__fish_print_interfaces)" --description "Network interface"
+complete -c ifup -l force --description "force"
diff --git a/share/completions/kill.fish b/share/completions/kill.fish
index 724effa6..cd7d2353 100644
--- a/share/completions/kill.fish
+++ b/share/completions/kill.fish
@@ -1,38 +1,13 @@
-# Completions for the kill command
+__fish_make_completion_signals
-set -l signals
-
-if kill -L ^/dev/null >/dev/null
-
- # 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.
-
- complete -c kill -s L --description "List codes and names of available signals"
-
- set 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 '^[^ ]+')
-
-else
-
- # Posix systems print out the name of a signal using 'kill -l
- # SIGNUM', so we use this instead.
-
- complete -c kill -s l --description "List names of available signals"
-
- for i in (seq 31)
- set signals $signals $i" "(kill -l $i)
- end
-
-end
-
-for i in $signals
+for i in $__kill_signals
set number (echo $i | cut -d " " -f 1)
set name (echo $i | cut -d " " -f 2)
complete -c kill -o $number -d $name
complete -c kill -o $name -d $name
complete -c kill -o s -x -a \"$number\tSend\ $name\ signal\"
- complete -c kill -o s -x -a \"$name\tSend\ $name\ signal\"
+ complete -c kill -o s -x -a \"$name\tSend\ $name\ signal\"
end
-
complete -c kill -xa '(__fish_complete_pids)'
diff --git a/share/completions/killall.fish b/share/completions/killall.fish
new file mode 100644
index 00000000..dc5fec39
--- /dev/null
+++ b/share/completions/killall.fish
@@ -0,0 +1,20 @@
+__fish_make_completion_signals
+
+for i in $__kill_signals
+ set number (echo $i | cut -d " " -f 1)
+ set name (echo $i | cut -d " " -f 2)
+ complete -c killall -o $number -d $name
+ complete -c killall -o $name -d $name
+ complete -c killall -o s -x -a \"$number\tSend\ $name\ signal\"
+ complete -c killall -o s -x -a \"$name\tSend\ $name\ signal\"
+end
+
+complete -c killall -xa '(__fish_complete_proc)'
+complete -c killall -s e -l exact -d 'Require an exact match for very long names'
+complete -c killall -s I -l ignore-case -d 'Do case insensitive process name match'
+complete -c killall -s g -l process-group -d 'Kill the process group to which the process belongs. The kill signal is only sent once per group, even if multiple processes belonging to the same process group were found'
+complete -c killall -s i -l interactive -d 'Interactively ask for confirmation before killing'
+complete -c killall -s u -l user -d 'Kill only processes the specified user owns. Command names are optional'
+complete -c killall -s w -l wait -d 'Wait for all killed processes to die. killall checks once per second if any of the killed processes still exist and only returns if none are left. Note that killall may wait forever if the signal was ignored, had no effect, or if the process stays in zombie state'
+
+
diff --git a/share/completions/latexmk.fish b/share/completions/latexmk.fish
new file mode 100644
index 00000000..e5a244ac
--- /dev/null
+++ b/share/completions/latexmk.fish
@@ -0,0 +1,7 @@
+complete -c latexmk -x -a "(__fish_complete_suffix (commandline -ct) .tex '(La)TeX file')"
+complete -c latexmk -o dvi -d "Make dvi"
+complete -c latexmk -o ps -d "Make ps dvi->ps"
+complete -c latexmk -o pdf -d "Make pdf"
+complete -c latexmk -o pdfps -d "Make pdf dvi->ps->pdf"
+complete -c latexmk -o pdfdvi -d "Make pdf dvi->pdf"
+
diff --git a/share/completions/ln.fish b/share/completions/ln.fish
new file mode 100644
index 00000000..d1d0fc02
--- /dev/null
+++ b/share/completions/ln.fish
@@ -0,0 +1,18 @@
+# completions for ln
+# Author: SanskritFritz (gmail)
+
+complete -c ln -f -s s -l symbolic -d 'make symbolic links instead of hard links'
+complete -c ln -f -l backup=CONTROL -d 'make a backup of each existing destination file'
+complete -c ln -f -s b -d 'like --backup but does not accept an argument'
+complete -c ln -f -s d -l directory -d 'allow the superuser to attempt to hard link directories'
+complete -c ln -f -s f -l force -d 'remove existing destination files'
+complete -c ln -f -s i -l interactive -d 'prompt whether to remove destinations'
+complete -c ln -f -s L -l logical -d 'make hard links to symbolic link references'
+complete -c ln -f -s n -l no-dereference -d 'treat destination that is a symlink to a directory as if it were a normal file'
+complete -c ln -f -s P -l physical -d 'make hard links directly to symbolic links'
+complete -c ln -f -s S -l suffix=SUFFIX -d 'override the usual backup suffix'
+complete -c ln -f -s t -l target-directory=DIRECTORY -d 'specify the DIRECTORY in which to create the links'
+complete -c ln -f -s T -l no-target-directory -d 'treat LINK_NAME as a normal file'
+complete -c ln -f -s v -l verbose -d 'print name of each linked file'
+complete -c ln -f -l help -d 'display this help and exit'
+complete -c ln -f -l version -d 'output version information and exit'
diff --git a/share/completions/lualatex.fish b/share/completions/lualatex.fish
new file mode 100644
index 00000000..2aa472ef
--- /dev/null
+++ b/share/completions/lualatex.fish
@@ -0,0 +1,2 @@
+__fish_complete_tex lualatex
+
diff --git a/share/completions/mupdf.fish b/share/completions/mupdf.fish
new file mode 100644
index 00000000..4ba87492
--- /dev/null
+++ b/share/completions/mupdf.fish
@@ -0,0 +1,2 @@
+complete -c mupdf -x -a "(__fish_complete_suffix .pdf)"
+
diff --git a/share/completions/nm.fish b/share/completions/nm.fish
new file mode 100644
index 00000000..832d3192
--- /dev/null
+++ b/share/completions/nm.fish
@@ -0,0 +1,29 @@
+complete -c nm -s a -l debug-syms -d 'Display debugger-only symbols'
+complete -c nm -s A -l print-file-name -d 'Print name of the input file before every symbol'
+#complete -c nm -C -l demangle[=STYLE] Decode low-level symbol names into user-level names
+# Same as --format=bsd
+# The STYLE, if specified, can be `auto' (the default),
+# `gnu', `lucid', `arm', `hp', `edg', `gnu-v3', `java' or `gnat'
+complete -c nm -l no-demangle -d 'Do not demangle low-level symbol names'
+complete -c nm -s D -l dynamic -d 'Display dynamic symbols instead of normal symbols'
+complete -c nm -l defined-only -d 'Display only defined symbols'
+complete -c nm -s f -l format=FORMAT -d 'Use the output format FORMAT. FORMAT can be "bsd", "sysv" or "posix". The default is "bsd"'
+complete -c nm -s g -l extern-only -d 'Display only external symbols'
+complete -c nm -s l -l line-numbers -d 'Use debugging information to find a filename and line number for each symbol'
+complete -c nm -s n -l numeric-sort -d 'Sort symbols numerically by address'
+complete -c nm -s o -d 'Print name of the input file before every symbol'
+complete -c nm -s p -l no-sort -d 'Do not sort the symbols'
+complete -c nm -s P -l portability -d 'Same as --format=posix'
+complete -c nm -s r -l reverse-sort -d 'Reverse the sense of the sort'
+complete -c nm -l plugin -d 'Load the specified plugin'
+complete -c nm -s S -l print-size -d 'Print size of defined symbols'
+complete -c nm -s s -l print-armap -d 'Include index for symbols from archive members'
+complete -c nm -l size-sort -d 'Sort symbols by size'
+complete -c nm -l special-syms -d 'Include special symbols in the output'
+complete -c nm -l synthetic -d 'Display synthetic symbols as well'
+complete -c nm -s t -l radix=RADIX -d 'Use RADIX for printing symbol values'
+complete -c nm -l target=BFDNAME -d 'Specify the target object format as BFDNAME'
+complete -c nm -s u -l undefined-only -d 'Display only undefined symbols'
+complete -c nm -s h -l help -d 'Display this information'
+complete -c nm -s V -l version -d "Display this program's version number"
+
diff --git a/share/completions/sudo.fish b/share/completions/sudo.fish
index b9e4faaf..c7e24cd0 100644
--- a/share/completions/sudo.fish
+++ b/share/completions/sudo.fish
@@ -2,10 +2,16 @@
# Completion for sudo
#
-complete -c sudo --description "Command to run" -x -a '(__fish_complete_subcommand_root)'
-
complete -c sudo -s h -n "__fish_no_arguments" --description "Display help and exit"
complete -c sudo -s v -n "__fish_no_arguments" --description "Validate"
+complete -c sudo -s u -a "(__fish_complete_users)" -x -d "Run command as user"
+complete -c sudo -s g -a "(__fish_complete_groups)" -x -d "Run command as group"
+complete -c sudo -s E -d "Preserve environment"
+complete -c sudo -s P -d "Preserve group vector"
+complete -c sudo -s S -d "Read password from stdin"
+complete -c sudo -s H -d "Set home"
+complete -c sudo -s e -r -d "Edit"
+complete -c sudo --description "Command to run" -x -a "(__fish_complete_subcommand_root -u -g)"
# Since sudo runs subcommands, it can accept any switches
complete -c sudo -u
diff --git a/share/completions/wvdial.fish b/share/completions/wvdial.fish
new file mode 100644
index 00000000..c850a564
--- /dev/null
+++ b/share/completions/wvdial.fish
@@ -0,0 +1 @@
+complete -x -c wvdial -a "(print_wvdial)" --description "wvdial connections"
diff --git a/share/completions/xdvi.fish b/share/completions/xdvi.fish
new file mode 100644
index 00000000..28f4b332
--- /dev/null
+++ b/share/completions/xdvi.fish
@@ -0,0 +1 @@
+complete -c xdvi -x -a "(__fish_complete_suffix .dvi)"
diff --git a/share/completions/xelatex.fish b/share/completions/xelatex.fish
new file mode 100644
index 00000000..400c36b7
--- /dev/null
+++ b/share/completions/xelatex.fish
@@ -0,0 +1,2 @@
+__fish_complete_tex xelatex
+
diff --git a/share/completions/xpdf.fish b/share/completions/xpdf.fish
index 99d4aa46..7ac7a498 100644
--- a/share/completions/xpdf.fish
+++ b/share/completions/xpdf.fish
@@ -2,6 +2,7 @@
# Completions for the xpdf command
# Vikas Gorur <vikas@80x25.org>
#
+complete -c xpdf -x -a "(__fish_complete_suffix .pdf)"
complete -c xpdf -s g --description "Set the initial window geometry"
complete -c xpdf -o title --description "Set the window title"