Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Add fish_new_pager variable to enable new pager on request, disabled by default. | 2014-01-24 | |
| | |||
* | Update style and formatting to conform to fish style guide. | 2014-01-15 | |
| | |||
* | Support for Ctrl-C cancellation in new parser. Added tests for it too. | 2014-01-02 | |
| | |||
* | Hook up for statements, if statements, and function definition in new | 2013-12-27 | |
| | | | | parser | ||
* | Facilities for turning on new AST-based parser. | 2013-12-26 | |
| | |||
* | Cleanup thrashing around in parser_t. New parser execution lives in | 2013-12-26 | |
| | | | | parse_execution.cpp | ||
* | New ideas about how to use new parser for execution. Beginnings of | 2013-12-26 | |
| | | | | implementation. | ||
* | Factor execution aspects from parser_t to parse_execution_context_t . | 2013-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. | 2013-12-23 | |
| | | | | Not turned on yet. | ||
* | Merge branch 'master' into ast | 2013-12-20 | |
|\ | | | | | | | | | | | | | Conflicts: function.cpp parser.cpp parser.h | ||
| * | Refactor block_t storage in parser_t from a linked list to a vector | 2013-12-20 | |
| | | |||
* | | Initial flailing around trying to adopt new parser for actual execution | 2013-12-20 | |
| | | |||
* | | Remove detect_errors2 | 2013-12-16 | |
| | | |||
* | | Initial work on backtrace support with new parser | 2013-12-15 | |
| | | |||
* | | Finish rewriting detect_errors to use new parser. All tests now pass (!) | 2013-12-12 | |
| | | |||
* | | Initial work towards rewriting detect_errors to use new parser. | 2013-12-11 | |
| | | | | | | | | Low-level tests currently pass; high level tests fail. | ||
* | | Remove the indentation part of parser_t::test(). Rename it to | 2013-12-08 | |
| | | | | | | | | detect_errors(). | ||
* | | Rewriting indenting functionality to use new parser | 2013-12-08 | |
| | | |||
* | | Merge branch 'master' into ast_no_templates | 2013-10-06 | |
|\| | | | | | | | | | | | Conflicts: configure.ac exec.cpp | ||
| * | Big fat refactoring of how redirections work. In fish 1.x and 2.0.0, the ↵ | 2013-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.h | 2013-06-09 | |
|/ | |||
* | Initial set of changes working to make fish robust against running out of ↵ | 2013-01-30 | |
| | | | | file descriptors | ||
* | Indent switch + case properly. ↵ | 2013-01-24 | |
| | | | | https://github.com/fish-shell/fish-shell/issues/530 | ||
* | stop profile switch from crashing (issue #517); also make print_profile use ↵ | 2013-01-14 | |
| | | | | a loop instead of recursion | ||
* | Make event_block_t.event not a reference | 2012-12-22 | |
| | | | | Stylistic tweaks | ||
* | include fixes and suggestions from code review | 2012-12-22 | |
| | |||
* | Work towards refactoring tokenizer to be a real object | 2012-11-21 | |
| | |||
* | Apply new indentation, brace, and whitespace style | 2012-11-18 | |
| | |||
* | Remove trailing whitespaces and change tabs to spaces | 2012-11-18 | |
| | |||
* | Fix bug where 'else if' does not support functions and redirections | 2012-11-04 | |
| | | | | https://github.com/fish-shell/fish-shell/issues/359 | ||
* | Changed "elseif" to "else if" | 2012-09-03 | |
| | |||
* | Clean up some warnings and some unused if-related code | 2012-09-01 | |
| | |||
* | First stab at elseif implementation | 2012-09-01 | |
| | |||
* | Fix braces style | 2012-08-26 | |
| | |||
* | Migrated function_data_t out of base block class | 2012-08-26 | |
| | | | | Removed an auto_ptr (yay) | ||
* | Made type property of block_t constant and private | 2012-08-26 | |
| | | | | Further work towards cleaning up block_t hierarchy | ||
* | First stab at getting rid of the ugly state1, state2 properties of block_t | 2012-08-26 | |
| | |||
* | Adopt posix_spawn (!) | 2012-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 ↵ | 2012-08-04 | |
| | | | | more thread-safe way | ||
* | Signal handling cleanup and improved safety | 2012-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) | 2012-05-06 | |
| | | | | Fix to adopt the same escaping code for both completions and autosuggestions | ||
* | Improved fork reporting | 2012-04-21 | |
| | | | | Made autosuggestion work properly for tilde expansion | ||
* | Put fish on a diet. Tracked down the biggest memory hogs and fixed them. ↵ | 2012-03-03 | |
| | | | | Total allocations down by a factor of 3 or so, live allocations a few KB. | ||
* | Changed iterators from iter++ to ++iter | 2012-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 ↵ | 2012-02-27 | |
| | | | | a per-parser job list | ||
* | Large set of changes to migrate sb_out and sb_err to wcstring | 2012-02-22 | |
| | |||
* | Removed array_list_t (!) | 2012-02-21 | |
| | |||
* | A bit more debugging to parser class to try to track down a crash | 2012-02-13 | |
| | |||
* | Some hopefully good changes to get IOs off of halloc | 2012-02-09 | |
| | |||
* | Replaced void*data with auto_ptr<function_data_t>, eliminating antoher halloc. | 2012-02-07 | |
| |