Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Formatting and style updates | ridiculousfish | 2013-05-05 |
| | |||
* | Add thread assertion to proc_set_last_status | ridiculousfish | 2013-04-07 |
| | |||
* | Mark stdin as nonblocking if we get EWOULDBLOCK, and before handing it off ↵ | ridiculousfish | 2013-04-07 |
| | | | | | | to child processes when either starting them or moving them to the foreground. https://github.com/fish-shell/fish-shell/issues/176 | ||
* | Kill termio.h and sys/termios.h | David Adam (zanchey) | 2013-03-05 |
| | | | | | | | | | | | On FreeBSD, compilation complains that "this file includes <sys/termios.h> which is deprecated, use <termios.h> instead". On Linux and FreeBSD, <sys/termios.h> literally just pulls in <termios.h>. On OS X and Solaris, <termios.h> pulls in <sys/termios.h>. <termio.h> doesn't exist on FreeBSD or Mac OS X, and on Linux is marked as deprecated and just includes <termios.h>. It does exist on Solaris, but no `struct termio` is ever actually used in the codebase. | ||
* | 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 | ||
* | Attempt to further improve fish's handling when it runs out of fds, and plug ↵ | ridiculousfish | 2013-01-30 |
| | | | | some fd leaks | ||
* | Initial set of changes working to make fish robust against running out of ↵ | ridiculousfish | 2013-01-30 |
| | | | | file descriptors | ||
* | Fix spelling: s/circut/circuit/g | Cheer Xiao | 2013-01-24 |
| | |||
* | Remove some functions which were rendered trivial by xiaq's changes. Make ↵ | ridiculousfish | 2013-01-19 |
| | | | | io_file_t take its path directly. Make io_buffer_t no longer use a shared_ptr for its data. | ||
* | Split out io_pipe_t, let io_buffer_t inherit it | Cheer Xiao | 2013-01-17 |
| | |||
* | Split out io_buffer_t, make input_redirect in exec() a raw pointer | Cheer Xiao | 2013-01-17 |
| | |||
* | Revert "Revert shared_ptr<io_data_t> changes until kinks are ironed out" | Cheer Xiao | 2013-01-11 |
| | | | | This reverts commit 77f1b1f0fe27778750bb9b9aa53f6bc42d5e5843. | ||
* | Revert shared_ptr<io_data_t> changes until kinks are ironed out | ridiculousfish | 2013-01-04 |
| | | | | | | | | | | | https://github.com/fish-shell/fish-shell/pull/487 Revert "Merge branch 'oo-io' of git://github.com/xiaq/fish-shell into xiaq-oo-io" This reverts commit f3c8f535a48d5fdd518bd60879ade948bc8be7e6, reversing changes made to b02f6cf3bc4343cf3e068dee3cb46de7139a5a27. Also reverts ac023f7588e562a03fdea7fd2feda487f18827c7 and a79d3c680c9548566309121630dadc94e48934c4 | ||
* | Use shared_ptr to manage io_data_t*. | Cheer Xiao | 2012-12-31 |
| | |||
* | Merge branch 'event-bug-test' of git://github.com/JanKanis/fish-shell into ↵ | ridiculousfish | 2012-12-22 |
|\ | | | | | | | JanKanis-event-bug-test | ||
| * | Make event_t.arguments into a vector instead of an auto_ptr<vector>. | Jan Kanis | 2012-12-20 |
| | | | | | | | | Yay for less indirection and less code! The resulting event_t structure is two pointers larger, but cuts out an indirection and allocation. | ||
* | | Random fixes to comments. | Cheer Xiao | 2012-12-16 |
|/ | |||
* | Fix indentation of switch statements | ridiculousfish | 2012-11-19 |
| | |||
* | Apply new indentation, brace, and whitespace style | ridiculousfish | 2012-11-18 |
| | |||
* | Restore terminal foreground process group on exit | ridiculousfish | 2012-11-18 |
| | | | | Fixes https://github.com/fish-shell/fish-shell/issues/197 | ||
* | Removed unused commented out code and fixed some indentation | ridiculousfish | 2012-11-04 |
| | |||
* | Don't use posix_spawn for commands that need to be put into foreground to ↵ | ridiculousfish | 2012-11-04 |
| | | | | | | avoid a race Fix for race where a command's output may not be fully drained | ||
* | Don't use posix_spawn when file redirections are involved (except /dev/null) ↵ | ridiculousfish | 2012-10-29 |
| | | | | | | | because the error handling is too difficult Fix exec to correctly handle the case where a pid could not be created due to posix_spawn failing Should fix https://github.com/fish-shell/fish-shell/issues/364 | ||
* | Don't reset the terminal mode in certain circumstances. Fixes issue in Linux ↵ | ridiculousfish | 2012-10-05 |
| | | | | | | with e.g. echo foo ; ftp Introduce patch from https://github.com/adityagodbole/fish-shell/commit/9d229cd18c3e5c25a8bd37e9ddd3b67ddc2d1b72 | ||
* | First stab at elseif implementation | ridiculousfish | 2012-09-01 |
| | |||
* | Adopt posix_spawn (!) | ridiculousfish | 2012-08-15 |
| | | | | | Rewrite IO chains to be a vector of pointers, instead of a linked list Removed io_transmogrify | ||
* | Cleaned up lots of typecasts, simplified some string handling | ridiculousfish | 2012-08-04 |
| | |||
* | Warning cleanup | ridiculousfish | 2012-08-04 |
| | |||
* | Renamed env_vars to env_vars_snapshot_t | ridiculousfish | 2012-07-20 |
| | | | | Cleanup of non-wcstring version of path_get_path | ||
* | Various changes to reduce fish's compiled code size | ridiculousfish | 2012-07-17 |
| | | | | OS X release build executable size dropped from 672k to 511k | ||
* | Signal handling cleanup and improved safety | ridiculousfish | 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 | ||
* | Minor cleanup of proc.cpp | ridiculousfish | 2012-04-25 |
| | |||
* | Fix to drain command output from quit commands before returning from ↵ | ridiculousfish | 2012-04-25 |
| | | | | | | | job_continue This should fix the bug where output from commands and builtins gets incorrectly interleaved. I think this is a very long-standing bug that predates my work on the shell | ||
* | Cleanup proc_had_barrier | ridiculousfish | 2012-03-31 |
| | | | | Ensure we don't try to do a universal barrier off of the main thread | ||
* | Fix lots of bugs related to the static analyzer | ridiculousfish | 2012-03-26 |
| | | | | Improved how screen.cpp interacts with output_set_writer() | ||
* | A bunch of changes working towards eliminating all memory allocation after ↵ | ridiculousfish | 2012-03-08 |
| | | | | fork() | ||
* | We had identical format_val and to_string; standardize on to_string | ridiculousfish | 2012-03-05 |
| | |||
* | Final cleanup of io_data_t now that I recognize the bizarre way in which it ↵ | ridiculousfish | 2012-03-04 |
| | | | | shares output buffers (not sure how this ever worked before) | ||
* | Some initial work on removing buffer_t from io_data_t | ridiculousfish | 2012-03-03 |
| | |||
* | More work towards improving relationship between multithreading and fork | ridiculousfish | 2012-02-29 |
| | |||
* | More work on improving interaction between fork and pthreads. Added ↵ | ridiculousfish | 2012-02-29 |
| | | | | null_terminated_array_t class. | ||
* | Some initial work towards resolving nasty fork/pthread issues, and to having ↵ | ridiculousfish | 2012-02-27 |
| | | | | a per-parser job list | ||
* | More work towards autosuggesting completions | ridiculousfish | 2012-02-25 |
| | |||
* | Removed a lot of string_buffer_t | ridiculousfish | 2012-02-22 |
| | |||
* | Changes to make autosuggestion smarter about not suggesting commands that ↵ | ridiculousfish | 2012-02-16 |
| | | | | could never succeed. | ||
* | Final removal of halloc. It's like Christmas Morning. | ridiculousfish | 2012-02-09 |
| | |||
* | Get event_t off of halloc (!) | ridiculousfish | 2012-02-08 |
| | |||
* | Clean up how argv is stored in process_t | ridiculousfish | 2012-01-31 |
| | |||
* | Fixed compilation errors caused by latest commits | Siteshwar Vashisht | 2012-01-30 |
| | |||
* | A bunch of work to move towards a sane memory model in job_t | ridiculousfish | 2012-01-29 |
| |