| Commit message (Collapse) | Author | Age |
| |
|
| |
|
|
|
|
| |
substitution. Fixes https://github.com/fish-shell/fish-shell/issues/833
|
| |
|
|
|
|
| |
fish_pager when given an empty completion list
|
|
|
|
| |
also to update the autosuggestion and syntax highlighting
|
| |
|
| |
|
|
|
|
|
| |
Other completions are still sorted by length.
https://github.com/fish-shell/fish-shell/issues/923
|
|
|
|
| |
This removes the warning from compiler.
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
When the completion list includes the exact typed string with other
candidates, i.e. completion_t.match.type == fuzzy_match_exact,
the other candidates will be removed from the list, as they are not
the "best type". This is inconvenient for the user who wants to
type and complete commands in the other candidates.
The commit is to make the best_type to fuzzy_match_prefix as highest
priority, also, when comparing to best_type, the same or higher
priority completions can both match.
|
|
|
|
| |
https://github.com/fish-shell/fish-shell/issues/731
|
|
|
|
| |
https://github.com/fish-shell/fish-shell/issues/650
|
|
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
(Closes #91, #932)
Currently, control-E is bound to `end-of-line`.
This patch modifes the `end-of-line` procedure so that, if it is invoked when
the cursor is at the end of a command and there is pending completion text,
it will accept the completion text and move to the end. The behavior of
`end-of-line` will not otherwise be altered.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
https://github.com/fish-shell/fish-shell/issues/568
https://github.com/fish-shell/fish-shell/issues/528
|
| |
|
| |
|
|
|
|
|
|
| |
consists of only backslash
Fixes https://github.com/fish-shell/fish-shell/issues/762
|
|
|
|
| |
https://github.com/fish-shell/fish-shell/issues/765
|
| |
|
|
|
|
| |
Fixes https://github.com/fish-shell/fish-shell/issues/696
|
|
|
|
| |
https://github.com/fish-shell/fish-shell/issues/647
|
| |
|
| |
|
|
|
|
|
|
| |
to child processes when either starting them or moving them to the foreground.
https://github.com/fish-shell/fish-shell/issues/176
|
|
|
|
| |
Fixes #643, #644
|
|
|
|
| |
allow for a nice fix to https://github.com/fish-shell/fish-shell/issues/608. Eliminate the poll handler, and replace it with this mechanism.
|
| |
|
|
|
|
|
|
| |
whitespace, or backslash terminates the line
https://github.com/fish-shell/fish-shell/issues/613
|
| |
|
|
|
|
| |
https://github.com/fish-shell/fish-shell/pull/615
|
|
|
|
| |
in preparation for upcoming fuzzy completion work
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
| |
|
|
|
|
| |
completion list. Fixes #561
|
| |
|
|
|
|
|
|
| |
modify PATH in share/config.fish. Introduced variable fish_user_paths, and a glue function __fish_reconstruct_path that splices together PATH with fish_user_paths. Changed fish to no longer validate changes to PATH unless the paths are new (i.e. don't recheck what's already there). Modified certain sets to store const wchar_t instead of wcstring to save a few allocations.
https://github.com/fish-shell/fish-shell/issues/527
|
|
|
|
|
|
| |
is on a newline
https://github.com/fish-shell/fish-shell/pull/580
|
|
|
|
| |
https://github.com/fish-shell/fish-shell/issues/575
|