minor, snarf all of the positional arguments

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
fix, PEBKAC, cater for the case with no posargs

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, mandate that commands start with a..z and treat them as posargs otherwise

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
Merge branch 'feat/posarg'

* feat/posarg:
  minor, mandate that commands start with a..z and treat them as posargs otherwise
  fix, PEBKAC, cater for the case with no posargs
  minor, snarf all of the positional arguments
minor, determine whether to put list of commands in m4

I.e. don't rely on compiler magic to optimise list of commands away.

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, provide convenience structures for the commands

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
chore, use alternative structure for internal per-command processing in yuck(1)

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
Merge branch 'tmpl/coru'

* tmpl/coru:
  chore, use alternative structure for internal per-command processing in yuck(1)
  minor, provide convenience structures for the commands
  minor, determine whether to put list of commands in m4
minor, quote elements of the type compound (arg #3) in yuck_add_option() right away

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
chore, don't hand out hand-quoted versions of the type compound, let m4 do that

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
Merge branch 'core/dsl'

* core/dsl:
  chore, don't hand out hand-quoted versions of the type compound, let m4 do that
  minor, quote elements of the type compound (arg #3) in yuck_add_option() right away
minor, hard-escape m4 specials ([ and ]) for any descriptions (or user-provided free text)

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
chore, lose _equote, it's the same as dquote

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, fix up yuck_C_literal (escape \ and " and newlines)

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, add left-bracks and right-bracks (STX/ETX) to denote optional arguments

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, upon yuck_C_literal translate STX/ETX back to [/]

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
Merge branch 'feat/optarg'

* feat/optarg:
  minor, upon yuck_C_literal translate STX/ETX back to [/]
  minor, add left-bracks and right-bracks (STX/ETX) to denote optional arguments
  minor, fix up yuck_C_literal (escape \ and " and newlines)
  chore, lose _equote, it's the same as dquote
  minor, hard-escape m4 specials ([ and ]) for any descriptions (or user-provided free text)
minor, import clitoris

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, migrate clitoris from ggo to yuck

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
Merge branch 'test/suite'

* test/suite:
  minor, migrate clitoris from ggo to yuck
  minor, import clitoris