Uploaded image for project: 'C++ Standard Library'
  1. C++ Standard Library
  2. STDCXX-825

rw_shell_expand() doesn't interpret quotes

    XMLWordPrintableJSON

    Details

    • Type: Improvement
    • Status: Open
    • Priority: Minor
    • Resolution: Unresolved
    • Affects Version/s: 4.2.1
    • Fix Version/s: 4.3.0
    • Component/s: Test Driver
    • Labels:
      None
    • Severity:
      Incorrect Behavior

      Description

      Quoting from this post:

      In the shell, spaces that are otherwise treated as separators can
      be either escaped or quoted to have them interpreted as ordinary
      characters. The rw_xxx_expand() functions let me escape spaces
      but they don't seem to like quoting. For example, the shell expands
      the following three strings to the same result:

           "a{b\ c,d}"    ==> "ab c ad"
           "a{b' 'c,d}"
           "a{b" "c,d}"
      

      but rw_brace_expand() fails on the last two. It should work the
      same as the shell.

      In the change below I've enhanced the 0.braceexpand.cpp test
      to exercise a number of (passing) test cases including plan as well
      as escaped whitespace:

      http://svn.apache.org/viewvc?rev=642790&view=rev

      I think the same test cases should be added for quoted whitespace.

        Attachments

          Activity

            People

            • Assignee:
              Unassigned
              Reporter:
              sebor Martin Sebor
            • Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

              • Created:
                Updated: