dotfiles

Dotfiles for my OpenBSD environment.
git clone https://git.mtkn.jp/dotfiles
Log | Files | Refs

commit 5de5f4d89005438076cbf6f7e240effffa9544b6
parent 608e1d408cd961ce711e89f95162473022e84e83
Author: Matsuda Kenji <contact2655@matsudakenji.xyz>
Date:   Mon, 15 Aug 2022 08:56:42 +0900

stop reading from stdin after printing usage

Diffstat:
Mbin/chogo | 19++++++++++---------
1 file changed, 10 insertions(+), 9 deletions(-)

diff --git a/bin/chogo b/bin/chogo @@ -70,6 +70,10 @@ bf(){ ' } +ck(){ + awk '{a+=$4}END{if(a==0){print "ok"}else{print "ng"}}' +} + #main depth=3 while getopts d: opt; do @@ -84,16 +88,13 @@ if [ ! -n "$1" ]; then usage >&2; exit 1; fi if [ -n "$3" ]; then usage >&2; exit 1; fi if [ -n "$2" ]; then if [ ! -f "$2" ]; then echo "file $2 not found" >&2; exit 1; fi - cat "$2" -else - cat -fi | -sed '/^[:space:]*$/d' | +fi case "$1" in - st) st ;; - bs) bs ;; - cf) cf ;; - bf) bf ;; + st) eval 'cat '"$2" | sed '/^[:space:]*$/d' | st ;; + bs) eval 'cat '"$2" | sed '/^[:space:]*$/d' | bs ;; + cf) eval 'cat '"$2" | sed '/^[:space:]*$/d' | cf ;; + bf) eval 'cat '"$2" | sed '/^[:space:]*$/d' | bf ;; + ck) eval 'cat '"$2" | sed '/^[:space:]*$/d' | ck ;; *) usage >&2; exit 1 ;; #BUG: script not terminated if $2 is empty and command doesn't exist esac