Commit message (Collapse) | Author | Age | ||
---|---|---|---|---|
... | ||||
| * | Improvements to new parser. All functions and completions now parse. | ridiculousfish | 2013-07-22 | |
| | | ||||
| * | Merge branch 'master' into ast_templates | ridiculousfish | 2013-07-21 | |
| |\ | |/ |/| | | | | | Conflicts: fish_tests.cpp | |||
* | | Initial abbreviation work. Tests currently fail. | ridiculousfish | 2013-07-19 | |
| | | ||||
* | | Use \x1B instead of \e. | Konrad Borowski | 2013-07-16 | |
| | | ||||
| * | Implement support for switch | ridiculousfish | 2013-06-30 | |
| | | ||||
| * | More work on the AST. block statements worked out a bit more. | ridiculousfish | 2013-06-24 | |
| | | ||||
| * | Beginning support for new parser error messages | ridiculousfish | 2013-06-15 | |
| | | ||||
| * | Added parse builtin for testing. Lots of work on simulated execution. | ridiculousfish | 2013-06-15 | |
|/ | ||||
* | Formatting and style updates | ridiculousfish | 2013-05-05 | |
| | ||||
* | Formatting cleanup of builtin_contains | ridiculousfish | 2013-04-28 | |
| | ||||
* | Eliminate a static string from input_terminfo_get_sequence | ridiculousfish | 2013-04-15 | |
| | ||||
* | Reduce compiled code size a bit | ridiculousfish | 2013-04-13 | |
| | ||||
* | Teach fish how to push and pop blocks even in the face of no_exec. All tests ↵ | ridiculousfish | 2013-03-25 | |
| | | | | | | finally pass. https://github.com/fish-shell/fish-shell/issues/624 | |||
* | Initial version of printf builtin | Siteshwar Vashisht | 2013-03-02 | |
| | ||||
* | First round of fixes based on cppcheck | ridiculousfish | 2013-02-16 | |
| | | | | https://github.com/fish-shell/fish-shell/issues/575 | |||
* | First stab at builtin set_color. Moved set_color.cpp to ↵ | ridiculousfish | 2013-02-14 | |
| | | | | builtin_set_color.cpp and taught fish about it. | |||
* | merge branch 'bug-537' and branch 'bug-read-ctrlC'. This should fix both ↵ | Jan Kanis | 2013-02-05 | |
|\ | | | | | | | #537 and #516 | |||
* | | Make subcommands modify $status, and make builtin_set not modify status ↵ | ridiculousfish | 2013-01-31 | |
| | | | | | | | | | | | | | | unless it fails https://github.com/fish-shell/fish-shell/issues/547 https://github.com/fish-shell/fish-shell/issues/214 | |||
| * | rename reader_data_t.interruptible to exit_on_interrupt | Jan Kanis | 2013-01-22 | |
| | | ||||
| * | make the `read` builtin respect ctrl-C | Jan Kanis | 2013-01-20 | |
|/ | ||||
* | Rearrange some variables for possibly better alignment. int -> bool | ridiculousfish | 2013-01-19 | |
| | ||||
* | Implement builtin [ via builtin test | ridiculousfish | 2013-01-05 | |
| | ||||
* | Make event_block_t.event not a reference | ridiculousfish | 2012-12-22 | |
| | | | | Stylistic tweaks | |||
* | Formatting | ridiculousfish | 2012-12-22 | |
| | ||||
* | Merge branch 'event-bug-test' of git://github.com/JanKanis/fish-shell into ↵ | ridiculousfish | 2012-12-22 | |
|\ | | | | | | | JanKanis-event-bug-test | |||
| * | include fixes and suggestions from code review | Jan Kanis | 2012-12-22 | |
| | | ||||
* | | Make echo recognize -ne | ridiculousfish | 2012-12-20 | |
| | | ||||
* | | Changes to work recognition per ↵ | ridiculousfish | 2012-12-20 | |
| | | | | | | | | | | | | | | https://github.com/fish-shell/fish-shell/issues/384 Word movement should be very similar to fish 1.x backward-kill-word remains more liberal, but now stops at any of {,'"=} | |||
| * | reference'ize event.cpp/h | Jan Kanis | 2012-12-20 | |
| | | ||||
| * | Allow 'emit' to accept event arguments | Jan Kanis | 2012-12-20 | |
| | | ||||
* | | Eliminate str2wcs | ridiculousfish | 2012-12-19 | |
| | | ||||
* | | Random fixes to comments. | Cheer Xiao | 2012-12-16 | |
|/ | ||||
* | forward-word should accept a word of an autosuggestion | ridiculousfish | 2012-12-10 | |
| | | | | https://github.com/fish-shell/fish-shell/issues/435 | |||
* | Make tok_first return a wcstring instead of a wchar_t* | ridiculousfish | 2012-11-21 | |
| | ||||
* | Fix indentation of switch statements | ridiculousfish | 2012-11-19 | |
| | ||||
* | Apply new indentation, brace, and whitespace style | ridiculousfish | 2012-11-18 | |
| | ||||
* | Don't autosuggest in builtin_read | ridiculousfish | 2012-11-18 | |
| | | | | https://github.com/fish-shell/fish-shell/issues/29 | |||
* | Support for fish_right_prompt | ridiculousfish | 2012-11-07 | |
| | | | | Fixes https://github.com/fish-shell/fish-shell/issues/80 | |||
* | Simplify handling of escape sequences in echo -e | ridiculousfish | 2012-10-17 | |
| | ||||
* | Make the \c special character in echo suppress the newline too | ridiculousfish | 2012-10-17 | |
| | ||||
* | Implement -e option to echo (to interpret special characters), and -E to not ↵ | ridiculousfish | 2012-10-17 | |
| | | | | | | interpret them https://github.com/fish-shell/fish-shell/issues/337 | |||
* | Don't barf when ending a FAKE block | Ian Munsie | 2012-09-22 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | After updating, fish would immediately die when started in an xterm from my window manager (wmii) with a message like: fish: builtin.cpp:3357: int builtin_end(parser_t&, wchar_t**): Assertion `false' failed. fish: Job 1, “~/code/fish-shell/fish” terminated by signal SIGABRT (Abort) Starting fish from an existing shell worked, and running it on other machines that I was only SSHing into worked as well. I did discover that on one machine starting git from one specific directory (/home/ian/bml/kernel) would cause this failure, but starting from any other directory worked as normal. I'm not entirely sure what circumstances contribute to this failure - starting from a copy of the kernel directory works fine. The failure only started with the following commit, which introduced the assert(false): commit d788c844408d25eb5f986d8c6e2b609270dbc153 Made type property of block_t constant and private Further work towards cleaning up block_t hierarchy Looking at this fail in gdb: (gdb) r Starting program: /home/ian/code/fish-shell/fish [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". fish: builtin.cpp:3357: int builtin_end(parser_t&, wchar_t**): Assertion `false' failed. Program received signal SIGABRT, Aborted. 0x00007ffff6c82475 in *__GI_raise (sig=<optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64 64 ../nptl/sysdeps/unix/sysv/linux/raise.c: No such file or directory. (gdb) bt function=0x548520 "int builtin_end(parser_t&, wchar_t**)") at assert.c:81 (gdb) up 3 3357 assert(false); //should never get here (gdb) p parser.current_block->type() $1 = FAKE So this happens when we run an end command for a FAKE block. The below patch adds an empty case for FAKE blocks to avoid hitting the assert. I would need to study the code in more detail to understand if we should even be executing this code if we are in a FAKE block, but this patch seems to solve the issue for me. Signed-off-by: Ian Munsie <darkstarsword@gmail.com> | |||
* | Changed "elseif" to "else if" | ridiculousfish | 2012-09-03 | |
| | ||||
* | Clean up some warnings and some unused if-related code | ridiculousfish | 2012-09-01 | |
| | ||||
* | First stab at elseif implementation | ridiculousfish | 2012-09-01 | |
| | ||||
* | Migrated function_data_t out of base block class | ridiculousfish | 2012-08-26 | |
| | | | | Removed an auto_ptr (yay) | |||
* | Made type property of block_t constant and private | ridiculousfish | 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 | ridiculousfish | 2012-08-26 | |
| | ||||
* | Adopt posix_spawn (!) | ridiculousfish | 2012-08-15 | |
| | | | | | Rewrite IO chains to be a vector of pointers, instead of a linked list Removed io_transmogrify | |||
* | Additional warnings cleanup, effective C++ violations, dead code removal | ridiculousfish | 2012-08-05 | |
| |