![sublime merge git failed with exit code 128 sublime merge git failed with exit code 128](https://forum.sublimetext.com/uploads/default/original/3X/a/6/a61703ca657a55a6d8f48fbacb2ffe0a384f6406.png)
![sublime merge git failed with exit code 128 sublime merge git failed with exit code 128](https://raw.githubusercontent.com/MaximIntegratedAI/ai8x-training/master/docs/DevelopmentFlow.png)
Ls output is colorized on OpenBSD if colorls utility is installed ( #8035) _fish_print_help (used for -help output for fish's builtins) now respects the LESS environment variable, and if not set, uses better default pager settings ( #7997).Įrrors from alias are now printed to standard error, matching other builtins and functions ( #7925). Wait and on-process-exit work correctly with jobs that have already exited ( #7210). In rare cases, updates to these files may be dropped if separate fish instances modify them simultaneously. The flashing should already be enough notification and the bell can be annoying ( #7875).įish -help is more helpful if the documentation isn't installed ( #7824).įunced won't include an entry on where a function is defined, thanks to the new functions -no-details option ( #7879).Ī new variable, fish_killring, containing entries from the killring, is now available ( #7445).įish -private prints a note on private mode on startup even if $fish_greeting is an empty list ( #7974).įish no longer attempts to lock history or universal variable files on remote filesystems, including NFS and Samba mounts. This means it won't be set to values larger than 1 just because your environment happens to run some scripts in $SHELL in its startup path ( #7864).įish no longer rings the bell when flashing the command line. $SHLVL is no longer incremented in non-interactive shells. Trying to set an empty variable name with set no longer works (these variables could not be used in expansions anyway).įish_add_path handles an undefined PATH environment variable correctly ( #8082).Ĭommands entered before the previous command finishes will now be properly syntax highlighted.įish now automatically creates config.fish and the configuration directories in $XDG_CONFIG_HOME/fish (by default ~/.config/fish) if they do not already exist ( #7402). The handler is passed the last PID in the job as its second argument, instead of the process group. Job-exit event handlers may now be created with any of the PIDs from the job.
![sublime merge git failed with exit code 128 sublime merge git failed with exit code 128](https://forum.sublimetext.com/uploads/default/original/3X/c/0/c081cd6b4e04b12ef84f8c7ed5ba39e8134e2100.png)
Process-exit event handlers for PID 0 also received JOB_EXIT events this has been fixed.
![sublime merge git failed with exit code 128 sublime merge git failed with exit code 128](https://forum.sublimetext.com/uploads/default/original/3X/9/c/9c1d774c0139e00a3d2a02b63659c702abf8a9b6.png)
Process-exit event handlers now receive the same value as $status in all cases, instead of receiving -1 when the exit was due to a signal. Previously, this value contained the process group ID, but in scripts this was the same as the running fish's process ID. $last_pid now contains the process ID of the last process in the pipeline, allowing it to be used in scripts ( #5036, #5832, #7721). When universal variables are unavailable for some reason, setting a universal variable now sets a global variable instead ( #7921). It also disables universal variables, history, and loading of functions from system or user configuration directories ( #7921, #1256). This applies to user-specific and the systemwide config.fish (typically in /etc/fish/config.fish), and configuration snippets (typically in conf.d directories). This now prints something like "Unknown command" instead of "Unknown error while evaluating command substitution".įish_indent allows inline variable assignments ( FOO=BAR command) to use line continuation, instead of joining them into one line ( #7955).įish gained a -no-config option to disable configuration files. ( #7938).įish produces more specific errors when a command in a command substitution wasn't found or is not allowed. It also correctly imports the first match if multiple arguments are provided, matching the documentation. String match with unmatched capture groups and without the -all flag now sets an empty variable instead of a variable containing the empty string. A failed execution now reports $status of 127 if the file is not found, and 126 if it is not executable.Įcho no longer writes its output one byte at a time, improving performance and allowing use with Linux's special API files ( /proc, /sys and such) ( #7836).įish should now better handle cd on filesystems with broken stat(3) responses ( #7577).īuiltins now properly report a $status of 1 upon unsuccessful writes ( #7857). If a file fails to execute and passes a (rudimentary) binary safety check, fish will re-invoke it using /bin/sh ( #7802).Įxit codes are better aligned with bash. Shebang ( #!) lines are no longer required within shell scripts, improving support for scripts with concatenated binary contents. math functions can be used without the parentheses (eg math sin 2 + 6), and functions have the lowest precedence in the order of operations ( #7877). Math gained new functions log2 (like the documentation claimed), max and min ( #7856).