Andreas Wacknitz
2023-12-05 c3d791d30ad93ea540fa7bd17520fc06c354d3c5
fish: update to 3.6.3

3 files modified
537 ■■■■■ changed files
components/shell/fish/Makefile 12 ●●●●● patch | view | raw | blame | history
components/shell/fish/pkg5 2 ●●● patch | view | raw | blame | history
components/shell/fish/test/results-all.master 523 ●●●●● patch | view | raw | blame | history
components/shell/fish/Makefile
@@ -17,15 +17,16 @@
BUILD_BITS= 64
BUILD_STYLE= cmake
USE_DEFAULT_TEST_TRANSFORMS= yes
include ../../../make-rules/shared-macros.mk
COMPONENT_NAME=        fish
COMPONENT_VERSION=    3.6.1
COMPONENT_VERSION=    3.6.3
COMPONENT_SUMMARY=    Fish is a smart and user-friendly command line shell
COMPONENT_SRC=        $(COMPONENT_NAME)-$(COMPONENT_VERSION)
COMPONENT_PROJECT_URL=    https://fishshell.com
COMPONENT_ARCHIVE=    $(COMPONENT_SRC).tar.xz
COMPONENT_ARCHIVE_HASH=    sha256:55402bb47ca6739d8aba25e41780905b5ce1bce0a5e0dd17dca908b5bc0b49b2
COMPONENT_ARCHIVE_HASH=    sha256:55520128c8ef515908a3821423b430db9258527a6c6acb61c7cb95626b5a48d5
COMPONENT_ARCHIVE_URL=    https://github.com/fish-shell/fish-shell/releases/download/$(COMPONENT_VERSION)/$(COMPONENT_ARCHIVE)
COMPONENT_FMRI=        shell/fish
COMPONENT_CLASSIFICATION=    System/Shells
@@ -39,14 +40,9 @@
CMAKE_OPTIONS += -DFISH_USE_SYSTEM_PCRE2=ON
CMAKE_OPTIONS += -DWITH_GETTEXT=ON
COMPONENT_TEST_ENV += LC_ALL=C.UTF-8
COMPONENT_TEST_CMD= gmake
COMPONENT_TEST_TARGETS= test
# Just keep the failing test results, even it doesn't make the results reproducable:
COMPONENT_TEST_TRANSFORMS += \
    '-e "s/[0-9]*\.[0-9]* sec//" ' \
    '-e "s/[0-9]*\/[0-9]*//" ' \
    '-n' \
    '-e "/Failed/p"'
# Manually added dependencies (for tests)
PYTHON_REQUIRED_PACKAGES += library/python/pexpect
components/shell/fish/pkg5
@@ -3,7 +3,7 @@
        "library/pcre2",
        "library/python/pexpect-39",
        "system/library",
        "system/library/g++-10-runtime",
        "system/library/g++-13-runtime",
        "system/library/math"
    ],
    "fmris": [
components/shell/fish/test/results-all.master
@@ -1,19 +1,514 @@
 Test #107: complete.fish ............................***Failed
 Test  #96: check-completions.fish ...................***Failed
 Test #194: tmux-bind.fish ...........................***Failed
 Test #197: tmux-prompt.fish .........................***Failed
 Test #193: tmux-abbr.fish ...........................***Failed
 Test #196: tmux-history-search.fish .................***Failed
 Test #195: tmux-complete.fish .......................***Failed
 Test #223: exit_nohang.py ...........................***Failed
 Test #225: fkr.py ...................................***Failed
Testing file pexpectsfkr.py:Failed to match pattern: Exiting\ at\ your\ request\.\\r\\n
 Test #241: terminal.py ..............................***Failed
Testing file pexpectsterminal.py:Failed to match pattern: term\-support:\ Terminal\ has\ 0\ columns,\ falling\ back\ to\ default\ width
 Test #224: fg.py ....................................***Failed
Testing file pexpectsfg.py:Failed to match pattern: SIGTSTP
        Start   1: utility_functions
        Start   2: dir_iter
        Start   3: string_split
        Start   4: wwrite_to_fd
        Start   5: env_vars
        Start   6: env
        Start   7: str_to_num
        Start   8: enum
  1/246 Test   #2: dir_iter .................................   Passed
        Start   9: highlighting
  2/246 Test   #1: utility_functions ........................   Passed
        Start  10: new_parser_ll2
  3/246 Test   #3: string_split .............................   Passed
        Start  11: new_parser_fuzzing
  4/246 Test   #4: wwrite_to_fd .............................   Passed
        Start  12: new_parser_correctness
  5/246 Test   #5: env_vars .................................   Passed
        Start  13: new_parser_ad_hoc
  6/246 Test   #8: enum .....................................   Passed
        Start  14: new_parser_errors
  7/246 Test   #6: env ......................................   Passed
        Start  15: error_messages
  8/246 Test   #7: str_to_num ...............................   Passed
        Start  16: escape
  9/246 Test  #10: new_parser_ll2 ...........................   Passed
        Start  17: format
 10/246 Test  #12: new_parser_correctness ...................   Passed
        Start  18: convert
 11/246 Test  #13: new_parser_ad_hoc ........................   Passed
        Start  19: convert_ascii
 12/246 Test  #14: new_parser_errors ........................   Passed
        Start  20: perf_convert_ascii
 13/246 Test  #15: error_messages ...........................   Passed
        Start  21: convert_nulls
 14/246 Test   #9: highlighting .............................   Passed
        Start  22: tokenizer
 15/246 Test  #17: format ...................................   Passed
        Start  23: fd_monitor
 16/246 Test  #21: convert_nulls ............................   Passed
        Start  24: iothread
 17/246 Test  #22: tokenizer ................................   Passed
        Start  25: pthread
 18/246 Test  #24: iothread .................................   Passed
        Start  26: debounce
 19/246 Test  #25: pthread ..................................   Passed
        Start  27: parser
 20/246 Test  #27: parser ...................................   Passed
        Start  28: cancellation
 21/246 Test  #20: perf_convert_ascii .......................   Passed
        Start  29: indents
 22/246 Test  #23: fd_monitor ...............................   Passed
        Start  30: utf8
 23/246 Test  #29: indents ..................................   Passed
        Start  31: feature_flags
 24/246 Test  #30: utf8 .....................................   Passed
        Start  32: escape_sequences
 25/246 Test  #31: feature_flags ............................   Passed
        Start  33: pcre2_escape
 26/246 Test  #32: escape_sequences .........................   Passed
        Start  34: lru
 27/246 Test  #34: lru ......................................   Passed
        Start  35: expand
 28/246 Test  #35: expand ...................................   Passed
        Start  36: fuzzy_match
 29/246 Test  #36: fuzzy_match ..............................   Passed
        Start  37: ifind
 30/246 Test  #16: escape ...................................   Passed
        Start  38: ifind_fuzzy
 31/246 Test  #33: pcre2_escape .............................   Passed
        Start  39: abbreviations
 32/246 Test  #38: ifind_fuzzy ..............................   Passed
        Start  40: builtins/test
 33/246 Test  #37: ifind ....................................   Passed
        Start  41: wcstod
 34/246 Test  #39: abbreviations ............................   Passed
        Start  42: fish_wcstod_underscores
 35/246 Test  #41: wcstod ...................................   Passed
        Start  43: dup2s
 36/246 Test  #40: builtins/test ............................   Passed
        Start  44: path
 37/246 Test  #42: fish_wcstod_underscores ..................   Passed
        Start  45: pager_navigation
 38/246 Test  #43: dup2s ....................................   Passed
        Start  46: pager_layout
 39/246 Test  #44: path .....................................   Passed
        Start  47: word_motion
 40/246 Test  #11: new_parser_fuzzing .......................   Passed
        Start  48: is_potential_path
 41/246 Test  #45: pager_navigation .........................   Passed
        Start  49: colors
 42/246 Test  #46: pager_layout .............................   Passed
        Start  50: wildcard
 43/246 Test  #47: word_motion ..............................   Passed
        Start  51: complete
 44/246 Test  #49: colors ...................................   Passed
        Start  52: autoload
 45/246 Test  #48: is_potential_path ........................   Passed
        Start  53: input
 46/246 Test  #50: wildcard .................................   Passed
        Start  54: line_iterator
 47/246 Test  #53: input ....................................   Passed
        Start  55: undo
 48/246 Test  #54: line_iterator ............................   Passed
        Start  56: universal
 49/246 Test  #52: autoload .................................   Passed
        Start  57: wait_handles
 50/246 Test  #51: complete .................................   Passed
        Start  58: completion_insertions
 51/246 Test  #55: undo .....................................   Passed
        Start  59: autosuggestion_ignores
 52/246 Test  #57: wait_handles .............................   Passed
        Start  60: autosuggestion_combining
 53/246 Test  #58: completion_insertions ....................   Passed
        Start  61: autosuggest_suggest_special
 54/246 Test  #59: autosuggestion_ignores ...................   Passed
        Start  62: history
 55/246 Test  #60: autosuggestion_combining .................   Passed
        Start  63: history_merge
 56/246 Test  #62: history ..................................   Passed
        Start  64: history_paths
 57/246 Test  #64: history_paths ............................   Passed
        Start  65: history_races
 58/246 Test  #61: autosuggest_suggest_special ..............   Passed
        Start  66: history_formats
 59/246 Test  #66: history_formats ..........................   Passed
        Start  67: string
 60/246 Test  #67: string ...................................   Passed
        Start  68: illegal_command_exit_code
 61/246 Test  #68: illegal_command_exit_code ................   Passed
        Start  69: maybe
 62/246 Test  #69: maybe ....................................   Passed
        Start  70: layout_cache
 63/246 Test  #70: layout_cache .............................   Passed
        Start  71: prompt
 64/246 Test  #71: prompt ...................................   Passed
        Start  72: normalize
 65/246 Test  #18: convert ..................................   Passed
        Start  73: dirname
 66/246 Test  #72: normalize ................................   Passed
        Start  74: topics
 67/246 Test  #73: dirname ..................................   Passed
        Start  75: pipes
 68/246 Test  #19: convert_ascii ............................   Passed
        Start  76: fd_event
 69/246 Test  #75: pipes ....................................   Passed
        Start  77: timer_format
 70/246 Test  #76: fd_event .................................   Passed
        Start  78: termsize
 71/246 Test  #77: timer_format .............................   Passed
        Start  79: killring
 72/246 Test  #78: termsize .................................   Passed
        Start  80: re
 73/246 Test  #79: killring .................................   Passed
        Start  81: wgetopt
 74/246 Test  #74: topics ...................................   Passed
        Start  82: abbr.fish
 75/246 Test  #81: wgetopt ..................................   Passed
        Start  83: alias.fish
 76/246 Test  #26: debounce .................................   Passed
        Start  84: andandoror.fish
 77/246 Test  #65: history_races ............................   Passed
        Start  85: andor.fish
 78/246 Test  #82: abbr.fish ................................   Passed
        Start  86: argparse.fish
 79/246 Test  #83: alias.fish ...............................   Passed
        Start  87: bad-option.fish
 80/246 Test  #84: andandoror.fish ..........................   Passed
        Start  88: basic.fish
 81/246 Test  #85: andor.fish ...............................   Passed
        Start  89: bind.fish
 82/246 Test  #87: bad-option.fish ..........................   Passed
        Start  90: braces.fish
 83/246 Test  #86: argparse.fish ............................   Passed
        Start  91: broken-config.fish
 84/246 Test  #89: bind.fish ................................   Passed
        Start  92: builtinbuiltin.fish
 85/246 Test  #90: braces.fish ..............................   Passed
        Start  93: caller-observer.fish
 86/246 Test  #80: re .......................................   Passed
        Start  94: cd.fish
 87/246 Test  #91: broken-config.fish .......................   Passed
        Start  95: check-all-fish-files.fish
 88/246 Test  #92: builtinbuiltin.fish ......................   Passed
        Start  96: check-completions.fish
 89/246 Test  #93: caller-observer.fish .....................   Passed
        Start  97: check-translations.fish
 90/246 Test  #88: basic.fish ...............................***Failed
  which failed to match line stdout:98:
        Start  98: cmdsub-limit.fish
 91/246 Test  #98: cmdsub-limit.fish ........................   Passed
        Start  99: cmdsub.fish
 92/246 Test  #99: cmdsub.fish ..............................   Passed
        Start 100: colon-delimited-var.fish
 93/246 Test #100: colon-delimited-var.fish .................   Passed
        Start 101: command-1.fish
 94/246 Test #101: command-1.fish ...........................   Passed
        Start 102: command-2.fish
 95/246 Test #102: command-2.fish ...........................   Passed
        Start 103: command-not-found.fish
 96/246 Test #103: command-not-found.fish ...................   Passed
        Start 104: command-vars-persist.fish
 97/246 Test  #56: universal ................................   Passed
        Start 105: commandline.fish
 98/246 Test #104: command-vars-persist.fish ................   Passed
        Start 106: complete-group-order.fish
 99/246 Test #105: commandline.fish .........................   Passed
        Start 107: complete.fish
100/246 Test #106: complete-group-order.fish ................   Passed
        Start 108: complete_directories.fish
101/246 Test #108: complete_directories.fish ................   Passed
        Start 109: contains_opt.fish
102/246 Test  #94: cd.fish ..................................   Passed
        Start 110: count.fish
103/246 Test #109: contains_opt.fish ........................   Passed
        Start 111: deep-cmdsub.fish
104/246 Test #107: complete.fish ............................***Failed
        Start 112: directory-redirect.fish
105/246 Test #110: count.fish ...............................   Passed
        Start 113: disown-parent.fish
106/246 Test #111: deep-cmdsub.fish .........................   Passed
        Start 114: empty.fish
107/246 Test #112: directory-redirect.fish ..................   Passed
        Start 115: env.fish
108/246 Test #114: empty.fish ...............................   Passed
        Start 116: eval.fish
109/246 Test  #97: check-translations.fish ..................   Passed
        Start 117: exec.fish
110/246 Test #115: env.fish .................................   Passed
        Start 118: exit-status-with-closing-stderr.fish
111/246 Test #116: eval.fish ................................   Passed
        Start 119: expansion.fish
112/246 Test #117: exec.fish ................................   Passed
        Start 120: fds.fish
113/246 Test #118: exit-status-with-closing-stderr.fish .....   Passed
        Start 121: features-ampersand-nobg-in-token1.fish
114/246 Test #121: features-ampersand-nobg-in-token1.fish ...   Passed
        Start 122: features-nocaret1.fish
115/246 Test #120: fds.fish .................................   Passed
        Start 123: features-nocaret2.fish
116/246 Test #113: disown-parent.fish .......................   Passed
        Start 124: features-nocaret3.fish
117/246 Test #119: expansion.fish ...........................   Passed
        Start 125: features-nocaret4.fish
118/246 Test #122: features-nocaret1.fish ...................   Passed
        Start 126: features-qmark1.fish
119/246 Test #123: features-nocaret2.fish ...................   Passed
        Start 127: features-qmark2.fish
120/246 Test #125: features-nocaret4.fish ...................   Passed
        Start 128: features-string-backslashes-off.fish
121/246 Test #124: features-nocaret3.fish ...................   Passed
        Start 129: features-string-backslashes.fish
122/246 Test #126: features-qmark1.fish .....................   Passed
        Start 130: fish_add_path.fish
123/246 Test #127: features-qmark2.fish .....................   Passed
        Start 131: fish_user_paths.fish
124/246 Test #129: features-string-backslashes.fish .........   Passed
        Start 132: for.fish
125/246 Test #128: features-string-backslashes-off.fish .....   Passed
        Start 133: function-definition.fish
126/246 Test #131: fish_user_paths.fish .....................   Passed
        Start 134: function.fish
127/246 Test #130: fish_add_path.fish .......................   Passed
        Start 135: functions.fish
128/246 Test #133: function-definition.fish .................   Passed
        Start 136: git.fish
129/246 Test #132: for.fish .................................   Passed
        Start 137: glob.fish
130/246 Test #134: function.fish ............................   Passed
        Start 138: history.fish
131/246 Test #135: functions.fish ...........................   Passed
        Start 139: indent.fish
132/246 Test  #96: check-completions.fish ...................***Failed
        Start 140: init-command-2.fish
133/246 Test #137: glob.fish ................................   Passed
        Start 141: init-command-mix-ordering.fish
134/246 Test #138: history.fish .............................   Passed
        Start 142: init-command-mix.fish
135/246 Test #140: init-command-2.fish ......................   Passed
        Start 143: init-command.fish
136/246 Test #141: init-command-mix-ordering.fish ...........   Passed
        Start 144: init-unreadable-cwd.fish
137/246 Test #142: init-command-mix.fish ....................   Passed
        Start 145: invocation.fish
138/246 Test #143: init-command.fish ........................   Passed
        Start 146: job-control-noninteractive.fish
139/246 Test #144: init-unreadable-cwd.fish .................   Passed
        Start 147: job-control-not-a-tty.fish
140/246 Test #139: indent.fish ..............................   Passed
        Start 148: job-ids.fish
141/246 Test  #28: cancellation .............................   Passed
        Start 149: jobs.fish
142/246 Test #146: job-control-noninteractive.fish ..........   Passed
        Start 150: line-continuation.fish
143/246 Test #147: job-control-not-a-tty.fish ...............   Passed
        Start 151: line-number.fish
144/246 Test #148: job-ids.fish .............................   Passed
        Start 152: locale-numeric.fish
145/246 Test #145: invocation.fish ..........................   Passed
        Start 153: locale.fish
146/246 Test #150: line-continuation.fish ...................   Passed
        Start 154: loops.fish
147/246 Test #151: line-number.fish .........................   Passed
        Start 155: math.fish
148/246 Test #153: locale.fish ..............................   Passed
        Start 156: no-config.fish
149/246 Test #136: git.fish .................................   Passed
        Start 157: no-execute.fish
150/246 Test #152: locale-numeric.fish ......................   Passed
        Start 158: noshebang.fish
151/246 Test #154: loops.fish ...............................   Passed
        Start 159: not.fish
152/246 Test #155: math.fish ................................   Passed
        Start 160: path.fish
153/246 Test #156: no-config.fish ...........................   Passed
        Start 161: pipeline-pgroup.fish
154/246 Test #158: noshebang.fish ...........................   Passed
        Start 162: pipestatus.fish
155/246 Test #157: no-execute.fish ..........................   Passed
        Start 163: printf.fish
156/246 Test #159: not.fish .................................   Passed
        Start 164: prompt.fish
157/246 Test #161: pipeline-pgroup.fish .....................   Passed
        Start 165: psub.fish
158/246 Test #164: prompt.fish ..............................   Passed
        Start 166: random.fish
159/246 Test #163: printf.fish ..............................   Passed
        Start 167: rc-returned.fish
160/246 Test #162: pipestatus.fish ..........................   Passed
        Start 168: read.fish
161/246 Test #167: rc-returned.fish .........................   Passed
        Start 169: realpath.fish
162/246 Test #165: psub.fish ................................   Passed
        Start 170: redirect.fish
163/246 Test #166: random.fish ..............................   Passed
        Start 171: regex-import.fish
164/246 Test #168: read.fish ................................   Passed
        Start 172: return.fish
165/246 Test #169: realpath.fish ............................   Passed
        Start 173: scoping.fish
166/246 Test #171: regex-import.fish ........................   Passed
        Start 174: self-signal-usr1.fish
167/246 Test #170: redirect.fish ............................   Passed
        Start 175: set.fish
168/246 Test #172: return.fish ..............................   Passed
        Start 176: setenv.fish
169/246 Test #173: scoping.fish .............................   Passed
        Start 177: sigint.fish
170/246 Test #174: self-signal-usr1.fish ....................   Passed
        Start 178: sigint2.fish
171/246 Test #176: setenv.fish ..............................   Passed
        Start 179: signal.fish
172/246 Test #179: signal.fish ..............................   Passed
        Start 180: slices.fish
173/246 Test #177: sigint.fish ..............................   Passed
        Start 181: stack-overflow.fish
174/246 Test #175: set.fish .................................   Passed
        Start 182: status-command.fish
175/246 Test #180: slices.fish ..............................   Passed
        Start 183: status-value.fish
176/246 Test #178: sigint2.fish .............................   Passed
        Start 184: status.fish
177/246 Test #181: stack-overflow.fish ......................   Passed
        Start 185: string-advanced.fish
178/246 Test #182: status-command.fish ......................   Passed
        Start 186: string.fish
179/246 Test #183: status-value.fish ........................   Passed
        Start 187: switch.fish
180/246 Test #184: status.fish ..............................   Passed
        Start 188: symlinks-not-overwritten.fish
181/246 Test #185: string-advanced.fish .....................   Passed
        Start 189: syntax-error-location.fish
182/246 Test #187: switch.fish ..............................   Passed
        Start 190: test.fish
183/246 Test #188: symlinks-not-overwritten.fish ............   Passed
        Start 191: threads.fish
184/246 Test #190: test.fish ................................   Passed
        Start 192: time.fish
185/246 Test #189: syntax-error-location.fish ...............   Passed
        Start 193: tmux-abbr.fish
186/246 Test #191: threads.fish .............................   Passed
        Start 194: tmux-bind.fish
187/246 Test  #63: history_merge ............................   Passed
        Start 195: tmux-complete.fish
188/246 Test #192: time.fish ................................   Passed
        Start 196: tmux-history-search.fish
189/246 Test #160: path.fish ................................***Failed
  which failed to match line stdout:42:
        Start 197: tmux-prompt.fish
190/246 Test #186: string.fish ..............................   Passed
        Start 198: trace.fish
191/246 Test #198: trace.fish ...............................   Passed
        Start 199: trap.fish
192/246 Test  #95: check-all-fish-files.fish ................   Passed
        Start 200: trap_print.fish
193/246 Test #194: tmux-bind.fish ...........................***Failed
  which failed to match line stdout:1:
        Start 201: type.fish
194/246 Test #200: trap_print.fish ..........................   Passed
        Start 202: ulimit.fish
195/246 Test #201: type.fish ................................   Passed
        Start 203: umask.fish
196/246 Test #202: ulimit.fish ..............................   Passed
        Start 204: variable-assignment.fish
197/246 Test #203: umask.fish ...............................   Passed
        Start 205: vars_as_commands.fish
198/246 Test #204: variable-assignment.fish .................   Passed
        Start 206: version.fish
199/246 Test #205: vars_as_commands.fish ....................   Passed
        Start 207: wait.fish
200/246 Test #206: version.fish .............................   Passed
        Start 208: wildcard.fish
201/246 Test #197: tmux-prompt.fish .........................***Failed
  which failed to match line stdout:1:
        Start 209: wraps.fish
202/246 Test #208: wildcard.fish ............................   Passed
        Start 210: zero_based_array.fish
203/246 Test #209: wraps.fish ...............................   Passed
        Start 211: abbrs.py
204/246 Test #210: zero_based_array.fish ....................   Passed
        Start 212: bind.py
205/246 Test #211: abbrs.py .................................   Passed
        Start 213: bind_mode_events.py
206/246 Test #193: tmux-abbr.fish ...........................***Failed
  which failed to match line stdout:1:
        Start 214: cancel_event.py
207/246 Test #199: trap.fish ................................   Passed
        Start 215: commandline.py
208/246 Test #196: tmux-history-search.fish .................***Failed
  which failed to match line stdout:1:
        Start 216: complete-group-order.py
209/246 Test #215: commandline.py ...........................   Passed
        Start 217: complete.py
210/246 Test #216: complete-group-order.py ..................   Passed
        Start 218: cursor_selection.py
211/246 Test #214: cancel_event.py ..........................   Passed
        Start 219: disable_mouse.py
212/246 Test #213: bind_mode_events.py ......................   Passed
        Start 220: eval-stack-overflow.py
213/246 Test #218: cursor_selection.py ......................   Passed
        Start 221: exit.py
214/246 Test #219: disable_mouse.py .........................   Passed
        Start 222: exit_handlers.py
215/246 Test #220: eval-stack-overflow.py ...................   Passed
        Start 223: exit_nohang.py
216/246 Test #221: exit.py ..................................   Passed
        Start 224: fg.py
217/246 Test #222: exit_handlers.py .........................   Passed
        Start 225: fkr.py
218/246 Test #217: complete.py ..............................   Passed
        Start 226: generic.py
219/246 Test #149: jobs.fish ................................   Passed
        Start 227: histfile.py
220/246 Test #223: exit_nohang.py ...........................***Failed
1 test failed
        Start 228: history.py
221/246 Test #195: tmux-complete.fish .......................***Failed
  which failed to match line stdout:1:
        Start 229: isatty.py
222/246 Test #226: generic.py ...............................   Passed
        Start 230: job_summary.py
223/246 Test #227: histfile.py ..............................   Passed
        Start 231: nullterm.py
224/246 Test #207: wait.fish ................................   Passed
        Start 232: pipeline.py
225/246 Test #229: isatty.py ................................   Passed
        Start 233: postexec.py
226/246 Test #228: history.py ...............................   Passed
        Start 234: private_mode.py
227/246 Test #231: nullterm.py ..............................   Passed
        Start 235: read.py
228/246 Test #233: postexec.py ..............................   Passed
        Start 236: set_color.py
229/246 Test #235: read.py ..................................   Passed
        Start 237: sigint.py
230/246 Test #236: set_color.py .............................   Passed
        Start 238: signals.py
231/246 Test #230: job_summary.py ...........................   Passed
        Start 239: status.py
232/246 Test #239: status.py ................................   Passed
        Start 240: stdin_nonblocking.py
233/246 Test #237: sigint.py ................................   Passed
        Start 241: terminal.py
234/246 Test #212: bind.py ..................................   Passed
        Start 242: torn_escapes.py
235/246 Test #234: private_mode.py ..........................   Passed
        Start 243: tty_ownership.py
236/246 Test #240: stdin_nonblocking.py .....................   Passed
        Start 244: undo.py
237/246 Test #243: tty_ownership.py .........................   Passed
        Start 245: wait.py
238/246 Test #244: undo.py ..................................   Passed
        Start 246: wildcard_tab.py
239/246 Test #242: torn_escapes.py ..........................   Passed
240/246 Test #238: signals.py ...............................   Passed
241/246 Test #232: pipeline.py ..............................   Passed
242/246 Test #246: wildcard_tab.py ..........................   Passed
243/246 Test #225: fkr.py ...................................***Failed
Testing file pexpects/fkr.py:Failed to match pattern: Exiting\ at\ your\ request\.\\r\\n
1 test failed
244/246 Test #245: wait.py ..................................   Passed
245/246 Test #241: terminal.py ..............................***Failed
Testing file pexpects/terminal.py:Failed to match pattern: term\-support:\ Terminal\ has\ 0\ columns,\ falling\ back\ to\ default\ width
1 test failed
246/246 Test #224: fg.py ....................................***Failed
Testing file pexpects/fg.py:Failed to match pattern: SIGTSTP
1 test failed
95% tests passed, 13 tests failed out of 246
     88 - basic.fish (Failed)
     96 - check-completions.fish (Failed)
    107 - complete.fish (Failed)
    160 - path.fish (Failed)
    193 - tmux-abbr.fish (Failed)
    194 - tmux-bind.fish (Failed)
    195 - tmux-complete.fish (Failed)