+ { test "x$1" = "x!" && test $# = 1 ; }
[...]
+ if test "x$1" = "x!"
We don't use this test idiom in other places, it's OK to just use "$1" =
"!". I think we're past whatever portability concern made that popular
in some older shell code in the wild.