xref: /freebsd/contrib/one-true-awk/testdir/T.flags (revision f32a6403d34654ac6e61182d09abb5e85850e1ee)
123f24377SWarner Loshecho T.flags: test some commandline flags
223f24377SWarner Losh
323f24377SWarner Loshawk=${awk-../a.out}
423f24377SWarner Losh
523f24377SWarner Losh$awk >foo 2>&1
623f24377SWarner Loshgrep '[Uu]sage' foo >/dev/null || echo 'T.flags: bad usage'
723f24377SWarner Losh
823f24377SWarner Losh$awk -f >foo 2>&1
923f24377SWarner Loshgrep 'no program' foo >/dev/null || echo 'T.flags: bad no program'
1023f24377SWarner Losh
1123f24377SWarner Losh$awk -f glop/glop >foo 2>&1
1223f24377SWarner Loshgrep 'can.t open' foo >/dev/null || echo 'T.flags: bad can.t open program'
1323f24377SWarner Losh
1423f24377SWarner Losh$awk -fglop/glop >foo 2>&1
1523f24377SWarner Loshgrep 'can.t open' foo >/dev/null || echo 'T.flags: bad can.t open program 2'
1623f24377SWarner Losh
1723f24377SWarner Losh$awk -zz 'BEGIN{}' >foo 2>&1
1823f24377SWarner Loshgrep 'unknown option' foo >/dev/null || echo 'T.flags: bad unknown option'
1923f24377SWarner Losh
2023f24377SWarner Losh$awk -F  >foo 2>&1
2123f24377SWarner Loshgrep 'no field separator' foo >/dev/null || echo 'T.flags: bad missing field separator'
2223f24377SWarner Losh
23*f32a6403SWarner Losh### Awk is now like gawk and splits into separate characters if FS = ""
24*f32a6403SWarner Losh# $awk -F '' >foo 2>&1
25*f32a6403SWarner Losh# grep 'field separator FS is empty' foo >/dev/null || echo 'T.flags: bad empty field separator'
26