diff --git a/bin/awk b/bin/awk new file mode 100755 index 0000000..8602568 --- /dev/null +++ b/bin/awk @@ -0,0 +1,26 @@ +#!/usr/bin/fish + +set self (basename (status -f)) +argparse -n$self 'F=' -- $argv >/dev/null 2>&1 +or begin + printf "%s: Invalid commandline\n" $self >&2 + exit 1 +end + +if set -q _flag_F + set flag_F -F$_flag_F +end + +if test (count $argv) -eq 2 + set path (lib/path $argv[2]) + if not test -f $path + printf "%s: %s: No such file\n" $self $argv[2] >&2 + exit 1 + end + awk $flag_F $argv[1] $path +else if test (count $argv) -eq 1 + awk $flag_F $argv[1] +else + printf "%s: Invalid commandline\n" $self >&2 + exit 1 +end