mirror of
https://github.com/fish-shell/fish-shell.git
synced 2025-01-23 20:54:57 +08:00
fd2a0dffa9
The previous attempt to support newlines after pipes changed the lexer to swallow newlines after encountering a pipe. This has two problems that are difficult to fix: 1. comments cannot be placed after the pipe 2. fish_indent won't know about the newlines, so it will erase them Address these problems by removing the lexer behavior, and replacing it with a new parser symbol "optional_newlines" allowing the newlines to be reflected directly in the fish grammar.
33 lines
659 B
PHP
33 lines
659 B
PHP
// Define ELEM before including this file.
|
|
ELEM(job_list)
|
|
ELEM(job)
|
|
ELEM(job_continuation)
|
|
ELEM(statement)
|
|
ELEM(if_statement)
|
|
ELEM(if_clause)
|
|
ELEM(else_clause)
|
|
ELEM(else_continuation)
|
|
ELEM(switch_statement)
|
|
ELEM(case_item_list)
|
|
ELEM(case_item)
|
|
ELEM(block_statement)
|
|
ELEM(block_header)
|
|
ELEM(for_header)
|
|
ELEM(while_header)
|
|
ELEM(begin_header)
|
|
ELEM(function_header)
|
|
ELEM(boolean_statement)
|
|
ELEM(andor_job_list)
|
|
ELEM(decorated_statement)
|
|
ELEM(plain_statement)
|
|
ELEM(argument_list)
|
|
ELEM(arguments_or_redirections_list)
|
|
ELEM(argument)
|
|
ELEM(redirection)
|
|
ELEM(optional_background)
|
|
ELEM(optional_newlines)
|
|
ELEM(end_command)
|
|
ELEM(freestanding_argument_list)
|
|
#undef ELEM
|
|
|