Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Remove a bunch of dead code identified by cppcheck | ridiculousfish | 2014-10-31 |
| | |||
* | Remove the now-unused parser_t::job_create | ridiculousfish | 2014-04-14 |
| | |||
* | Eliminate the parser_use_ast switch, which does nothing, and | ridiculousfish | 2014-04-14 |
| | | | | exec_no_exec, which also does nothing in the new parser | ||
* | Run restyle.sh to enforce style rules. | ridiculousfish | 2014-03-31 |
| | |||
* | Remove unused err_buff variable from parser_t | ridiculousfish | 2014-03-22 |
| | |||
* | Excise use of parser_t's error() functionality. Thread a | ridiculousfish | 2014-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 parser | ridiculousfish | 2014-03-20 |
| | |||
* | Remove additional dead code from old parser | ridiculousfish | 2014-03-20 |
| | |||
* | Rewrite parser_t::test_args and parser_t::eval_args to use new parser | ridiculousfish | 2014-03-20 |
| | |||
* | Rewrite parser_t::eval_args to use new AST parser | ridiculousfish | 2014-03-20 |
| | |||
* | Fix line number reporting in new parser | ridiculousfish | 2014-03-20 |
| | |||
* | Removing some variables from parser_t that are no longer used in the new | ridiculousfish | 2014-03-20 |
| | | | | execution model | ||
* | Merge branch 'master' into parser_cleanup | ridiculousfish | 2014-03-15 |
|\ | |||
| * | Remove support for invoking old pager | ridiculousfish | 2014-03-15 |
| | | |||
* | | Clean up various block types and state as part of new parser | ridiculousfish | 2014-03-02 |
| | | |||
* | | Begin removing remnants of old parser | ridiculousfish | 2014-02-28 |
|/ | |||
* | Fix to stop reporting config.fish execution as coming from "standard | ridiculousfish | 2014-02-20 |
| | | | | input" within backtraces | ||
* | Partially rework profiling. Fix profiling crash with new parser. Fixes | ridiculousfish | 2014-02-09 |
| | | | | 1295 | ||
* | Add fish_new_pager variable to enable new pager on request, disabled by default. | ridiculousfish | 2014-01-24 |
| | |||
* | Update style and formatting to conform to fish style guide. | ridiculousfish | 2014-01-15 |
| | |||
* | Support for Ctrl-C cancellation in new parser. Added tests for it too. | ridiculousfish | 2014-01-02 |
| | |||
* | Hook up for statements, if statements, and function definition in new | ridiculousfish | 2013-12-27 |
| | | | | parser | ||
* | Facilities for turning on new AST-based parser. | ridiculousfish | 2013-12-26 |
| | |||
* | Cleanup thrashing around in parser_t. New parser execution lives in | ridiculousfish | 2013-12-26 |
| | | | | parse_execution.cpp | ||
* | New ideas about how to use new parser for execution. Beginnings of | ridiculousfish | 2013-12-26 |
| | | | | implementation. | ||
* | Factor execution aspects from parser_t to parse_execution_context_t . | ridiculousfish | 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. | ridiculousfish | 2013-12-23 |
| | | | | Not turned on yet. | ||
* | Merge branch 'master' into ast | ridiculousfish | 2013-12-20 |
|\ | | | | | | | | | | | | | Conflicts: function.cpp parser.cpp parser.h | ||
| * | Refactor block_t storage in parser_t from a linked list to a vector | ridiculousfish | 2013-12-20 |
| | | |||
* | | Initial flailing around trying to adopt new parser for actual execution | ridiculousfish | 2013-12-20 |
| | | |||
* | | Remove detect_errors2 | ridiculousfish | 2013-12-16 |
| | | |||
* | | Initial work on backtrace support with new parser | ridiculousfish | 2013-12-15 |
| | | |||
* | | Finish rewriting detect_errors to use new parser. All tests now pass (!) | ridiculousfish | 2013-12-12 |
| | | |||
* | | Initial work towards rewriting detect_errors to use new parser. | ridiculousfish | 2013-12-11 |
| | | | | | | | | Low-level tests currently pass; high level tests fail. | ||
* | | Remove the indentation part of parser_t::test(). Rename it to | ridiculousfish | 2013-12-08 |
| | | | | | | | | detect_errors(). | ||
* | | Rewriting indenting functionality to use new parser | ridiculousfish | 2013-12-08 |
| | | |||
* | | Merge branch 'master' into ast_no_templates | ridiculousfish | 2013-10-06 |
|\| | | | | | | | | | | | Conflicts: configure.ac exec.cpp | ||
| * | Big fat refactoring of how redirections work. In fish 1.x and 2.0.0, the ↵ | ridiculousfish | 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 | ridiculousfish | 2013-06-09 |
|/ | |||
* | Initial set of changes working to make fish robust against running out of ↵ | ridiculousfish | 2013-01-30 |
| | | | | file descriptors | ||
* | Indent switch + case properly. ↵ | ridiculousfish | 2013-01-24 |
| | | | | https://github.com/fish-shell/fish-shell/issues/530 | ||
* | stop profile switch from crashing (issue #517); also make print_profile use ↵ | Jan Kanis | 2013-01-14 |
| | | | | a loop instead of recursion | ||
* | Make event_block_t.event not a reference | ridiculousfish | 2012-12-22 |
| | | | | Stylistic tweaks | ||
* | include fixes and suggestions from code review | Jan Kanis | 2012-12-22 |
| | |||
* | Work towards refactoring tokenizer to be a real object | ridiculousfish | 2012-11-21 |
| | |||
* | Apply new indentation, brace, and whitespace style | ridiculousfish | 2012-11-18 |
| | |||
* | Remove trailing whitespaces and change tabs to spaces | Łukasz Niemier | 2012-11-18 |
| | |||
* | Fix bug where 'else if' does not support functions and redirections | ridiculousfish | 2012-11-04 |
| | | | | https://github.com/fish-shell/fish-shell/issues/359 | ||
* | Changed "elseif" to "else if" | ridiculousfish | 2012-09-03 |
| | |||
* | Clean up some warnings and some unused if-related code | ridiculousfish | 2012-09-01 |
| |