From eef62b8848811cf709a6108cf28cb85cb4b2fec6 Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Sun, 22 Sep 2019 14:00:57 -0700 Subject: [PATCH] Correct wc completions for macOS, BSDs. --- share/completions/wc.fish | 27 ++++++++++++++++++++------- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/share/completions/wc.fish b/share/completions/wc.fish index a9c2dcc39..efbccb3d6 100644 --- a/share/completions/wc.fish +++ b/share/completions/wc.fish @@ -1,7 +1,20 @@ -complete -c wc -s c -l bytes -d "Print byte counts" -complete -c wc -s m -l chars -d "Print character counts" -complete -c wc -s l -l lines -d "Print newline counts" -complete -c wc -s L -l max-line-length -d "Print length of longest line" -complete -c wc -s w -l words -d "Print word counts" -complete -c wc -l help -d "Display help and exit" -complete -c wc -l version -d "Display version and exit" +if command -q wc && command wc --version >/dev/null 2>/dev/null + complete -c wc -s c -l bytes -d "Print byte count" + complete -c wc -s m -l chars -d "Print character count" + complete -c wc -s l -l lines -d "Print number of lines" + complete -c wc -s L -l max-line-length -d "Print length of longest line" + complete -c wc -s w -l words -d "Print number of words" + complete -c wc -l help -d "Display help and exit" + complete -c wc -l version -d "Display version and exit" +else + complete -c wc -s c -d "Print byte count" + complete -c wc -s m -d "Print character count" + complete -c wc -s l -d "Print number of lines" + complete -c wc -s w -d "Print number of words" + switch (uname -s) + case FreeBSD NetBSD + complete -c wc -s L -d "Print length of longest line" + case OpenBSD + complete -c wc -s h -d "Use B, KB, MB, GB, TB, PB, EB unit suffixes" + end +end