aboutsummaryrefslogtreecommitdiffhomepage
path: root/share/completions/cvs.fish
diff options
context:
space:
mode:
authorGravatar axel <axel@liljencrantz.se>2007-01-26 11:23:21 +1000
committerGravatar axel <axel@liljencrantz.se>2007-01-26 11:23:21 +1000
commit11c2ec91d4fe192b067880d430c562e8e160b4ca (patch)
treeae8d53f28aec01398e0d63d9fc587910b778c978 /share/completions/cvs.fish
parentcc6f133368d20d35ec557975e48c2d29d5548e56 (diff)
Update make_mercurial_completions.fish to also handle cvs. Correct bug causing issues in darcs completions.
darcs-hash:20070126012321-ac50b-caa9749f5e844ce5d06d84f2c38e282049369ed1.gz
Diffstat (limited to 'share/completions/cvs.fish')
-rw-r--r--share/completions/cvs.fish662
1 files changed, 444 insertions, 218 deletions
diff --git a/share/completions/cvs.fish b/share/completions/cvs.fish
index 03ff8b12..dd1f9a87 100644
--- a/share/completions/cvs.fish
+++ b/share/completions/cvs.fish
@@ -1,251 +1,477 @@
+
+#
+# Completions for the cvs command
+# This file was autogenerated by the file make_mercurial_completions.fish
+# which is shipped with the fish source code
+#
+
+#
+# Completions from commandline
+#
+
+
+#
+# Global switches
+#
+
+complete -c cvs -n '__fish_use_subcommand' -s H --description 'Displays usage information for command.'
+complete -c cvs -n '__fish_use_subcommand' -s Q --description 'Cause CVS to be really quiet.'
+complete -c cvs -n '__fish_use_subcommand' -s q --description 'Cause CVS to be somewhat quiet.'
+complete -c cvs -n '__fish_use_subcommand' -s r --description 'Make checked-out files read-only.'
+complete -c cvs -n '__fish_use_subcommand' -s w --description 'Make checked-out files read-write (default).'
+complete -c cvs -n '__fish_use_subcommand' -s n --description 'Do not execute anything that will change the disk.'
+complete -c cvs -n '__fish_use_subcommand' -s t --description 'Show trace of program execution -- try with -n.'
+complete -c cvs -n '__fish_use_subcommand' -s v --description 'CVS version and copyright.'
+complete -c cvs -n '__fish_use_subcommand' -s T -x --description 'Use \'tmpdir\' for temporary files.'
+complete -c cvs -n '__fish_use_subcommand' -s e -x --description 'Use \'editor\' for editing log information.'
+complete -c cvs -n '__fish_use_subcommand' -s d -x --description 'Overrides $CVSROOT as the root of the CVS tree.'
+complete -c cvs -n '__fish_use_subcommand' -s f --description 'Do not use the ~/.cvsrc file.'
+complete -c cvs -n '__fish_use_subcommand' -s z -x --description 'Use compression level \'#\' for net traffic.'
+complete -c cvs -n '__fish_use_subcommand' -s x --description 'Encrypt all net traffic.'
+complete -c cvs -n '__fish_use_subcommand' -s a --description 'Authenticate all net traffic.'
+complete -c cvs -n '__fish_use_subcommand' -s 4 --description 'Use IPv4.'
+complete -c cvs -n '__fish_use_subcommand' -s 6 --description 'Use IPv6.'
+complete -c cvs -n '__fish_use_subcommand' -s s -x --description 'Set CVS user variable.'
+
+#
+# subcommands
+#
+
+complete -c cvs -n '__fish_use_subcommand' -x -a add --description 'Add a new file/directory to the repository'
+complete -c cvs -n '__fish_use_subcommand' -x -a admin --description 'Administration front end for rcs'
+complete -c cvs -n '__fish_use_subcommand' -x -a annotate --description 'Show last revision where each line was modified'
+complete -c cvs -n '__fish_use_subcommand' -x -a checkout --description 'Checkout sources for editing'
+complete -c cvs -n '__fish_use_subcommand' -x -a commit --description 'Check files into the repository'
+complete -c cvs -n '__fish_use_subcommand' -x -a diff --description 'Show differences between revisions'
+complete -c cvs -n '__fish_use_subcommand' -x -a edit --description 'Get ready to edit a watched file'
+complete -c cvs -n '__fish_use_subcommand' -x -a editors --description 'See who is editing a watched file'
+complete -c cvs -n '__fish_use_subcommand' -x -a export --description 'Export sources from CVS, similar to checkout'
+complete -c cvs -n '__fish_use_subcommand' -x -a history --description 'Show repository access history'
+complete -c cvs -n '__fish_use_subcommand' -x -a import --description 'Import sources into CVS, using vendor branches'
+complete -c cvs -n '__fish_use_subcommand' -x -a init --description 'Create a CVS repository if it doesn\'t exist'
+complete -c cvs -n '__fish_use_subcommand' -x -a kserver --description 'Kerberos server mode'
+complete -c cvs -n '__fish_use_subcommand' -x -a log --description 'Print out history information for files'
+complete -c cvs -n '__fish_use_subcommand' -x -a login --description 'Prompt for password for authenticating server'
+complete -c cvs -n '__fish_use_subcommand' -x -a logout --description 'Removes entry in .cvspass for remote repository'
+complete -c cvs -n '__fish_use_subcommand' -x -a pserver --description 'Password server mode'
+complete -c cvs -n '__fish_use_subcommand' -x -a rannotate --description 'Show last revision where each line of module was modified'
+complete -c cvs -n '__fish_use_subcommand' -x -a rdiff --description 'Create \'patch\' format diffs between releases'
+complete -c cvs -n '__fish_use_subcommand' -x -a release --description 'Indicate that a Module is no longer in use'
+complete -c cvs -n '__fish_use_subcommand' -x -a remove --description 'Remove an entry from the repository'
+complete -c cvs -n '__fish_use_subcommand' -x -a rlog --description 'Print out history information for a module'
+complete -c cvs -n '__fish_use_subcommand' -x -a rtag --description 'Add a symbolic tag to a module'
+complete -c cvs -n '__fish_use_subcommand' -x -a server --description 'Server mode'
+complete -c cvs -n '__fish_use_subcommand' -x -a status --description 'Display status information on checked out files'
+complete -c cvs -n '__fish_use_subcommand' -x -a tag --description 'Add a symbolic tag to checked out version of files'
+complete -c cvs -n '__fish_use_subcommand' -x -a unedit --description 'Undo an edit command'
+complete -c cvs -n '__fish_use_subcommand' -x -a update --description 'Bring work tree in sync with repository'
+complete -c cvs -n '__fish_use_subcommand' -x -a version --description 'Show current CVS version(s)'
+complete -c cvs -n '__fish_use_subcommand' -x -a watch --description 'Set watches'
+complete -c cvs -n '__fish_use_subcommand' -x -a watchers --description 'See who is watching a file'
+
+
+#
+# Completions for the 'add' subcommand
+#
+
+complete -c cvs -n 'contains add (commandline -poc)' -s k -x --description 'Use "rcs-kflag" to add the file with the specified'
+complete -c cvs -n 'contains add (commandline -poc)' -s m -x --description 'Use "message" for the creation log.'
+
+
+#
+# Completions for the 'admin' subcommand
+#
+
+complete -c cvs -n 'contains admin (commandline -poc)' -s a -x --description 'Append (comma-separated) user names to access list.'
+complete -c cvs -n 'contains admin (commandline -poc)' -s A -x --description 'Append another file\'s access list.'
+complete -c cvs -n 'contains admin (commandline -poc)' -s b --description '[rev] Set default branch (highest branch on trunk if omitted).'
+complete -c cvs -n 'contains admin (commandline -poc)' -s c -x --description 'Set comment leader.'
+complete -c cvs -n 'contains admin (commandline -poc)' -s e --description '[users] Remove (comma-separated) user names from access list'
+complete -c cvs -n 'contains admin (commandline -poc)' -s I --description 'Run interactively.'
+complete -c cvs -n 'contains admin (commandline -poc)' -s k -x --description 'Set keyword substitution mode:'
+complete -c cvs -n 'contains admin (commandline -poc)' -s l --description '[rev] Lock revision (latest revision on branch,'
+complete -c cvs -n 'contains admin (commandline -poc)' -s L --description 'Set strict locking.'
+complete -c cvs -n 'contains admin (commandline -poc)' -s m -x --description 'Replace revision\'s log message.'
+complete -c cvs -n 'contains admin (commandline -poc)' -s n -x --description 'Tag branch or revision. If :rev is omitted,'
+complete -c cvs -n 'contains admin (commandline -poc)' -s N -x --description 'Same as -n except override existing tag.'
+complete -c cvs -n 'contains admin (commandline -poc)' -s o -x --description 'Delete (outdate) specified range of revisions:'
+complete -c cvs -n 'contains admin (commandline -poc)' -s q --description 'Run quietly.'
+complete -c cvs -n 'contains admin (commandline -poc)' -s s -x --description 'Set revision state (latest revision on branch,'
+complete -c cvs -n 'contains admin (commandline -poc)' -s t --description '[file] Get descriptive text from file (stdin if omitted).'
+complete -c cvs -n 'contains admin (commandline -poc)' -s t --description '-string Set descriptive text.'
+complete -c cvs -n 'contains admin (commandline -poc)' -s u --description '[rev] Unlock the revision (latest revision on branch,'
+complete -c cvs -n 'contains admin (commandline -poc)' -s U --description 'Unset strict locking.'
+
+
+#
+# Completions for the 'annotate' subcommand
+#
+
+complete -c cvs -n 'contains annotate (commandline -poc)' -s l --description 'Local directory only, no recursion.'
+complete -c cvs -n 'contains annotate (commandline -poc)' -s R --description 'Process directories recursively.'
+complete -c cvs -n 'contains annotate (commandline -poc)' -s f --description 'Use head revision if tag/date not found.'
+complete -c cvs -n 'contains annotate (commandline -poc)' -s F --description 'Annotate binary files.'
+complete -c cvs -n 'contains annotate (commandline -poc)' -s r -x --description 'Annotate file as of specified revision/tag.'
+complete -c cvs -n 'contains annotate (commandline -poc)' -s D -x --description 'Annotate file as of specified date.'
+
+
+#
+# Completions for the 'checkout' subcommand
+#
+
+complete -c cvs -n 'contains checkout (commandline -poc)' -s A --description 'Reset any sticky tags/date/kopts.'
+complete -c cvs -n 'contains checkout (commandline -poc)' -s N --description 'Don\'t shorten module paths if -d specified.'
+complete -c cvs -n 'contains checkout (commandline -poc)' -s P --description 'Prune empty directories.'
+complete -c cvs -n 'contains checkout (commandline -poc)' -s R --description 'Process directories recursively.'
+complete -c cvs -n 'contains checkout (commandline -poc)' -s c --description '"cat" the module database.'
+complete -c cvs -n 'contains checkout (commandline -poc)' -s f --description 'Force a head revision match if tag/date not found.'
+complete -c cvs -n 'contains checkout (commandline -poc)' -s l --description 'Local directory only, not recursive'
+complete -c cvs -n 'contains checkout (commandline -poc)' -s n --description 'Do not run module program (if any).'
+complete -c cvs -n 'contains checkout (commandline -poc)' -s p --description 'Check out files to standard output (avoids stickiness).'
+complete -c cvs -n 'contains checkout (commandline -poc)' -s s --description 'Like -c, but include module status.'
+complete -c cvs -n 'contains checkout (commandline -poc)' -s r -x --description 'Check out revision or tag. (implies -P) (is sticky)'
+complete -c cvs -n 'contains checkout (commandline -poc)' -s D -x --description 'Check out revisions as of date. (implies -P) (is sticky)'
+complete -c cvs -n 'contains checkout (commandline -poc)' -s d -x -a '(__fish_complete_directories (commandline -ct))' --description 'Check out into dir instead of module name.'
+complete -c cvs -n 'contains checkout (commandline -poc)' -s k -x --description 'Use RCS kopt -k option on checkout. (is sticky)'
+complete -c cvs -n 'contains checkout (commandline -poc)' -s j -x --description 'Merge in changes made between current revision and rev.'
+
+
+#
+# Completions for the 'commit' subcommand
+#
+
+complete -c cvs -n 'contains commit (commandline -poc)' -s R --description 'Process directories recursively.'
+complete -c cvs -n 'contains commit (commandline -poc)' -s l --description 'Local directory only (not recursive).'
+complete -c cvs -n 'contains commit (commandline -poc)' -s f --description 'Force the file to be committed; disables recursion.'
+complete -c cvs -n 'contains commit (commandline -poc)' -s F -x --description 'Read the log message from file.'
+complete -c cvs -n 'contains commit (commandline -poc)' -s m -x --description 'Log message.'
+complete -c cvs -n 'contains commit (commandline -poc)' -s r -x --description 'Commit to this branch or trunk revision.'
+
+
+#
+# Completions for the 'diff' subcommand
+#
+
+complete -c cvs -n 'contains diff (commandline -poc)' -s l --description 'Local directory only, not recursive'
+complete -c cvs -n 'contains diff (commandline -poc)' -s R --description 'Process directories recursively.'
+complete -c cvs -n 'contains diff (commandline -poc)' -s k -x --description 'Specify keyword expansion mode.'
+complete -c cvs -n 'contains diff (commandline -poc)' -s D -x --description 'Diff revision for date against working file.'
+complete -c cvs -n 'contains diff (commandline -poc)' -s D -x --description 'Diff rev1/date1 against date2.'
+complete -c cvs -n 'contains diff (commandline -poc)' -s r -x --description 'Diff revision for rev1 against working file.'
+complete -c cvs -n 'contains diff (commandline -poc)' -s r -x --description 'Diff rev1/date1 against rev2.'
+complete -c cvs -n 'contains diff (commandline -poc)' -s i --description '--ignore-case Consider upper- and lower-case to be the same.'
+complete -c cvs -n 'contains diff (commandline -poc)' -s w --description '--ignore-all-space Ignore all white space.'
+complete -c cvs -n 'contains diff (commandline -poc)' -s b --description '--ignore-space-change Ignore changes in the amount of white space.'
+complete -c cvs -n 'contains diff (commandline -poc)' -s B --description '--ignore-blank-lines Ignore changes whose lines are all blank.'
+complete -c cvs -n 'contains diff (commandline -poc)' -s I -x --description '--ignore-matching-lines=RE Ignore changes whose lines all match RE.'
+complete -c cvs -n 'contains diff (commandline -poc)' -s - --description 'Binary Read and write data in binary mode.'
+complete -c cvs -n 'contains diff (commandline -poc)' -s a --description '--text Treat all files as text.'
+complete -c cvs -n 'contains diff (commandline -poc)' -s c --description '-C NUM --context[=NUM] Output NUM (default 2) lines of copied context.'
+complete -c cvs -n 'contains diff (commandline -poc)' -s u --description '-U NUM --unified[=NUM] Output NUM (default 2) lines of unified context.'
+complete -c cvs -n 'contains diff (commandline -poc)' -s N --description 'UM Use NUM context lines.'
+complete -c cvs -n 'contains diff (commandline -poc)' -s L -x --description '--label LABEL Use LABEL instead of file name.'
+complete -c cvs -n 'contains diff (commandline -poc)' -s p --description '--show-c-function Show which C function each change is in.'
+complete -c cvs -n 'contains diff (commandline -poc)' -s F -x --description '--show-function-line=RE Show the most recent line matching RE.'
+complete -c cvs -n 'contains diff (commandline -poc)' -s - --description 'Brief Output only whether files differ.'
+complete -c cvs -n 'contains diff (commandline -poc)' -s e --description '--ed Output an ed script.'
+complete -c cvs -n 'contains diff (commandline -poc)' -s f --description '--forward-ed Output something like an ed script in forward order.'
+complete -c cvs -n 'contains diff (commandline -poc)' -s n --description '--rcs Output an RCS format diff.'
+complete -c cvs -n 'contains diff (commandline -poc)' -s y --description '--side-by-side Output in two columns.'
+complete -c cvs -n 'contains diff (commandline -poc)' -s W -x --description '--width=NUM Output at most NUM (default 130) characters per line.'
+complete -c cvs -n 'contains diff (commandline -poc)' -s - --description 'Left-column Output only the left column of common lines.'
+complete -c cvs -n 'contains diff (commandline -poc)' -s - --description 'Suppress-common-lines Do not output common lines.'
+complete -c cvs -n 'contains diff (commandline -poc)' -s - --description 'Ifdef=NAME Output merged file to show `#ifdef NAME\' diffs.'
+complete -c cvs -n 'contains diff (commandline -poc)' -s - --description 'GTYPE-group-format=GFMT Similar, but format GTYPE input groups with GFMT.'
+complete -c cvs -n 'contains diff (commandline -poc)' -s - --description 'Line-format=LFMT Similar, but format all input lines with LFMT.'
+complete -c cvs -n 'contains diff (commandline -poc)' -s - --description 'LTYPE-line-format=LFMT Similar, but format LTYPE input lines with LFMT.'
+complete -c cvs -n 'contains diff (commandline -poc)' -s t --description '--expand-tabs Expand tabs to spaces in output.'
+complete -c cvs -n 'contains diff (commandline -poc)' -s T --description '--initial-tab Make tabs line up by prepending a tab.'
+complete -c cvs -n 'contains diff (commandline -poc)' -s N --description '--new-file Treat absent files as empty.'
+complete -c cvs -n 'contains diff (commandline -poc)' -s s --description '--report-identical-files Report when two files are the same.'
+complete -c cvs -n 'contains diff (commandline -poc)' -s - --description 'Horizon-lines=NUM Keep NUM lines of the common prefix and suffix.'
+complete -c cvs -n 'contains diff (commandline -poc)' -s d --description '--minimal Try hard to find a smaller set of changes.'
+complete -c cvs -n 'contains diff (commandline -poc)' -s H --description '--speed-large-files Assume large files and many scattered small changes.'
+
+
+#
+# Completions for the 'edit' subcommand
+#
+
+complete -c cvs -n 'contains edit (commandline -poc)' -s l --description 'Local directory only, not recursive.'
+complete -c cvs -n 'contains edit (commandline -poc)' -s R --description 'Process directories recursively (default).'
+complete -c cvs -n 'contains edit (commandline -poc)' -s a --description 'Specify action to register for temporary watch, one of:'
+
+
+#
+# Completions for the 'editors' subcommand
+#
+
+complete -c cvs -n 'contains editors (commandline -poc)' -s l --description 'Process this directory only (not recursive).'
+complete -c cvs -n 'contains editors (commandline -poc)' -s R --description 'Process directories recursively (default).'
+
+
+#
+# Completions for the 'export' subcommand
#
-# Completions for the cvs VCS command
-#
-# Incomplete, the number of switches for cvs is _huge_
-#
-
-function __fish_no_cvs_subcommand
- set -l cvscommands add admin annotate checkout commit diff edit editors export history import init kserver log login logout pserver rannotate rdiff release remove rlog rtag server status tag unedit update version watch watchers
- set -l cmd (commandline -poc)
- set -e cmd[1]
- for i in $cmd
- if contains -- $i $cvscommands
- return 1
- end
- end
- return 0
-end
-
-#
-# If no subcommand has been specified, complete using all available subcommands
-#
-
-complete -c cvs -n '__fish_no_cvs_subcommand' -xa 'add' --description "Add a new file/directory to the repository"
-complete -c cvs -n '__fish_no_cvs_subcommand' -xa 'admin' --description "Administration front end for rcs"
-complete -c cvs -n '__fish_no_cvs_subcommand' -xa 'annotate' --description "Show last revision where each line was modified"
-complete -c cvs -n '__fish_no_cvs_subcommand' -xa 'checkout' --description "Checkout sources for editing"
-complete -c cvs -n '__fish_no_cvs_subcommand' -xa 'commit' --description "Check files into the repository"
-complete -c cvs -n '__fish_no_cvs_subcommand' -xa 'diff' --description "Show differences between revisions"
-complete -c cvs -n '__fish_no_cvs_subcommand' -xa 'edit' --description "Get ready to edit a watched file"
-complete -c cvs -n '__fish_no_cvs_subcommand' -xa 'editors' --description "See who is editing a watched file"
-complete -c cvs -n '__fish_no_cvs_subcommand' -xa 'export' --description "Export sources from CVS, similar to checkout"
-complete -c cvs -n '__fish_no_cvs_subcommand' -xa 'history' --description "Show repository access history"
-complete -c cvs -n '__fish_no_cvs_subcommand' -xa 'import' --description "Import sources into CVS, using vendor branches"
-complete -c cvs -n '__fish_no_cvs_subcommand' -xa 'init' --description "Create a CVS repository if it doesnt exist"
-complete -c cvs -n '__fish_no_cvs_subcommand' -xa 'kserver' --description "Kerberos server mode"
-complete -c cvs -n '__fish_no_cvs_subcommand' -xa 'log' --description "Print out history information for files"
-complete -c cvs -n '__fish_no_cvs_subcommand' -xa 'login' --description "Prompt for password for authenticating server"
-complete -c cvs -n '__fish_no_cvs_subcommand' -xa 'logout' --description "Removes entry in .cvspass for remote repository"
-complete -c cvs -n '__fish_no_cvs_subcommand' -xa 'pserver' --description "Password server mode"
-complete -c cvs -n '__fish_no_cvs_subcommand' -xa 'rannotate' --description "Show last revision where each line of module was modified"
-complete -c cvs -n '__fish_no_cvs_subcommand' -xa 'rdiff' --description "Create "patch" format diffs between releases"
-complete -c cvs -n '__fish_no_cvs_subcommand' -xa 'release' --description "Indicate that a Module is no longer in use"
-complete -c cvs -n '__fish_no_cvs_subcommand' -xa 'remove' --description "Remove an entry from the repository"
-complete -c cvs -n '__fish_no_cvs_subcommand' -xa 'rlog' --description "Print out history information for a module"
-complete -c cvs -n '__fish_no_cvs_subcommand' -xa 'rtag' --description "Add a symbolic tag to a module"
-complete -c cvs -n '__fish_no_cvs_subcommand' -xa 'server' --description "Server mode"
-complete -c cvs -n '__fish_no_cvs_subcommand' -xa 'status' --description "Display status information on checked out files"
-complete -c cvs -n '__fish_no_cvs_subcommand' -xa 'tag' --description "Add a symbolic tag to checked out version of files"
-complete -c cvs -n '__fish_no_cvs_subcommand' -xa 'unedit' --description "Undo an edit command"
-complete -c cvs -n '__fish_no_cvs_subcommand' -xa 'update' --description "Bring work tree in sync with repository"
-complete -c cvs -n '__fish_no_cvs_subcommand' -xa 'version' --description "Display version and exit"
-complete -c cvs -n '__fish_no_cvs_subcommand' -xa 'watch' --description "Set watches"
-complete -c cvs -n '__fish_no_cvs_subcommand' -xa 'watchers' --description "See who is watching a file"
-
-#
-# cvs_options switches, which must be specified before a command.
-#
-
-complete -c cvs -n '__fish_no_cvs_subcommand' -x -l allow-root --description "Specify legal cvsroot directory."
-complete -c cvs -n '__fish_no_cvs_subcommand' -s a --description "Authenticate all net traffic"
-complete -c cvs -n '__fish_no_cvs_subcommand' -r -s T --description "Use "tmpdir" for temporary files"
-complete -c cvs -n '__fish_no_cvs_subcommand' -x -s d --description "Overrides $CVSROOT as the root of the CVS tree"
-complete -c cvs -n '__fish_no_cvs_subcommand' -x -s e --description "Use "editor" for editing log information"
-complete -c cvs -n '__fish_no_cvs_subcommand' -s f --description "Do not use the ~/.cvsrc file"
-complete -c cvs -n '__fish_no_cvs_subcommand' -s H --description "Displays usage information for command"
-complete -c cvs -n '__fish_no_cvs_subcommand' -s n --description "Do not change any files"
-complete -c cvs -n '__fish_no_cvs_subcommand' -s Q --description "Cause CVS to be really quiet"
-complete -c cvs -n '__fish_no_cvs_subcommand' -s R --description "Read-only repository mode"
-complete -c cvs -n '__fish_no_cvs_subcommand' -s q --description "Cause CVS to be somewhat quiet"
-complete -c cvs -n '__fish_no_cvs_subcommand' -s r --description "Make checked-out files read-only"
-complete -c cvs -n '__fish_no_cvs_subcommand' -x -s s --description "Set CVS user variable"
-complete -c cvs -n '__fish_no_cvs_subcommand' -s t --description "Show trace of program execution -- try with -n"
-complete -c cvs -n '__fish_no_cvs_subcommand' -x -s v --description "Display version and exit"
-complete -c cvs -n '__fish_no_cvs_subcommand' -s w --description "Make checked-out files read-write (default)"
-complete -c cvs -n '__fish_no_cvs_subcommand' -s x --description "Encrypt all net traffic"
-complete -c cvs -n '__fish_no_cvs_subcommand' -x -s z --description "Compression level for net traffic" -a '1 2 3 4 5 6 7 8 9'
-
-#
-# Universal cvs options, which can be applied to any cvs command.
-#
-
-complete -c cvs -n '__fish_seen_subcommand_from checkout diff export history rdiff rtag update' -x -s D --description "Use the most recent revision no later than date"
-complete -c cvs -n '__fish_seen_subcommand_from annotate export rdiff rtag update' -s f --description "Retrieve files even when no match for tag/date"
-complete -c cvs -n '__fish_seen_subcommand_from add checkout diff import update' -x -s k --description "Alter default keyword processing"
-complete -c cvs -n '__fish_seen_subcommand_from annotate checkout commit diff edit editors export log rdiff remove rtag status tag unedit update watch watchers' -s l --description "Don't recurse"
-complete -c cvs -n '__fish_seen_subcommand_from add commit import' -x -s m --description "Specify log message instead of invoking editor"
-complete -c cvs -n '__fish_seen_subcommand_from checkout commit export rtag' -s n --description "Don't run any tag programs"
-complete -c cvs -n 'not __fish_no_cvs_subcommand' -s P --description "Prune empty directories"
-complete -c cvs -n '__fish_seen_subcommand_from checkout update' -s p --description "Pipe files to stdout"
-complete -c cvs -n '__fish_seen_subcommand_from annotate checkout commit diff edit editors export rdiff remove rtag status tag unedit update watch watchers' -s R --description "Process directories recursively"
-complete -c cvs -n '__fish_seen_subcommand_from annotate checkout commit diff history export rdiff rtag update' -x -s r --description "Use a specified tag"
-complete -c cvs -n '__fish_seen_subcommand_from import update' -r -s W --description "Specify filenames to be filtered"
-
-#
-# cvs options for admin. Note that all options marked as "useless", "might not
-# work", "excessively dangerous" or "does nothing" are not included!
-#
-
-set -l admin_opt -c cvs -n 'contains admin (commandline -poc)'
-complete $admin_opt -x -s k --description "Set the default keyword substitution"
-complete $admin_opt -s l --description "Lock a revision"
-complete $admin_opt -x -s m --description "Replace a log message"
-complete $admin_opt -x -s n --description "Force name/rev association"
-complete $admin_opt -x -s N --description "Make a name/rev association"
-complete $admin_opt -s q --description "Run quietly"
-complete $admin_opt -x -s s --description "Set a state attribute for a revision"
-complete $admin_opt -s t --description "Write descriptive text from a file into RCS"
-complete $admin_opt -x -o t- --description "Write descriptive text into RCS"
-complete $admin_opt -x -s l --description "Unlock a revision"
-
-#
-# cvs options for annotate.
-#
-
-set -l annotate_opt -c cvs -n 'contains annotate (commandline -poc)'
-complete $annotate_opt -s f --description "Annotate binary files"
-
-#
-# cvs options for checkout.
-#
-
-set -l checkout_opt -c cvs -n 'contains checkout (commandline -poc)'
-complete $checkout_opt -s A --description "Reset sticky tags/dates/k-opts"
-complete $checkout_opt -s c --description "Copy module file to stdout"
-complete $checkout_opt -x -s d --description "Name directory for working files"
-complete $checkout_opt -x -s j --description "Merge revisions"
-complete $checkout_opt -s N --description "For -d. Don't shorten paths"
-
-#
-# cvs options for commit.
-#
-
-set -l commit_opt -c cvs -n 'contains commit (commandline -poc)'
-complete $commit_opt -r -s F --description "Read log message from file"
-complete $commit_opt -s f --description "Force new revision"
-
+
+complete -c cvs -n 'contains export (commandline -poc)' -s N --description 'Don\'t shorten module paths if -d specified.'
+complete -c cvs -n 'contains export (commandline -poc)' -s f --description 'Force a head revision match if tag/date not found.'
+complete -c cvs -n 'contains export (commandline -poc)' -s l --description 'Local directory only, not recursive'
+complete -c cvs -n 'contains export (commandline -poc)' -s R --description 'Process directories recursively (default).'
+complete -c cvs -n 'contains export (commandline -poc)' -s n --description 'Do not run module program (if any).'
+complete -c cvs -n 'contains export (commandline -poc)' -s r -x --description 'Export tagged revisions.'
+complete -c cvs -n 'contains export (commandline -poc)' -s D -x --description 'Export revisions as of date.'
+complete -c cvs -n 'contains export (commandline -poc)' -s d -x -a '(__fish_complete_directories (commandline -ct))' --description 'Export into dir instead of module name.'
+complete -c cvs -n 'contains export (commandline -poc)' -s k -x --description 'Use RCS kopt -k option on checkout.'
+
+
#
-# cvs options for diff.
+# Completions for the 'history' subcommand
#
-set -l diff_opt -c cvs -n 'contains diff (commandline -poc)'
-complete $diff_opt -s a -l text --description "Treat all files as text"
-complete $diff_opt -s b -l ignore-space-change --description "Treat all whitespace as one space"
-complete $diff_opt -s B -l ignore-blank-lines --description "Ignore blank line only changes"
-complete $diff_opt -l binary --description "Binary mode"
-complete $diff_opt -l brief --description "Report only whether files differ"
-complete $diff_opt -s c --description "Use context format"
-complete $diff_opt -r -s C --description "Set context size"
-complete $diff_opt -l context --description "Set context format and, optionally, size"
-complete $diff_opt -l changed-group-format --description "Set line group format"
-complete $diff_opt -s d -l minimal --description "Try to find a smaller set of changes"
-complete $diff_opt -s e -l ed --description "Make output a valid ed script"
-complete $diff_opt -s t -l expand-tabs --description "Expand tabs to spaces"
-complete $diff_opt -s f -l forward-ed --description "Output that looks like an ed script"
-complete $diff_opt -x -s F --description "Set regexp for context, unified formats"
-complete $diff_opt -s H -l speed-large-files --description "Speed handling of large files with small changes"
-complete $diff_opt -x -l horizon-lines --description "Set horizon lines"
-complete $diff_opt -s i -l ignore-case --description "Ignore changes in case"
-complete $diff_opt -x -s I -l ignore-matching-lines --description "Ignore changes matching regexp"
-complete $diff_opt -x -l ifdef --description "Make ifdef from diff"
-complete $diff_opt -s w -l ignore-all-space --description "Ignore whitespace"
-complete $diff_opt -s T -l initial-tab --description "Start lines with a tab"
-complete $diff_opt -x -s L -l label --description "Use label instead of filename in output"
-complete $diff_opt -l left-column --description "Print only left column"
-complete $diff_opt -x -l line-format --description "Use format to produce if-then-else output"
-complete $diff_opt -s n -l rcs --description "Produce RCS-style diffs"
-complete $diff_opt -s N -l new-file --description "Treat files absent from one dir as empty"
-complete $diff_opt -l new-group-format -l new-line-format -l old-group-format -l old-line-format --description "Specifies line formatting"
-complete $diff_opt -s p -l show-c-function --description "Identify the C function each change is in"
-complete $diff_opt -s s -l report-identical-files --description "Report identical files"
-complete $diff_opt -s y -l side-by-side --description "Use side-by-side format"
-complete $diff_opt -l suppress-common-lines --description "Suppress common lines in side-by-side"
-complete $diff_opt -s u -l unified --description "Use unified format"
-complete $diff_opt -x -s U --description "Set context size in unified"
-complete $diff_opt -x -s W -l width --description "Set column width for side-by-side format"
+complete -c cvs -n 'contains history (commandline -poc)' -s T --description 'Produce report on all TAGs'
+complete -c cvs -n 'contains history (commandline -poc)' -s c --description 'Committed (Modified) files'
+complete -c cvs -n 'contains history (commandline -poc)' -s o --description 'Checked out modules'
+complete -c cvs -n 'contains history (commandline -poc)' -s m -x --description 'Look for specified module (repeatable)'
+complete -c cvs -n 'contains history (commandline -poc)' -s x -x --description 'Extract by record type'
+complete -c cvs -n 'contains history (commandline -poc)' -s e --description 'Everything (same as -x, but all record types)'
+complete -c cvs -n 'contains history (commandline -poc)' -s a --description 'All users (Default is self)'
+complete -c cvs -n 'contains history (commandline -poc)' -s l --description 'Last modified (committed or modified report)'
+complete -c cvs -n 'contains history (commandline -poc)' -s w --description 'Working directory must match'
+complete -c cvs -n 'contains history (commandline -poc)' -s D -x --description 'Since date (Many formats)'
+complete -c cvs -n 'contains history (commandline -poc)' -s b -x --description 'Back to record with str in module/file/repos field'
+complete -c cvs -n 'contains history (commandline -poc)' -s f -r --description 'Specified file (same as command line) (repeatable)'
+complete -c cvs -n 'contains history (commandline -poc)' -s n -x --description 'In module (repeatable)'
+complete -c cvs -n 'contains history (commandline -poc)' -s p -x --description 'In repository (repeatable)'
+complete -c cvs -n 'contains history (commandline -poc)' -s r -x --description 'Since rev or tag (looks inside RCS files!)'
+complete -c cvs -n 'contains history (commandline -poc)' -s t -x --description 'Since tag record placed in history file (by anyone).'
+complete -c cvs -n 'contains history (commandline -poc)' -s u -x -a '(__fish_complete_users)' --description 'For user name (repeatable)'
+complete -c cvs -n 'contains history (commandline -poc)' -s z -x --description 'Output for time zone <tz> (e.g. -z -0700)'
+
#
-# cvs export options.
+# Completions for the 'import' subcommand
#
-set -l export_opt -c cvs -n 'contains export (commandline -poc)'
-complete $export_opt -x -s d --description "Name directory for working files"
-complete $export_opt -s N --description "For -d. Don't shorten paths"
+complete -c cvs -n 'contains import (commandline -poc)' -s d --description 'Use the file\'s modification time as the time of import.'
+complete -c cvs -n 'contains import (commandline -poc)' -s k -x --description 'Set default RCS keyword substitution mode.'
+complete -c cvs -n 'contains import (commandline -poc)' -s I -x --description 'More files to ignore (! to reset).'
+complete -c cvs -n 'contains import (commandline -poc)' -s b -x --description 'Vendor branch id.'
+complete -c cvs -n 'contains import (commandline -poc)' -s m -x --description 'Log message.'
+complete -c cvs -n 'contains import (commandline -poc)' -s W -x --description 'Wrappers specification line.'
+
#
-# cvs history options.
-# Incomplete - many are a pain to describe.
+# Completions for the 'init' subcommand
#
-set -l history_opt -c cvs -n 'contains history (commandline -poc)'
-complete $history_opt -s c --description "Report on each commit"
-complete $history_opt -s e --description "Report on everything"
-complete $history_opt -x -s m --description "Report on a module"
-complete $history_opt -s o --description "Report on checked-out modules"
-complete $history_opt -s T --description "Report on all tags"
-complete $history_opt -x -s x --description "Specify record type" -a "F\trelease O\tcheckout E\texport T\trtag C\tcollisions G\tmerge U\t'Working file copied from repository' P\t'Working file patched to repository' W\t'Working copy deleted during update' A\t'New file added' M\t'File modified' R\t'File removed.'"
-complete $history_opt -s a --description "Show history for all users"
-complete $history_opt -s l --description "Show last modification only"
-complete $history_opt -s w --description "Show only records for this directory"
+
#
-# cvs import options.
+# Completions for the 'kserver' subcommand
#
-set -l import_opt -c cvs -n 'contains import (commandline -poc)'
-complete $import_opt -x -s b --description "Multiple vendor branch"
-complete $import_opt -r -s I --description "Files to ignore during import"
+
#
-# cvs log options.
+# Completions for the 'log' subcommand
#
-set -l log_opt -c cvs -n 'contains log (commandline -poc)'
-complete $log_opt -s b --description "Print info about revision on default branch"
-complete $log_opt -x -s d --description "Specify date range for query"
-complete $log_opt -s h --description "Print only file info"
-complete $log_opt -s N --description "Do not print tags"
-complete $log_opt -s R --description "Print only rcs filename"
-complete $log_opt -x -s r --description "Print only given revisions"
-complete $log_opt -s S --description "Suppress header if no revisions found"
-complete $log_opt -x -s s --description "Specify revision states"
-complete $log_opt -s t --description "Same as -h, plus descriptive text"
-complete $log_opt -x -s w --description "Specify users for query"
+complete -c cvs -n 'contains log (commandline -poc)' -s l --description 'Local directory only, no recursion.'
+complete -c cvs -n 'contains log (commandline -poc)' -s b --description 'Only list revisions on the default branch.'
+complete -c cvs -n 'contains log (commandline -poc)' -s h --description 'Only print header.'
+complete -c cvs -n 'contains log (commandline -poc)' -s R --description 'Only print name of RCS file.'
+complete -c cvs -n 'contains log (commandline -poc)' -s t --description 'Only print header and descriptive text.'
+complete -c cvs -n 'contains log (commandline -poc)' -s N --description 'Do not list tags.'
+complete -c cvs -n 'contains log (commandline -poc)' -s S --description 'Do not print name/header if no revisions selected. -d, -r,'
+complete -c cvs -n 'contains log (commandline -poc)' -s s --description ', & -w have little effect in conjunction with -b, -h, -R, and'
+complete -c cvs -n 'contains log (commandline -poc)' -s t -x --description 'This option.'
+complete -c cvs -n 'contains log (commandline -poc)' -s r --description '[revisions]'
+complete -c cvs -n 'contains log (commandline -poc)' -s d -x --description 'A semicolon-separated list of dates'
+complete -c cvs -n 'contains log (commandline -poc)' -s s -x --description 'Only list revisions with specified states.'
+complete -c cvs -n 'contains log (commandline -poc)' -s w --description '[logins]'
+
+
+#
+# Completions for the 'login' subcommand
+#
+
+
#
-# cvs rdiff options.
+# Completions for the 'logout' subcommand
#
-set -l rdiff_opt -c cvs -n 'contains rdiff (commandline -poc)'
-complete $rdiff_opt -s c --description "Use context diff format"
-complete $rdiff_opt -s s --description "Create summary change report"
-complete $rdiff_opt -s t --description "diff top two revisions"
-complete $rdiff_opt -s u --description "Use unidiff format"
+
#
-# cvs release options.
+# Completions for the 'pserver' subcommand
#
-complete -c cvs -n 'contains release (commandline -poc)' -s d --description "Delete working copy if release succeeds"
+
#
-# cvs update options.
+# Completions for the 'rannotate' subcommand
#
-set -l update_opt -c cvs -n 'contains update (commandline -poc)'
-complete $update_opt -s A --description "Reset sticky tags, dates, and k-opts"
-complete $update_opt -s C --description "Overwrite modified files with clean copies"
-complete $update_opt -s d --description "Create any missing directories"
-complete $update_opt -x -s I --description "Specify files to ignore"
-complete $update_opt -x -s j --description "Merge revisions"
+complete -c cvs -n 'contains rannotate (commandline -poc)' -s l --description 'Local directory only, no recursion.'
+complete -c cvs -n 'contains rannotate (commandline -poc)' -s R --description 'Process directories recursively.'
+complete -c cvs -n 'contains rannotate (commandline -poc)' -s f --description 'Use head revision if tag/date not found.'
+complete -c cvs -n 'contains rannotate (commandline -poc)' -s F --description 'Annotate binary files.'
+complete -c cvs -n 'contains rannotate (commandline -poc)' -s r -x --description 'Annotate file as of specified revision/tag.'
+complete -c cvs -n 'contains rannotate (commandline -poc)' -s D -x --description 'Annotate file as of specified date.'
+
+
+#
+# Completions for the 'rdiff' subcommand
+#
+
+complete -c cvs -n 'contains rdiff (commandline -poc)' -s r -x --description 'Date [-r rev2 | -D date2] modules...'
+complete -c cvs -n 'contains rdiff (commandline -poc)' -s f --description 'Force a head revision match if tag/date not found.'
+complete -c cvs -n 'contains rdiff (commandline -poc)' -s l --description 'Local directory only, not recursive'
+complete -c cvs -n 'contains rdiff (commandline -poc)' -s R --description 'Process directories recursively.'
+complete -c cvs -n 'contains rdiff (commandline -poc)' -s c --description 'Context diffs (default)'
+complete -c cvs -n 'contains rdiff (commandline -poc)' -s u --description 'Unidiff format.'
+complete -c cvs -n 'contains rdiff (commandline -poc)' -s s --description 'Short patch - one liner per file.'
+complete -c cvs -n 'contains rdiff (commandline -poc)' -s t --description 'Top two diffs - last change made to the file.'
+complete -c cvs -n 'contains rdiff (commandline -poc)' -s V -x --description 'Use RCS Version "vers" for keyword expansion.'
+complete -c cvs -n 'contains rdiff (commandline -poc)' -s k -x --description 'Specify keyword expansion mode.'
+complete -c cvs -n 'contains rdiff (commandline -poc)' -s D -x --description 'Date.'
+complete -c cvs -n 'contains rdiff (commandline -poc)' -s r -x --description 'Revision - symbolic or numeric.'
+
+
+#
+# Completions for the 'release' subcommand
+#
+
+complete -c cvs -n 'contains release (commandline -poc)' -s d --description 'Delete the given directory.'
+
+
+#
+# Completions for the 'remove' subcommand
+#
+
+complete -c cvs -n 'contains remove (commandline -poc)' -s f --description 'Delete the file before removing it.'
+complete -c cvs -n 'contains remove (commandline -poc)' -s l --description 'Process this directory only (not recursive).'
+complete -c cvs -n 'contains remove (commandline -poc)' -s R --description 'Process directories recursively.'
+
+
+#
+# Completions for the 'rlog' subcommand
+#
+
+complete -c cvs -n 'contains rlog (commandline -poc)' -s l --description 'Local directory only, no recursion.'
+complete -c cvs -n 'contains rlog (commandline -poc)' -s b --description 'Only list revisions on the default branch.'
+complete -c cvs -n 'contains rlog (commandline -poc)' -s h --description 'Only print header.'
+complete -c cvs -n 'contains rlog (commandline -poc)' -s R --description 'Only print name of RCS file.'
+complete -c cvs -n 'contains rlog (commandline -poc)' -s t --description 'Only print header and descriptive text.'
+complete -c cvs -n 'contains rlog (commandline -poc)' -s N --description 'Do not list tags.'
+complete -c cvs -n 'contains rlog (commandline -poc)' -s S --description 'Do not print name/header if no revisions selected. -d, -r,'
+complete -c cvs -n 'contains rlog (commandline -poc)' -s s --description ', & -w have little effect in conjunction with -b, -h, -R, and'
+complete -c cvs -n 'contains rlog (commandline -poc)' -s t -x --description 'This option.'
+complete -c cvs -n 'contains rlog (commandline -poc)' -s r --description '[revisions]'
+complete -c cvs -n 'contains rlog (commandline -poc)' -s d -x --description 'A semicolon-separated list of dates'
+complete -c cvs -n 'contains rlog (commandline -poc)' -s s -x --description 'Only list revisions with specified states.'
+complete -c cvs -n 'contains rlog (commandline -poc)' -s w --description '[logins]'
+
+
+#
+# Completions for the 'rtag' subcommand
+#
+
+complete -c cvs -n 'contains rtag (commandline -poc)' -s a --description 'Clear tag from removed files that would not otherwise be tagged.'
+complete -c cvs -n 'contains rtag (commandline -poc)' -s b --description 'Make the tag a "branch" tag, allowing concurrent development.'
+complete -c cvs -n 'contains rtag (commandline -poc)' -s B --description 'Allows -F and -d to disturb branch tags. Use with extreme care.'
+complete -c cvs -n 'contains rtag (commandline -poc)' -s d --description 'Delete the given tag.'
+complete -c cvs -n 'contains rtag (commandline -poc)' -s F --description 'Move tag if it already exists.'
+complete -c cvs -n 'contains rtag (commandline -poc)' -s f --description 'Force a head revision match if tag/date not found.'
+complete -c cvs -n 'contains rtag (commandline -poc)' -s l --description 'Local directory only, not recursive.'
+complete -c cvs -n 'contains rtag (commandline -poc)' -s n --description 'No execution of \'tag program\'.'
+complete -c cvs -n 'contains rtag (commandline -poc)' -s R --description 'Process directories recursively.'
+complete -c cvs -n 'contains rtag (commandline -poc)' -s r -x --description 'Existing revision/tag.'
+complete -c cvs -n 'contains rtag (commandline -poc)' -s D --description 'Existing date.'
+
+
+#
+# Completions for the 'server' subcommand
+#
+
+
+
+#
+# Completions for the 'status' subcommand
+#
+
+complete -c cvs -n 'contains status (commandline -poc)' -s v --description 'Verbose format; includes tag information for the file'
+complete -c cvs -n 'contains status (commandline -poc)' -s l --description 'Process this directory only (not recursive).'
+complete -c cvs -n 'contains status (commandline -poc)' -s R --description 'Process directories recursively.'
+
+
+#
+# Completions for the 'tag' subcommand
+#
+
+complete -c cvs -n 'contains tag (commandline -poc)' -s b --description 'Make the tag a "branch" tag, allowing concurrent development.'
+complete -c cvs -n 'contains tag (commandline -poc)' -s B --description 'Allows -F and -d to disturb branch tags. Use with extreme care.'
+complete -c cvs -n 'contains tag (commandline -poc)' -s c --description 'Check that working files are unmodified.'
+complete -c cvs -n 'contains tag (commandline -poc)' -s d --description 'Delete the given tag.'
+complete -c cvs -n 'contains tag (commandline -poc)' -s F --description 'Move tag if it already exists.'
+complete -c cvs -n 'contains tag (commandline -poc)' -s f --description 'Force a head revision match if tag/date not found.'
+complete -c cvs -n 'contains tag (commandline -poc)' -s l --description 'Local directory only, not recursive.'
+complete -c cvs -n 'contains tag (commandline -poc)' -s R --description 'Process directories recursively.'
+complete -c cvs -n 'contains tag (commandline -poc)' -s r -x --description 'Existing revision/tag.'
+complete -c cvs -n 'contains tag (commandline -poc)' -s D --description 'Existing date.'
+
+
+#
+# Completions for the 'unedit' subcommand
+#
+
+complete -c cvs -n 'contains unedit (commandline -poc)' -s l --description 'Local directory only, not recursive.'
+complete -c cvs -n 'contains unedit (commandline -poc)' -s R --description 'Process directories recursively (default).'
+
+
+#
+# Completions for the 'update' subcommand
+#
+
+complete -c cvs -n 'contains update (commandline -poc)' -s A --description 'Reset any sticky tags/date/kopts.'
+complete -c cvs -n 'contains update (commandline -poc)' -s P --description 'Prune empty directories.'
+complete -c cvs -n 'contains update (commandline -poc)' -s C --description 'Overwrite locally modified files with clean repository copies.'
+complete -c cvs -n 'contains update (commandline -poc)' -s d --description 'Build directories, like checkout does.'
+complete -c cvs -n 'contains update (commandline -poc)' -s f --description 'Force a head revision match if tag/date not found.'
+complete -c cvs -n 'contains update (commandline -poc)' -s l --description 'Local directory only, no recursion.'
+complete -c cvs -n 'contains update (commandline -poc)' -s R --description 'Process directories recursively.'
+complete -c cvs -n 'contains update (commandline -poc)' -s p --description 'Send updates to standard output (avoids stickiness).'
+complete -c cvs -n 'contains update (commandline -poc)' -s k -x --description 'Use RCS kopt -k option on checkout. (is sticky)'
+complete -c cvs -n 'contains update (commandline -poc)' -s r -x --description 'Update using specified revision/tag (is sticky).'
+complete -c cvs -n 'contains update (commandline -poc)' -s D -x --description 'Set date to update from (is sticky).'
+complete -c cvs -n 'contains update (commandline -poc)' -s j -x --description 'Merge in changes made between current revision and rev.'
+complete -c cvs -n 'contains update (commandline -poc)' -s I -x --description 'More files to ignore (! to reset).'
+complete -c cvs -n 'contains update (commandline -poc)' -s W -x --description 'Wrappers specification line.'
+
+
+#
+# Completions for the 'version' subcommand
+#
+
+
+
+#
+# Completions for the 'watch' subcommand
+#
+
+complete -c cvs -n 'contains watch (commandline -poc)' -s l -x -a 'on off add remove' --description 'Local directory only, not recursive.'
+complete -c cvs -n 'contains watch (commandline -poc)' -s R -x -a 'on off add remove' --description 'Process directories recursively (default).'
+complete -c cvs -n 'contains watch (commandline -poc)' -s a -x -a 'add remove' --description 'Specify what actions, one of: `edit\', `unedit\','
+
+
+#
+# Completions for the 'watchers' subcommand
+#
+
+complete -c cvs -n 'contains watchers (commandline -poc)' -s l --description 'Process this directory only (not recursive).'
+complete -c cvs -n 'contains watchers (commandline -poc)' -s R --description 'Process directories recursively (default).'
+
+