aboutsummaryrefslogtreecommitdiffhomepage
path: root/share
diff options
context:
space:
mode:
authorGravatar Fabian Homborg <FHomborg@gmail.com>2015-11-28 14:41:03 +0100
committerGravatar Fabian Homborg <FHomborg@gmail.com>2015-11-28 14:41:03 +0100
commitc5bcc4567ebd8128ee39d1b2e4f72b9925e32597 (patch)
tree3f114bc6a471956b68e238862eb030e498877138 /share
parentce360bcfe3dfde87f42326b6b38a567934f7f482 (diff)
parent3868203c76e7570b59feeb9d69d5c98b0cd2c7c5 (diff)
Merge pull request #2572 from lordlycastle/master
Added completions for cat, cp, mktemp, stat, touch for OS X.
Diffstat (limited to 'share')
-rw-r--r--share/completions/cat.fish33
-rw-r--r--share/completions/cp.fish71
-rw-r--r--share/completions/mktemp.fish21
-rw-r--r--share/completions/stat.fish27
-rw-r--r--share/completions/touch.fish33
5 files changed, 119 insertions, 66 deletions
diff --git a/share/completions/cat.fish b/share/completions/cat.fish
index 30cf589f..b82ac4e0 100644
--- a/share/completions/cat.fish
+++ b/share/completions/cat.fish
@@ -1,12 +1,21 @@
-complete -c cat -s A -l show-all --description "Escape all non-printing characters"
-complete -c cat -s b -l number-nonblank --description "Number nonblank lines"
-complete -c cat -s e --description "Escape non-printing characters except tab"
-complete -c cat -s E -l show-ends --description "Display \$ at end of line"
-complete -c cat -s n -l number --description "Number all lines"
-complete -c cat -s s -l squeeze-blank --description "Never more than single blank line"
-complete -c cat -s t --description "Escape non-printing characters except newline"
-complete -c cat -s T -l show-tabs --description "Escape tab"
-complete -c cat -s v --description "Escape non-printing except newline and tab"
-complete -c cat -l help --description "Display help and exit"
-complete -c cat -l version --description "Display version and exit"
-
+if cat --version ^ /dev/null # GNU
+ complete -c cat -s A -l show-all --description "Escape all non-printing characters"
+ complete -c cat -s b -l number-nonblank --description "Number nonblank lines"
+ complete -c cat -s e --description "Escape non-printing characters except tab"
+ complete -c cat -s E -l show-ends --description "Display \$ at end of line"
+ complete -c cat -s n -l number --description "Number all lines"
+ complete -c cat -s s -l squeeze-blank --description "Never more than single blank line"
+ complete -c cat -s t --description "Escape non-printing characters except newline"
+ complete -c cat -s T -l show-tabs --description "Escape tab"
+ complete -c cat -s v --description "Escape non-printing except newline and tab"
+ complete -c cat -l help --description "Display help and exit"
+ complete -c cat -l version --description "Display version and exit"
+else # OS X
+ complete -c cat -s b -d "Number non-blank lines"
+ complete -c cat -s e -d "Display non-printing characters, and `\$' at the end of each line"
+ complete -c cat -s n -d "Number all lines"
+ complete -c cat -s s -d "Single spaced output by squeezing adjacent empty lines"
+ complete -c cat -s t -d "Display non-printing characters, and tab characters as `^I'"
+ complete -c cat -s u -d "Disable output buffering"
+ complete -c cat -s v -d "Display non-printing characters so they're visible."
+end \ No newline at end of file
diff --git a/share/completions/cp.fish b/share/completions/cp.fish
index 61bcdee0..ca92194d 100644
--- a/share/completions/cp.fish
+++ b/share/completions/cp.fish
@@ -1,29 +1,42 @@
-
-complete -c cp -s a -l archive --description "Same as -dpR"
-complete -c cp -s b -l backup --description "Make backup of each existing destination file" -a "none off numbered t existing nil simple never"
-complete -c cp -l copy-contents --description "Copy contents of special files when recursive"
-complete -c cp -s d --description "Same as --no-dereference --preserve=link"
-complete -c cp -s f -l force --description "Do not prompt before overwriting"
-complete -c cp -s i -l interactive --description "Prompt before overwrite"
-complete -c cp -s H --description "Follow command-line symbolic links"
-complete -c cp -s l -l link --description "Link files instead of copying"
-complete -c cp -l strip-trailing-slashes --description "Remove trailing slashes from source"
-complete -c cp -s S -l suffix -r --description "Backup suffix"
-complete -c cp -s t -l target-directory --description "Target directory" -x -a "(__fish_complete_directories (commandline -ct) 'Target directory')"
-complete -c cp -s u -l update --description "Do not overwrite newer files"
-complete -c cp -s v -l verbose --description "Verbose mode"
-complete -c cp -l help --description "Display help and exit"
-complete -c cp -l version --description "Display version and exit"
-complete -c cp -s L -l dereference --description "Always follow symbolic links"
-complete -c cp -s P -l no-dereference --description "Never follow symbolic links"
-complete -c cp -s p --description "Same as --preserve=mode,ownership,timestamps"
-complete -c cp -f -l preserve --description "Preserve ATTRIBUTES if possible" -xa "mode ownership timestamps links all"
-complete -c cp -f -l no-preserve -r --description "Don't preserve ATTRIBUTES" -xa "mode ownership timestamps links all"
-complete -c cp -l parents --description "Use full source file name under DIRECTORY"
-complete -c cp -s r -s R -l recursive --description "Copy directories recursively"
-complete -c cp -l remove-destination --description "First remove existing destination files"
-complete -c cp -f -l sparse -r --description "Control creation of sparse files" -xa "always auto never"
-complete -c cp -s s -l symbolic-link --description "Make symbolic links instead of copying"
-complete -c cp -s T -l no-target-directory --description "Treat DEST as a normal file"
-complete -c cp -s x -l one-file-system --description "Stay on this file system"
-complete -c cp -s X -l context -r --description "Set security context of copy to CONTEXT"
+if cp --version ^ /dev/null # GNU
+ complete -c cp -s a -l archive --description "Same as -dpR"
+ complete -c cp -s b -l backup --description "Make backup of each existing destination file" -a "none off numbered t existing nil simple never"
+ complete -c cp -l copy-contents --description "Copy contents of special files when recursive"
+ complete -c cp -s d --description "Same as --no-dereference --preserve=link"
+ complete -c cp -s f -l force --description "Do not prompt before overwriting"
+ complete -c cp -s i -l interactive --description "Prompt before overwrite"
+ complete -c cp -s H --description "Follow command-line symbolic links"
+ complete -c cp -s l -l link --description "Link files instead of copying"
+ complete -c cp -l strip-trailing-slashes --description "Remove trailing slashes from source"
+ complete -c cp -s S -l suffix -r --description "Backup suffix"
+ complete -c cp -s t -l target-directory --description "Target directory" -x -a "(__fish_complete_directories (commandline -ct) 'Target directory')"
+ complete -c cp -s u -l update --description "Do not overwrite newer files"
+ complete -c cp -s v -l verbose --description "Verbose mode"
+ complete -c cp -l help --description "Display help and exit"
+ complete -c cp -l version --description "Display version and exit"
+ complete -c cp -s L -l dereference --description "Always follow symbolic links"
+ complete -c cp -s P -l no-dereference --description "Never follow symbolic links"
+ complete -c cp -s p --description "Same as --preserve=mode,ownership,timestamps"
+ complete -c cp -f -l preserve --description "Preserve ATTRIBUTES if possible" -xa "mode ownership timestamps links all"
+ complete -c cp -f -l no-preserve -r --description "Don't preserve ATTRIBUTES" -xa "mode ownership timestamps links all"
+ complete -c cp -l parents --description "Use full source file name under DIRECTORY"
+ complete -c cp -s r -s R -l recursive --description "Copy directories recursively"
+ complete -c cp -l remove-destination --description "First remove existing destination files"
+ complete -c cp -f -l sparse -r --description "Control creation of sparse files" -xa "always auto never"
+ complete -c cp -s s -l symbolic-link --description "Make symbolic links instead of copying"
+ complete -c cp -s T -l no-target-directory --description "Treat DEST as a normal file"
+ complete -c cp -s x -l one-file-system --description "Stay on this file system"
+ complete -c cp -s X -l context -r --description "Set security context of copy to CONTEXT"
+else # OS X
+ complete -c cp -s a --description "Preserve structure and attributes of files but not directory structure. (-pPR)"
+ complete -c cp -s f -d "Replace destination file without confirmation"
+ complete -c cp -s H -d "Follow symlinks on command-link"
+ complete -c cp -s i -d "Prompt before overwrite"
+ complete -c cp -s L -d "Follow all symlinks"
+ complete -c cp -s n -d "Do overwrite existing files"
+ complete -c cp -s P -d "Don't follow symlinks (default)"
+ complete -c cp -s p -d "Preserve attributes of source file"
+ complete -c cp -s R -d "Copy directories recursively"
+ complete -c cp -s v -d "Verbos output"
+ complete -c cp -s X -d "Do not copy Extended Attributes (EAs) of resource forks"
+end \ No newline at end of file
diff --git a/share/completions/mktemp.fish b/share/completions/mktemp.fish
index 7bb49d5b..78635900 100644
--- a/share/completions/mktemp.fish
+++ b/share/completions/mktemp.fish
@@ -1,7 +1,14 @@
-complete -c mktemp -s d -l directory -d 'create a directory, not a file'
-complete -c mktemp -s u -l dry-run -d 'do not create anything; merely print a name (unsafe)'
-complete -c mktemp -s q -l quiet -d 'suppress diagnostics about file/dir-creation failure'
-complete -c mktemp -l suffix -r -d 'append SUFF to TEMPLATE'
-complete -c mktemp -l tmpdir -d 'interpret TEMPLATE relative to DIR'
-complete -c mktemp -l help -d 'display this help and exit'
-complete -c mktemp -l version -d 'output version information and exit'
+if mktemp --version >/dev/null ^/dev/null # GNU
+ complete -c mktemp -s d -l directory -d 'create a directory, not a file'
+ complete -c mktemp -s u -l dry-run -d 'do not create anything; merely print a name (unsafe)'
+ complete -c mktemp -s q -l quiet -d 'suppress diagnostics about file/dir-creation failure'
+ complete -c mktemp -l suffix -r -d 'append SUFF to TEMPLATE'
+ complete -c mktemp -l tmpdir -d 'interpret TEMPLATE relative to DIR'
+ complete -c mktemp -l help -d 'display this help and exit'
+ complete -c mktemp -l version -d 'output version information and exit'
+else # OS X
+ complete -c mktemp -s d -d 'create a directory, not a file'
+ complete -c mktemp -s q -d 'suppress diagnostics about file/dir-creation failure'
+ complete -c mktemp -s t -r -d 'generate a template using PREFIX and TMPDIR (if set)'
+ complete -c mktemp -s u -d 'file will be unliked before mktemp exits (unsafe)'
+end \ No newline at end of file
diff --git a/share/completions/stat.fish b/share/completions/stat.fish
index 9bff61ad..3fc6742b 100644
--- a/share/completions/stat.fish
+++ b/share/completions/stat.fish
@@ -1,7 +1,20 @@
-complete -c stat -s L -l dereference -d 'follow links'
-complete -c stat -s f -l file-system -d 'display file system status instead of file status'
-complete -c stat -s c -l format -x -d 'use the specified FORMAT instead of the default; output a newline after each use of FORMAT'
-complete -c stat -l printf -x -d 'like --format, but interpret backslash escapes, and do not output a mandatory trailing newline. If you want a newline, include \n in FORMAT'
-complete -c stat -s t -l terse -d 'print the information in terse form'
-complete -c stat -l help -d 'display this help and exit'
-complete -c stat -l version -d 'output version information and exit'
+if stat --version ^ /dev/null # GNU
+ complete -c stat -s L -l dereference -d 'follow links'
+ complete -c stat -s f -l file-system -d 'display file system status instead of file status'
+ complete -c stat -s c -l format -x -d 'use the specified FORMAT instead of the default; output a newline after each use of FORMAT'
+ complete -c stat -l printf -x -d 'like --format, but interpret backslash escapes, and do not output a mandatory trailing newline. If you want a newline, include \n in FORMAT'
+ complete -c stat -s t -l terse -d 'print the information in terse form'
+ complete -c stat -l help -d 'display this help and exit'
+ complete -c stat -l version -d 'output version information and exit'
+else # OS X
+ complete -c stat -s F -d "Display content type symbols similar to ls(1)"
+ complete -c stat -s f -d "Display information using specified FORMAT" -r
+ complete -c stat -s L -d "Use stat(2) instead of lsstat(2)"
+ complete -c stat -s l -d "Display output in ls -lT format"
+ complete -c stat -s n -d "Don't force a newline to appear at end of each piece of output"
+ complete -c stat -s q -d "Supress failure messages"
+ complete -c stat -s r -d "Display raw information"
+ complete -c stat -s s -d "Display informationin ``shell output'' suitable for initialising variables"
+ complete -c stat -s t -d "Display timestamps using specified FORMAT" -r
+ complete -c stat -s x -d "Verbose information, similar to some Linux distributions"
+end \ No newline at end of file
diff --git a/share/completions/touch.fish b/share/completions/touch.fish
index 981581ac..62f54f16 100644
--- a/share/completions/touch.fish
+++ b/share/completions/touch.fish
@@ -1,11 +1,22 @@
-complete -c touch -s a --description "Change access time"
-complete -c touch -s B -l backward -x --description "Set date back"
-complete -c touch -s c -l no-create --description "Do not create file"
-complete -c touch -s d -l date -x --description "Set date"
-complete -c touch -s f -l forward -x --description "Set date forward"
-complete -c touch -s m --description "Change modification time"
-complete -c touch -s r -l reference --description "Use this files times"
-complete -c touch -s t --description "Set date"
-complete -c touch -l time -x --description "Set time"
-complete -c touch -l help --description "Display help and exit"
-complete -c touch -l version --description "Display version and exit"
+if touch --version ^ /dev/null # GNU
+ complete -c touch -s a --description "Change access time"
+ complete -c touch -s B -l backward -x --description "Set date back"
+ complete -c touch -s c -l no-create --description "Do not create file"
+ complete -c touch -s d -l date -x --description "Set date"
+ complete -c touch -s f -l forward -x --description "Set date forward"
+ complete -c touch -s m --description "Change modification time"
+ complete -c touch -s r -l reference --description "Use this files times"
+ complete -c touch -s t --description "Set date"
+ complete -c touch -l time -x --description "Set time"
+ complete -c touch -l help --description "Display help and exit"
+ complete -c touch -l version --description "Display version and exit"
+else # OS X
+ complete -c touch -s A -d "Adjust access and modification time stamps by specified VALUE" -r
+ complete -c touch -s a -d "Change access time of file"
+ complete -c touch -s c -d "Don't create file if it doesn't exist"
+ complete -c touch -s f -d "Attempt to force the update, even when permission don't permit"
+ complete -c touch -s h -d "Change times of the symlink ranther than the file. Implies `-c'"
+ complete -c touch -s m -d "Change modification time of file"
+ complete -c touch -s r -d "Use access and modifications times from specified file rather than current time of day"
+ complete -c touch -s t -d "Change access and modifications times to specified file rather than current time of day"
+end \ No newline at end of file