fish-shell/tests/pexpects
Johannes Altmanninger d40d2b786f Work around wants_terminal not begin set inside eval
On this binding we fail to disable CSI u

    bind c-t '
        begin
            set -lx FZF_DEFAULT_OPTS --height 40% --bind=ctrl-z:ignore
            eval fzf | while read -l r; echo read $r; end
        end
    '

because for "fzf", ParseExecutionContext::setup_group() returns early with the
parent process group (which should be fish's own) , hence "wants_terminal"
is false. This seems questionable, I don't think the eval should make a
difference here.

For now, don't touch it; use the more accurate way of detecting whether
a process may read keyboard input. In many of such cases "wants_terminal"
is false, like

    echo (echo 1\n2\n3 | fzf)

Fixes #10504
2024-05-18 20:55:06 +02:00
..
abbrs.py Allow restricting abbreviations to specific commands (#10452) 2024-04-24 18:09:04 +02:00
bind_mode_events.py Make bind_mode_events.py pass on Mac again 2024-05-06 10:26:32 -07:00
bind.py Try to fix macOS CI by disabling fg.py, signals.py, torn_escapes.py 2024-04-12 11:27:55 +02:00
cancel_event.py Control-C to simply clear commandline buffer again 2024-01-17 19:54:57 +01:00
commandline.py Insert some completions with quotes instead of backslashes 2024-04-13 15:34:21 +02:00
complete-group-order.py Restyle fishscript and python 2023-06-01 18:20:19 +02:00
complete.py Disable terminal protocols throughout evaluation 2024-04-02 21:25:47 +02:00
cursor_selection.py Restyle fishscript and python 2023-06-01 18:20:19 +02:00
disable_mouse.py pexpects: More timeouts 2024-04-23 21:59:40 +02:00
eval-stack-overflow.py Restyle fishscript and python 2023-06-01 18:20:19 +02:00
exit_handlers.py Add a test that fish_exit handlers run on receipt of SIGHUP 2020-08-30 15:09:34 -07:00
exit_nohang.py tests: Increase a sleep 2023-11-15 17:58:42 +01:00
exit.py Reformat 2020-11-22 14:39:48 +01:00
fg.py Help fg.py test pass more on macOS 2024-05-06 10:26:32 -07:00
fkr.py Extended & human-friendly keys 2024-04-02 14:35:16 +02:00
generic.py Work around more spurious test failures 2024-05-07 17:55:29 +02:00
histfile.py tests/histfile.py: Check for no jobs 2024-04-02 22:24:09 +02:00
history.py Work around wants_terminal not begin set inside eval 2024-05-18 20:55:06 +02:00
isatty.py Reformat 2020-11-22 14:39:48 +01:00
job_summary.py tests/pexpect: Fix \d escape 2024-04-02 22:41:54 +02:00
nullterm.py Be careful to not touch curses variables if cur_term is null 2022-04-16 13:26:56 -07:00
pipeline.py Improve error for redirections to invalid paths 2021-11-20 17:44:05 +01:00
postexec.py Reformat 2020-11-22 14:39:48 +01:00
private_mode.py Restyle fishscript and python 2023-06-01 18:20:19 +02:00
read.py Work around wants_terminal not begin set inside eval 2024-05-18 20:55:06 +02:00
set_color.py set_color: Print the given colors with --print-colors 2022-07-01 21:28:35 +02:00
sigint.py Add missing expect_prompt to test_sigint.py 2024-01-07 00:54:22 +01:00
signals.py Toggle terminal protocols lazily 2024-05-16 12:26:47 +02:00
status.py Disable terminal protocols throughout evaluation 2024-04-02 21:25:47 +02:00
stdin_nonblocking.py stdin_nonblocking.py test to not leave background processes 2022-02-12 11:48:55 -08:00
terminal.py Disable terminal protocols throughout evaluation 2024-04-02 21:25:47 +02:00
torn_escapes.py Help the torn_escapes test pass on Mac 2024-05-06 10:26:32 -07:00
tty_ownership.py Claim the tty unconditionally in reader_data_t::readline 2022-09-09 13:43:29 -07:00
undo.py tests: Remove weird triplicated string 2024-04-23 19:40:49 +02:00
wait.py share/config.fish: Quit if job expansion hack errors 2023-06-10 15:36:36 +02:00
wildcard_tab.py Restyle fishscript and python 2023-06-01 18:20:19 +02:00