diff options
author | Tom Ryder <tom@sanctum.geek.nz> | 2020-11-12 10:34:24 +1300 |
---|---|---|
committer | Tom Ryder <tom@sanctum.geek.nz> | 2020-11-12 10:34:24 +1300 |
commit | e8d252a34b863974ce2060cf8c4498fa50743700 (patch) | |
tree | 8b5d8fa61f2925444d4575314329674f14263ca3 | |
parent | Rewrap comments in vimrc (diff) | |
download | dotfiles-e8d252a34b863974ce2060cf8c4498fa50743700.tar.gz dotfiles-e8d252a34b863974ce2060cf8c4498fa50743700.zip |
Simplify han(1df) to remove unneeded temp dir
-rw-r--r-- | bin/han.bash | 22 |
1 files changed, 3 insertions, 19 deletions
diff --git a/bin/han.bash b/bin/han.bash index 6ab0b3e7..2cac9d4e 100644 --- a/bin/han.bash +++ b/bin/han.bash @@ -13,22 +13,6 @@ if ((BASH_VERSINFO[0] >= 4)) ; then helpopts=(-m) fi -# Create a temporary directory with name in $td, and a trap to remove it when -# the script exits -td= -cleanup() { - [[ -n $td ]] && rm -fr -- "$td" -} -trap cleanup EXIT -td=$(mktd "$self") || exit - -# If we have exactly one argument and a call to the help builtin with that -# argument succeeds, display its output with `pager -s` -if (($# == 1)) && - help "${helpopts[@]}" "$1" >"$td"/"$1".help 2>/dev/null ; then - (cd -- "$td" && "$PAGER" -s -- "$1".help) - -# Otherwise, just pass all the arguments to man(1) -else - man "$@" -fi +# Call `help`, with the `-m` flag if available; if it errors out (discard +# stderr), run `man` instead +help "${helpopts[@]}" -- "$@" 2>/dev/null || man -- "$@" |