diff options
author | Tom Ryder <tom@sanctum.geek.nz> | 2016-08-21 17:43:58 +1200 |
---|---|---|
committer | Tom Ryder <tom@sanctum.geek.nz> | 2016-08-21 17:43:58 +1200 |
commit | 2d392c27d78cce8c7b663a17abbd1c699e997b54 (patch) | |
tree | 4055783425860cb192f83ac8af0ac82a895ef320 /sh/shrc.d/bc.sh | |
parent | Add note about dynamic completions (diff) | |
download | dotfiles-2d392c27d78cce8c7b663a17abbd1c699e997b54.tar.gz dotfiles-2d392c27d78cce8c7b663a17abbd1c699e997b54.zip |
Cache --quiet option for bc(1) in flag file
As done for grep(1) and ls(1); ed(1) is next
Diffstat (limited to 'sh/shrc.d/bc.sh')
-rw-r--r-- | sh/shrc.d/bc.sh | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/sh/shrc.d/bc.sh b/sh/shrc.d/bc.sh index 643678ac..41331ff9 100644 --- a/sh/shrc.d/bc.sh +++ b/sh/shrc.d/bc.sh @@ -1,7 +1,14 @@ -# This function is only applicable if bc(1) has the non-POSIX -q option -command bc -q </dev/null >&0 2>&0 || return +# Our ~/.profile should already have made a directory with the supported +# options for us; if not, we won't be wrapping bc(1) with a function at all +[ -d "$HOME"/.cache/bc ] || return -# Don't print the bc(1) welcome message +# Define function proper bc() { - command bc -q "$@" + + # Add --quiet to stop the annoying welcome banner + [ -e "$HOME"/.cache/bc/quiet ] && + set -- --quiet "$@" + + # Run bc(1) with the concluded arguments + command bc "$@" } |