aboutsummaryrefslogtreecommitdiffhomepage
path: root/parser.h
Commit message (Collapse)AuthorAge
* Remove a bunch of dead code identified by cppcheckGravatar ridiculousfish2014-10-31
|
* Remove the now-unused parser_t::job_createGravatar ridiculousfish2014-04-14
|
* Eliminate the parser_use_ast switch, which does nothing, andGravatar ridiculousfish2014-04-14
| | | | exec_no_exec, which also does nothing in the new parser
* Run restyle.sh to enforce style rules.Gravatar ridiculousfish2014-03-31
|
* Remove unused err_buff variable from parser_tGravatar ridiculousfish2014-03-22
|
* Excise use of parser_t's error() functionality. Thread aGravatar ridiculousfish2014-03-21
| | | | | | parse_error_list_t through all of the expand functions, enabling them to report errors more directly. Improve aspects of error reporting for expansion failures.
* Remove current_tokenizer and current_tokenizer_pos from old parserGravatar ridiculousfish2014-03-20
|
* Remove additional dead code from old parserGravatar ridiculousfish2014-03-20
|
* Rewrite parser_t::test_args and parser_t::eval_args to use new parserGravatar ridiculousfish2014-03-20
|
* Rewrite parser_t::eval_args to use new AST parserGravatar ridiculousfish2014-03-20
|
* Fix line number reporting in new parserGravatar ridiculousfish2014-03-20
|
* Removing some variables from parser_t that are no longer used in the newGravatar ridiculousfish2014-03-20
| | | | execution model
* Merge branch 'master' into parser_cleanupGravatar ridiculousfish2014-03-15
|\
| * Remove support for invoking old pagerGravatar ridiculousfish2014-03-15
| |
* | Clean up various block types and state as part of new parserGravatar ridiculousfish2014-03-02
| |
* | Begin removing remnants of old parserGravatar ridiculousfish2014-02-28
|/
* Fix to stop reporting config.fish execution as coming from "standardGravatar ridiculousfish2014-02-20
| | | | input" within backtraces
* Partially rework profiling. Fix profiling crash with new parser. FixesGravatar ridiculousfish2014-02-09
| | | | 1295
* Add fish_new_pager variable to enable new pager on request, disabled by default.Gravatar ridiculousfish2014-01-24
|
* Update style and formatting to conform to fish style guide.Gravatar ridiculousfish2014-01-15
|
* Support for Ctrl-C cancellation in new parser. Added tests for it too.Gravatar ridiculousfish2014-01-02
|
* Hook up for statements, if statements, and function definition in newGravatar ridiculousfish2013-12-27
| | | | parser
* Facilities for turning on new AST-based parser.Gravatar ridiculousfish2013-12-26
|
* Cleanup thrashing around in parser_t. New parser execution lives inGravatar ridiculousfish2013-12-26
| | | | parse_execution.cpp
* New ideas about how to use new parser for execution. Beginnings ofGravatar ridiculousfish2013-12-26
| | | | implementation.
* Factor execution aspects from parser_t to parse_execution_context_t .Gravatar ridiculousfish2013-12-24
| | | | Still searching for best way to use new parser for execution.
* Very early work in adopting new parser for actual execution of commands.Gravatar ridiculousfish2013-12-23
| | | | Not turned on yet.
* Merge branch 'master' into astGravatar ridiculousfish2013-12-20
|\ | | | | | | | | | | | | Conflicts: function.cpp parser.cpp parser.h
| * Refactor block_t storage in parser_t from a linked list to a vectorGravatar ridiculousfish2013-12-20
| |
* | Initial flailing around trying to adopt new parser for actual executionGravatar ridiculousfish2013-12-20
| |
* | Remove detect_errors2Gravatar ridiculousfish2013-12-16
| |
* | Initial work on backtrace support with new parserGravatar ridiculousfish2013-12-15
| |
* | Finish rewriting detect_errors to use new parser. All tests now pass (!)Gravatar ridiculousfish2013-12-12
| |
* | Initial work towards rewriting detect_errors to use new parser.Gravatar ridiculousfish2013-12-11
| | | | | | | | Low-level tests currently pass; high level tests fail.
* | Remove the indentation part of parser_t::test(). Rename it toGravatar ridiculousfish2013-12-08
| | | | | | | | detect_errors().
* | Rewriting indenting functionality to use new parserGravatar ridiculousfish2013-12-08
| |
* | Merge branch 'master' into ast_no_templatesGravatar ridiculousfish2013-10-06
|\| | | | | | | | | | | Conflicts: configure.ac exec.cpp
| * Big fat refactoring of how redirections work. In fish 1.x and 2.0.0, the ↵Gravatar ridiculousfish2013-08-19
| | | | | | | | | | | | | | | | | | | | redirections for a process were flattened into a big list associated with the job, so there was no way to tell which redirections applied to each process. Each process therefore got all the redirections associated with the job. See https://github.com/fish-shell/fish-shell/issues/877 for how this could manifest. With this change, jobs only track their block-level redirections. Process level redirections are correctly associated with the process, and at exec time we stitch them together (block, pipe, and process redirects). This fixes the weird issues where redirects bleed across pipelines (like #877), and also allows us to play with the order in which redirections are applied, since the final list is constructed right before it's needed. This lets us put pipes after block level redirections but before process level redirections, so that a 2>&1-type redirection gets picked up after the pipe, i.e. it should fix https://github.com/fish-shell/fish-shell/issues/110 This is a significant change. The tests all pass. Cross your fingers.
* | Rename expression.h to parse_tree.h and parse_exec.hGravatar ridiculousfish2013-06-09
|/
* Initial set of changes working to make fish robust against running out of ↵Gravatar ridiculousfish2013-01-30
| | | | file descriptors
* Indent switch + case properly. ↵Gravatar ridiculousfish2013-01-24
| | | | https://github.com/fish-shell/fish-shell/issues/530
* stop profile switch from crashing (issue #517); also make print_profile use ↵Gravatar Jan Kanis2013-01-14
| | | | a loop instead of recursion
* Make event_block_t.event not a referenceGravatar ridiculousfish2012-12-22
| | | | Stylistic tweaks
* include fixes and suggestions from code reviewGravatar Jan Kanis2012-12-22
|
* Work towards refactoring tokenizer to be a real objectGravatar ridiculousfish2012-11-21
|
* Apply new indentation, brace, and whitespace styleGravatar ridiculousfish2012-11-18
|
* Remove trailing whitespaces and change tabs to spacesGravatar Łukasz Niemier2012-11-18
|
* Fix bug where 'else if' does not support functions and redirectionsGravatar ridiculousfish2012-11-04
| | | | https://github.com/fish-shell/fish-shell/issues/359
* Changed "elseif" to "else if"Gravatar ridiculousfish2012-09-03
|
* Clean up some warnings and some unused if-related codeGravatar ridiculousfish2012-09-01
|