diff options
author | ridiculousfish <corydoras@ridiculousfish.com> | 2013-01-31 15:57:08 -0800 |
---|---|---|
committer | ridiculousfish <corydoras@ridiculousfish.com> | 2013-01-31 15:57:08 -0800 |
commit | ad8d68dd4390753901b5e1dae4b4c4b44be7fcea (patch) | |
tree | 5b8f5e3ca3d698dd7ae764f2833ab7b91726fd93 /kill.cpp | |
parent | 0db1b6ce44b2dcae94a4d33c04b606ef819bb78b (diff) |
Make subcommands modify $status, and make builtin_set not modify status unless it fails
https://github.com/fish-shell/fish-shell/issues/547
https://github.com/fish-shell/fish-shell/issues/214
Diffstat (limited to 'kill.cpp')
-rw-r--r-- | kill.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -112,7 +112,7 @@ void kill_add(const wcstring &str) if (! cmd.empty()) { - if (exec_subshell(cmd) == -1) + if (exec_subshell(cmd, false /* do not apply exit status */) == -1) { /* Do nothing on failiure @@ -175,7 +175,7 @@ static void kill_check_x_buffer() wcstring cmd = L"xsel -t 500 -b"; wcstring new_cut_buffer=L""; wcstring_list_t list; - if (exec_subshell(cmd, list) != -1) + if (exec_subshell(cmd, list, false /* do not apply exit status */) != -1) { for (i=0; i<list.size(); i++) |