From c2616e385c87f480221c3f4d7be4c77eedeee89a Mon Sep 17 00:00:00 2001 From: Bodo Tasche Date: Mon, 20 May 2013 05:54:23 +0200 Subject: [PATCH] Added darwin uname completions, fixes #778 --- share/completions/uname.fish | 32 +++++++++++++++++++++----------- 1 file changed, 21 insertions(+), 11 deletions(-) diff --git a/share/completions/uname.fish b/share/completions/uname.fish index d1ea716a4..13029faf1 100644 --- a/share/completions/uname.fish +++ b/share/completions/uname.fish @@ -1,11 +1,21 @@ -complete -c uname -s a -l all --description "Print all information" -complete -c uname -s s -l kernel-name --description "Print kernel name" -complete -c uname -s n -l nodename --description "Print network node hostname" -complete -c uname -s r -l kernel-release --description "Print kernel release" -complete -c uname -s v -l kernel-version --description "Print kernel version" -complete -c uname -s m -l machine --description "Print machine name" -complete -c uname -s p -l processor --description "Print processor" -complete -c uname -s i -l hardware-platform --description "Print hardware platform" -complete -c uname -s o -l operating-system --description "Print operating system" -complete -c uname -l help --description "Display help and exit" -complete -c uname -l version --description "Display version and exit" +if test (uname) = Darwin + complete -c uname -s a --description 'Behave as though all of the options mnrsv were specified.' + complete -c uname -s m --description 'print the machine hardware name.' + complete -c uname -s n --description 'print the nodename' + complete -c uname -s p --description 'print the machine processor architecture name.' + complete -c uname -s r --description 'print the operating system release.' + complete -c uname -s s --description 'print the operating system name.' + complete -c uname -s v --description 'print the operating system version.' +else + complete -c uname -s a -l all --description "Print all information" + complete -c uname -s s -l kernel-name --description "Print kernel name" + complete -c uname -s n -l nodename --description "Print network node hostname" + complete -c uname -s r -l kernel-release --description "Print kernel release" + complete -c uname -s v -l kernel-version --description "Print kernel version" + complete -c uname -s m -l machine --description "Print machine name" + complete -c uname -s p -l processor --description "Print processor" + complete -c uname -s i -l hardware-platform --description "Print hardware platform" + complete -c uname -s o -l operating-system --description "Print operating system" + complete -c uname -l help --description "Display help and exit" + complete -c uname -l version --description "Display version and exit" +end