mirror of https://github.com/python/cpython
gh-117840: Fix indent to fix shlex syntax highlighting (#117843)
This commit is contained in:
parent
37a4cbd872
commit
dd724239dd
|
@ -412,17 +412,17 @@ otherwise. To illustrate, you can see the difference in the following snippet:
|
|||
.. doctest::
|
||||
:options: +NORMALIZE_WHITESPACE
|
||||
|
||||
>>> import shlex
|
||||
>>> text = "a && b; c && d || e; f >'abc'; (def \"ghi\")"
|
||||
>>> s = shlex.shlex(text, posix=True)
|
||||
>>> s.whitespace_split = True
|
||||
>>> list(s)
|
||||
['a', '&&', 'b;', 'c', '&&', 'd', '||', 'e;', 'f', '>abc;', '(def', 'ghi)']
|
||||
>>> s = shlex.shlex(text, posix=True, punctuation_chars=True)
|
||||
>>> s.whitespace_split = True
|
||||
>>> list(s)
|
||||
['a', '&&', 'b', ';', 'c', '&&', 'd', '||', 'e', ';', 'f', '>', 'abc', ';',
|
||||
'(', 'def', 'ghi', ')']
|
||||
>>> import shlex
|
||||
>>> text = "a && b; c && d || e; f >'abc'; (def \"ghi\")"
|
||||
>>> s = shlex.shlex(text, posix=True)
|
||||
>>> s.whitespace_split = True
|
||||
>>> list(s)
|
||||
['a', '&&', 'b;', 'c', '&&', 'd', '||', 'e;', 'f', '>abc;', '(def', 'ghi)']
|
||||
>>> s = shlex.shlex(text, posix=True, punctuation_chars=True)
|
||||
>>> s.whitespace_split = True
|
||||
>>> list(s)
|
||||
['a', '&&', 'b', ';', 'c', '&&', 'd', '||', 'e', ';', 'f', '>', 'abc', ';',
|
||||
'(', 'def', 'ghi', ')']
|
||||
|
||||
Of course, tokens will be returned which are not valid for shells, and you'll
|
||||
need to implement your own error checks on the returned tokens.
|
||||
|
@ -431,10 +431,10 @@ Instead of passing ``True`` as the value for the punctuation_chars parameter,
|
|||
you can pass a string with specific characters, which will be used to determine
|
||||
which characters constitute punctuation. For example::
|
||||
|
||||
>>> import shlex
|
||||
>>> s = shlex.shlex("a && b || c", punctuation_chars="|")
|
||||
>>> list(s)
|
||||
['a', '&', '&', 'b', '||', 'c']
|
||||
>>> import shlex
|
||||
>>> s = shlex.shlex("a && b || c", punctuation_chars="|")
|
||||
>>> list(s)
|
||||
['a', '&', '&', 'b', '||', 'c']
|
||||
|
||||
.. note:: When ``punctuation_chars`` is specified, the :attr:`~shlex.wordchars`
|
||||
attribute is augmented with the characters ``~-./*?=``. That is because these
|
||||
|
|
Loading…
Reference in New Issue