guestfish: Enable grouping in string lists
authorMatthew Booth <mbooth@redhat.com>
Fri, 11 Sep 2009 08:27:57 +0000 (09:27 +0100)
committerMatthew Booth <mbooth@redhat.com>
Mon, 14 Sep 2009 12:59:01 +0000 (13:59 +0100)
commit22cee80bc2f631703bf417a54ef4e0f0837e921a
treefd9be63f3951303c5d6f22ab9651f0d2598dfda7
parentf8eb7a18f859fc778d06b9c3f0cafedbeba1e47f
guestfish: Enable grouping in string lists

This change adds the ability to group entries in a string list with single
quotes. So the string:
  "'foo bar'"
becomes 1 token rather than 2. Consequently single quotes must now be escaped:
  "\'"
resolves to a literal single quote.

Incidentally, this change also alters another, probably unintentional behaviour
of the previous implementation, in that tokens are separated by any amount of
whitespace rather than a single whitespace character. I.e.:
  "a  b"
resolves to:
  'a' 'b'
rather than:
  'a' '' 'b'
That last syntax can be used if an empty argument is still desired. Whitespace
is now also defined to include tabs.

parse_string_list can also now fail if it contains an unmatched open quote.
fish/fish.c
guestfish.pod
regressions/Makefile.am
regressions/test-stringlist.sh [new file with mode: 0755]
src/generator.ml