| Commit message (Collapse) | Author | Age |
|
|
|
| |
https://github.com/fish-shell/fish-shell/issues/809
|
| |
|
|
|
|
| |
https://github.com/fish-shell/fish-shell/issues/875
|
| |
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
| |
https://github.com/fish-shell/fish-shell/issues/110
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Squashed commit of the following:
commit c208bc30b7747b3743212483b3dd7e3f90819f49
Merge: 97bea94 2633372
Author: Konrad Borowski <glitchmr@myopera.com>
Date: Fri Jul 19 09:56:12 2013 +0200
Merge branch 'command-not-found' of git://github.com/GlitchMr/fish-shell into command-not-found
commit 26333721b9048333d1e7932505c221a31fd0e624
Author: Konrad Borowski <glitchmr@myopera.com>
Date: Fri Jul 19 09:55:13 2013 +0200
Fix command_not_found when not found
commit db34460bb51a4b1c1c456c2e535ae8d913d1071e
Author: Konrad Borowski <glitchmr@myopera.com>
Date: Wed Jul 17 13:41:57 2013 +0200
Avoid showing standard command not found message when possible
In bash, command-not-found handler causes the standard messages to
not appear. Because of events model in fish, it isn't really an
option, so I moved the standard command not found message to
fish function. This way, the messages aren't repeated, and the
standard command not found message appears only when handler
couldn't be found.
|
|
|
|
|
|
| |
instead of the outermost.
Fixes https://github.com/fish-shell/fish-shell/issues/913
|
|
|
|
| |
https://github.com/fish-shell/fish-shell/issues/775
|
| |
|
| |
|
|
|
|
| |
https://github.com/fish-shell/fish-shell/issues/590
|
|
|
|
|
|
|
| |
unless it fails
https://github.com/fish-shell/fish-shell/issues/547
https://github.com/fish-shell/fish-shell/issues/214
|
|
|
|
| |
file descriptors
|
|
|
|
| |
https://github.com/fish-shell/fish-shell/issues/530
|
|
|
|
| |
io_file_t take its path directly. Make io_buffer_t no longer use a shared_ptr for its data.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
a loop instead of recursion
|
| |
|
|
|
|
| |
https://github.com/fish-shell/fish-shell/issues/512
|
|
|
|
| |
This reverts commit 77f1b1f0fe27778750bb9b9aa53f6bc42d5e5843.
|
|
|
|
|
|
|
| |
we no longer kill OpenSUSE
https://github.com/fish-shell/fish-shell/issues/367
Also fix some formatting
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
| |
|
|
|
|
| |
Stylistic tweaks
|
|\
| |
| |
| | |
JanKanis-event-bug-test
|
| | |
|
| |
| |
| |
| |
| |
| |
| | |
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 {,'"=}
|
| | |
|
| | |
|
|/ |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
https://github.com/fish-shell/fish-shell/issues/359
|
|
|
|
|
|
|
| |
implements short-circuiting for and/or so that non-existent commands don't produce error messages.
Fixes https://github.com/fish-shell/fish-shell/issues/345
Fixes https://github.com/fish-shell/fish-shell/issues/349
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
Removed an auto_ptr (yay)
|
|
|
|
| |
Further work towards cleaning up block_t hierarchy
|
| |
|