From 2e44fe9e90374b2fd36ff96b8c11de3b83968f93 Mon Sep 17 00:00:00 2001 From: Vladimir Zhelezov Date: Sat, 19 Dec 2020 16:13:31 +0100 Subject: [PATCH] Portability: replace GNU extension `\s` with `[[:space:]]` --- shell-completion/parse-commands.sh | 6 +++--- shell-completion/parse-options.sh | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/shell-completion/parse-commands.sh b/shell-completion/parse-commands.sh index 1ced05a77..644a9936f 100755 --- a/shell-completion/parse-commands.sh +++ b/shell-completion/parse-commands.sh @@ -6,9 +6,9 @@ set -euo pipefail declare commands_help commands_help=$(hledger) { - sed -rn 's/^\s+([a-z][-a-z]+)\s+.*/\1/p' <<< "$commands_help" - sed -rn 's/^\s+[a-z][-a-z]+\s+\(([a-z][ ,a-z]+)\).*/\1/p' <<< "$commands_help" | - sed 's/\s*,\s*/\n/g' | + sed -rn 's/^[[:space:]]+([a-z][-a-z]+)[[:space:]]+.*/\1/p' <<< "$commands_help" + sed -rn 's/^[[:space:]]+[a-z][-a-z]+[[:space:]]+\(([a-z][ ,a-z]+)\).*/\1/p' <<< "$commands_help" | + sed 's/[[:space:]]*,[[:space:]]*/\n/g' | sed '/^.$/d' } | sed '/^hledger/d' | sort -u diff --git a/shell-completion/parse-options.sh b/shell-completion/parse-options.sh index 7d7636906..bc1495479 100755 --- a/shell-completion/parse-options.sh +++ b/shell-completion/parse-options.sh @@ -9,8 +9,8 @@ declare hledgerArgs=(--help) [[ -n $subcommand ]] && hledgerArgs=("$subcommand" "${hledgerArgs[@]}") hledger "${hledgerArgs[@]}" | - sed -rn '/^\s+-/p' | - sed -rn 's/^\s{1,4}(-.)?\s{1,4}(--[a-zA-Z][-_a-zA-Z0-9]+=?).*/\2/p' | + sed -rn '/^[[:space:]]+-/p' | + sed -rn 's/^[[:space:]]{1,4}(-.)?[[:space:]]{1,4}(--[a-zA-Z][-_a-zA-Z0-9]+=?).*/\2/p' | sort -u # Local Variables: