Hi, while inspecting some dash scripts on my system, I was surprised to see that some of them use an open parenthesis at the beginning of case patterns while that's not mentioned in the manpage. Dash currently is fine with and without that parenthesis (parser.c:413). The attached patch documents this feature. Philipp
diff --git a/src/dash.1 b/src/dash.1 index c7771d0..ddeb52b 100644 --- a/src/dash.1 +++ b/src/dash.1 @@ -663,7 +663,7 @@ These are implemented as builtin commands. The syntax of the case command is .Bd -literal -offset indent case word in -pattern) list ;; +[(]pattern) list ;; \&... esac .Ed @@ -673,6 +673,11 @@ The pattern can actually be one or more patterns (see described later), separated by .Dq \*(Ba characters. +The +.Do +( +.Dc +character before the pattern is optional. .Ss Grouping Commands Together Commands may be grouped by writing either .Pp
Attachment:
signature.asc
Description: Digital signature