aboutsummaryrefslogtreecommitdiffhomepage
path: root/parser.h
Commit message (Collapse)AuthorAge
* 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
|
* First stab at elseif implementationGravatar ridiculousfish2012-09-01
|
* Fix braces styleGravatar ridiculousfish2012-08-26
|
* Migrated function_data_t out of base block classGravatar ridiculousfish2012-08-26
| | | | Removed an auto_ptr (yay)
* Made type property of block_t constant and privateGravatar ridiculousfish2012-08-26
| | | | Further work towards cleaning up block_t hierarchy
* First stab at getting rid of the ugly state1, state2 properties of block_tGravatar ridiculousfish2012-08-26
|
* Adopt posix_spawn (!)Gravatar ridiculousfish2012-08-15
| | | | | Rewrite IO chains to be a vector of pointers, instead of a linked list Removed io_transmogrify
* Fix to restore an optimization from parse_util_get_line_from_offset in a ↵Gravatar ridiculousfish2012-08-04
| | | | more thread-safe way
* Signal handling cleanup and improved safetyGravatar ridiculousfish2012-06-04
| | | | | Fixes issue where you couldn't control-C out of a loop (https://github.com/ridiculousfish/fishfish/issues/13) Also stops doing memory allocation in the signal handler (oops) https://github.com/ridiculousfish/fishfish/issues/27
* Fix to restore completions that use command substitution (like cd)Gravatar ridiculousfish2012-05-06
| | | | Fix to adopt the same escaping code for both completions and autosuggestions
* Improved fork reportingGravatar ridiculousfish2012-04-21
| | | | Made autosuggestion work properly for tilde expansion
* Put fish on a diet. Tracked down the biggest memory hogs and fixed them. ↵Gravatar ridiculousfish2012-03-03
| | | | Total allocations down by a factor of 3 or so, live allocations a few KB.
* Changed iterators from iter++ to ++iterGravatar ridiculousfish2012-03-01
| | | | Large set of changes to history to ensure that histories from other sessions don't "bleed" into the current session
* Some initial work towards resolving nasty fork/pthread issues, and to having ↵Gravatar ridiculousfish2012-02-27
| | | | a per-parser job list
* Large set of changes to migrate sb_out and sb_err to wcstringGravatar ridiculousfish2012-02-22
|
* Removed array_list_t (!)Gravatar ridiculousfish2012-02-21
|
* A bit more debugging to parser class to try to track down a crashGravatar ridiculousfish2012-02-13
|
* Some hopefully good changes to get IOs off of hallocGravatar ridiculousfish2012-02-09
|
* Replaced void*data with auto_ptr<function_data_t>, eliminating antoher halloc.Gravatar ridiculousfish2012-02-07
|