From c76f896f6986b0ce86f1ac573e4ec44adda5cbcf Mon Sep 17 00:00:00 2001 From: ridiculousfish Date: Sun, 24 Jul 2016 16:39:40 -0700 Subject: [PATCH 001/109] Revert "Revert "Only show greeting on interactive login sessions"" This reverts commit 88688d02b2c799ed5af5a8441c120576d36ded82. --- .../functions/__fish_config_interactive.fish | 20 ------------------- 1 file changed, 20 deletions(-) diff --git a/share/functions/__fish_config_interactive.fish b/share/functions/__fish_config_interactive.fish index e12c27c04..e26e6bc55 100644 --- a/share/functions/__fish_config_interactive.fish +++ b/share/functions/__fish_config_interactive.fish @@ -303,26 +303,6 @@ function __fish_config_interactive -d "Initializations that should be performed set -g fish_pager_color_description yellow set -g fish_pager_color_progress cyan - # Don't allow setting color other than what linux offers (see #2001) - functions -e set_color - function set_color --shadow-builtin - set -l term_colors black red green yellow blue magenta cyan white normal - for a in $argv - if not contains -- $a $term_colors - switch $a - # Also allow options - case "-*" - continue - case "*" - echo "Color not valid in TERM = linux: $a" - return 1 - end - end - end - builtin set_color $argv - return $status - end - # Set fish_prompt to a VT-friendly version # without color or unicode function fish_prompt From 325f0478038a2a79e055ebc84bddf889c34b432a Mon Sep 17 00:00:00 2001 From: ridiculousfish Date: Sun, 24 Jul 2016 16:39:41 -0700 Subject: [PATCH 002/109] Revert "Update __fish_config_interactive.fish" This reverts commit ec292ec51b5e1a06db4ed566160353c4c0ce6449. --- share/functions/__fish_config_interactive.fish | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/share/functions/__fish_config_interactive.fish b/share/functions/__fish_config_interactive.fish index e26e6bc55..ec170b457 100644 --- a/share/functions/__fish_config_interactive.fish +++ b/share/functions/__fish_config_interactive.fish @@ -110,16 +110,14 @@ function __fish_config_interactive -d "Initializations that should be performed # Print a greeting. # fish_greeting can be a function (preferred) or a variable. # - if status --is-interactive - if status --is-login - if functions -q fish_greeting - fish_greeting - else - # The greeting used to be skipped when fish_greeting was empty (not just undefined) - # Keep it that way to not print superfluous newlines on old configuration - test -n "$fish_greeting" - and echo $fish_greeting - end + if status --is-interactivel + and status --is-login + if functions -q fish_greeting + fish_greeting + else + # The greeting used to be skipped when fish_greeting was empty (not just undefined) + # Keep it that way to not print superfluous newlines on old configuration + test -n "$fish_greeting" echo $fish_greeting end end From 5eedb0ee9c74e46f4f749f8f5067840996c095b9 Mon Sep 17 00:00:00 2001 From: ridiculousfish Date: Sun, 24 Jul 2016 16:39:43 -0700 Subject: [PATCH 003/109] Revert "Only show fish greeting for interactive logins" This reverts commit 3a7a6f16eff4591415898b97f54f9521692f2b45. --- build_tools/style.fish | 2 +- share/functions/__fish_config_interactive.fish | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/build_tools/style.fish b/build_tools/style.fish index 1e985640c..e5d7a5c33 100755 --- a/build_tools/style.fish +++ b/build_tools/style.fish @@ -101,7 +101,7 @@ if set -q f_files[1] echo $file rm $file.new else - echo (set_color --underline)$file(set_color normal) is being reformatted + echo (set_color --underline)$file(set_color normal)is being reformatted mv $file.new $file end end diff --git a/share/functions/__fish_config_interactive.fish b/share/functions/__fish_config_interactive.fish index ec170b457..fa9065de0 100644 --- a/share/functions/__fish_config_interactive.fish +++ b/share/functions/__fish_config_interactive.fish @@ -110,10 +110,9 @@ function __fish_config_interactive -d "Initializations that should be performed # Print a greeting. # fish_greeting can be a function (preferred) or a variable. # - if status --is-interactivel - and status --is-login + if status --is-interactive and status --is-login if functions -q fish_greeting - fish_greeting + fish_greeting else # The greeting used to be skipped when fish_greeting was empty (not just undefined) # Keep it that way to not print superfluous newlines on old configuration From 46fba342db7b02280a382dbcd82c3aa4af94ad57 Mon Sep 17 00:00:00 2001 From: ridiculousfish Date: Sun, 24 Jul 2016 16:39:44 -0700 Subject: [PATCH 004/109] Revert "Only show greeting on interactive login sessions" This reverts commit 3d0ea5fe79759d3d310a2fa014ed9e466ca41453. --- .../functions/__fish_config_interactive.fish | 35 ++++++++++++++----- 1 file changed, 27 insertions(+), 8 deletions(-) diff --git a/share/functions/__fish_config_interactive.fish b/share/functions/__fish_config_interactive.fish index fa9065de0..43b369518 100644 --- a/share/functions/__fish_config_interactive.fish +++ b/share/functions/__fish_config_interactive.fish @@ -110,14 +110,13 @@ function __fish_config_interactive -d "Initializations that should be performed # Print a greeting. # fish_greeting can be a function (preferred) or a variable. # - if status --is-interactive and status --is-login - if functions -q fish_greeting - fish_greeting - else - # The greeting used to be skipped when fish_greeting was empty (not just undefined) - # Keep it that way to not print superfluous newlines on old configuration - test -n "$fish_greeting" echo $fish_greeting - end + if functions -q fish_greeting + fish_greeting + else + # The greeting used to be skipped when fish_greeting was empty (not just undefined) + # Keep it that way to not print superfluous newlines on old configuration + test -n "$fish_greeting" + and echo $fish_greeting end # @@ -300,6 +299,26 @@ function __fish_config_interactive -d "Initializations that should be performed set -g fish_pager_color_description yellow set -g fish_pager_color_progress cyan + # Don't allow setting color other than what linux offers (see #2001) + functions -e set_color + function set_color --shadow-builtin + set -l term_colors black red green yellow blue magenta cyan white normal + for a in $argv + if not contains -- $a $term_colors + switch $a + # Also allow options + case "-*" + continue + case "*" + echo "Color not valid in TERM = linux: $a" + return 1 + end + end + end + builtin set_color $argv + return $status + end + # Set fish_prompt to a VT-friendly version # without color or unicode function fish_prompt From 450d4be88f47594bef087a59c0f3d8e293719e7c Mon Sep 17 00:00:00 2001 From: ridiculousfish Date: Sun, 24 Jul 2016 17:04:01 -0700 Subject: [PATCH 005/109] Shorten an overlong set_color example in the man page The `set_color normal` text had a comment that caused the example to wrap to the next line in an 80 column window. Shorten the comment so the example fits on one line. --- doc_src/set_color.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc_src/set_color.txt b/doc_src/set_color.txt index 11885b97d..235466d59 100644 --- a/doc_src/set_color.txt +++ b/doc_src/set_color.txt @@ -39,7 +39,7 @@ Note 3: `set_color` works by printing sequences of characters to its stdout. If set_color red; echo "Roses are red" set_color blue; echo "Violets are blue" set_color 62A; echo "Eggplants are dark purple" -set_color normal; echo "Normal is nice" # This will reset background, too +set_color normal; echo "Normal is nice" # Resets the background too \endfish \subsection set_color-detection Terminal Capability Detection From e1ab6494cdcf6fe00dcab0e3001a6f1475cff85f Mon Sep 17 00:00:00 2001 From: ridiculousfish Date: Sun, 24 Jul 2016 17:58:56 -0700 Subject: [PATCH 006/109] Revert "Improve style script." This change made clang-format apply to our JavaScript sources, but we haven't yet agreed upon a JavaScript style guide. Once we agree on one, we can include the JS files in the formatting pass too. This reverts commit 799d8ddfc4f168ecd7ca591777277aac85a9f479. --- build_tools/style.fish | 44 ++++++++++++++++++++++++------------------ 1 file changed, 25 insertions(+), 19 deletions(-) diff --git a/build_tools/style.fish b/build_tools/style.fish index e5d7a5c33..d2a445835 100755 --- a/build_tools/style.fish +++ b/build_tools/style.fish @@ -24,13 +24,13 @@ end if test $all = yes set files (git status --porcelain --short --untracked-files=all | sed -e 's/^ *[^ ]* *//') if set -q files[1] - set_color --bold - echo "Will not proceed with style.fish --all as there are uncommited or untracked files." - set_color normal - echo "hint: git-clang-format can be ran directly" - exit 2 + echo + echo You have uncommited changes. Cowardly refusing to restyle the entire code base. + echo + exit 1 end - set c_files {src,osx,build_tools,share}/{***.h,***.cpp,***.m,***.js} + set c_files src/*.h src/*.cpp + set f_files share/***.fish else # We haven't been asked to reformat all the source. If there are uncommitted changes reformat # those using `git clang-format`. Else reformat the files in the most recent commit. @@ -43,45 +43,50 @@ else set files (git diff-tree --no-commit-id --name-only -r HEAD) end - # Extract just the C/C++/ObjC/js files that exist. + # Extract just the C/C++ files that exist. set c_files - for file in (string match -ri '^.*\.(?:c|cpp|h|m|js)$' -- $files) - test -f $file - and set c_files $c_files $file + for file in (string match -r '^.*\.(?:c|cpp|h)$' -- $files) + test -f $file; and set c_files $c_files $file end # Extract just the fish files. set f_files (string match -r '^.*\.fish$' -- $files) end -# Run the git-clang-format if we have any C++ files. +# Run the C++ reformatter if we have any C++ files. if set -q c_files[1] if test $git_clang_format = yes if type -q git-clang-format echo + echo ======================================== echo Running git-clang-format - echo ======================== + echo ======================================== git add $c_files git-clang-format else - echo (set_color bold)'Warning: git-clang-format not installed or in $PATH'(set_color normal) + echo + echo 'WARNING: Cannot find git-clang-format command' + echo end else if type -q clang-format echo + echo ======================================== echo Running clang-format - echo ==================== + echo ======================================== for file in $c_files cp $file $file.new # preserves mode bits clang-format $file >$file.new if cmp --quiet $file $file.new - echo $file + echo $file was correctly formatted rm $file.new else - echo (set_color --underline)$file(set_color normal) is being reformatted + echo $file was NOT correctly formatted mv $file.new $file end end else + echo echo 'WARNING: Cannot find clang-format command' + echo end end @@ -92,16 +97,17 @@ if set -q f_files[1] set PATH . $PATH end echo + echo ======================================== echo Running fish_indent - echo =================== + echo ======================================== for file in $f_files cp $file $file.new # preserves mode bits fish_indent <$file >$file.new if cmp --quiet $file $file.new - echo $file + echo $file was correctly formatted rm $file.new else - echo (set_color --underline)$file(set_color normal)is being reformatted + echo $file was NOT correctly formatted mv $file.new $file end end From 49008d7a1c576167f000f212eb7c55701283af55 Mon Sep 17 00:00:00 2001 From: Fabian Homborg Date: Tue, 26 Jul 2016 15:23:02 +0200 Subject: [PATCH 007/109] Fix escaping in `abbr --erase` completions Fixes #3267 --- share/completions/abbr.fish | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/share/completions/abbr.fish b/share/completions/abbr.fish index 3ce166fc7..05e4feeb4 100644 --- a/share/completions/abbr.fish +++ b/share/completions/abbr.fish @@ -1,5 +1,7 @@ complete -c abbr -f -s a -l add -d 'Add abbreviation' -complete -c abbr -s e -l erase -d 'Erase abbreviation' -xa '(abbr -s | cut -d" " -f 2- | sed -e "s/ / /")' +# Abbr keys can't contain spaces, so we can safely replace the first space with a tab +# `abbr -s` won't work here because that already escapes +complete -c abbr -s e -l erase -d 'Erase abbreviation' -xa '(string replace " " \t -- $fish_user_abbreviations)' complete -c abbr -f -s s -l show -d 'Print all abbreviations' complete -c abbr -f -s l -l list -d 'Print all abbreviation names' complete -c abbr -f -s h -l help -d 'Help' From 375de96016c0f0198e074160ef571ca2aa13ea07 Mon Sep 17 00:00:00 2001 From: Kurtis Rader Date: Wed, 27 Jul 2016 16:35:33 -0700 Subject: [PATCH 008/109] deal with missing argv A user reported that fish was dying from a SIGSEGV when launched by the sjterm terminal app. This was traced to a bug in sjterm passing an empty argv array to the shell. Which, while technically legal, is very unusual and a bad practice. Fixes #3269 --- src/fish.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/fish.cpp b/src/fish.cpp index 7e99342c4..949e3dc3a 100644 --- a/src/fish.cpp +++ b/src/fish.cpp @@ -451,6 +451,12 @@ int main(int argc, char **argv) { // struct stat tmp; // stat("----------FISH_HIT_MAIN----------", &tmp); + if (!argv[0]) { + static const char *dummy_argv[2] = {"fish", NULL}; + argv = (char **)dummy_argv; //!OCLINT(parameter reassignment) + argc = 1; //!OCLINT(parameter reassignment) + debug(0, _(L"I don't know my program name (no argv), using \"%s\""), argv[0]); + } std::vector cmds; my_optind = fish_parse_opt(argc, argv, &cmds); From b12c413c281e3569c9f63bc6a7ffeab0a11e868f Mon Sep 17 00:00:00 2001 From: Kurtis Rader Date: Sun, 24 Jul 2016 20:13:03 -0700 Subject: [PATCH 009/109] add sources of 3rd-party extensions to the FAQ Fixes #2103 --- doc_src/faq.hdr | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/doc_src/faq.hdr b/doc_src/faq.hdr index bc549ee57..6771be163 100644 --- a/doc_src/faq.hdr +++ b/doc_src/faq.hdr @@ -24,6 +24,7 @@ - How do I change the greeting message? - Why doesn't history substitution ("!$" etc.) work? - How do I uninstall fish? +- Where can I find extra tools for fish? \htmlonly[block] @@ -220,6 +221,18 @@ rm -f fish fish_indent Fish reserves the Unicode private-use character range from U+F600 thru U+F73F for internal use. Any attempt to feed characters in that range to fish will result in them being replaced by the Unicode "replacement character" U+FFFD. This includes both interactive input as well as any file read by fish (but not programs run by fish). +
+\section faq-third-party Where can I find extra tools for fish? + +The fish user community extends fish in unique and useful ways via scripts that aren't always appropriate for bundling with the fish package. Typically because they solve a niche problem unlikely to appeal to a broad audience. You can find those extensions, including prompts, themes and useful functions, in various third-party repositories. These include: + +- Fisherman +- Fundle +- Oh My Fish +- Tacklebox + +This is not an exhaustive list and the fish project has no opinion regarding the merits of the repositories listed above or the scripts found therein. We mention these only because you may find within them a solution to a need you have such as supporting the `&&` and `||` operators or improved integration with other tools that you use. + \htmlonly[block] \endhtmlonly From 0a51b177168a1806af9743fc495bd7704fa15301 Mon Sep 17 00:00:00 2001 From: Fabian Homborg Date: Sun, 10 Jul 2016 18:34:27 +0200 Subject: [PATCH 010/109] if started without a locale read system config A common problem for users is that fish doesn't get a locale. This often happens if systemd is used with getty and fish as login shell. Fixes #277 Note that I (@krader) made editorial changes before merging this. For example, running `make style` and otherwise changing long statements to a series of shorter statements. So if there are any problems it is possible I introduced them. --- share/config.fish | 25 +++------ share/functions/__fish_set_locale.fish | 78 ++++++++++++++++++++++++++ 2 files changed, 87 insertions(+), 16 deletions(-) create mode 100644 share/functions/__fish_set_locale.fish diff --git a/share/config.fish b/share/config.fish index 2090b4421..01cf84a35 100644 --- a/share/config.fish +++ b/share/config.fish @@ -1,4 +1,3 @@ -# # Main file for fish command completions. This file contains various # common helper functions for the command completions. All actual # completions are located in the completions subdirectory. @@ -7,7 +6,6 @@ # # Set default field separators # - set -g IFS \n\ \t # @@ -18,8 +16,7 @@ function __fish_default_command_not_found_handler end if status --is-interactive - # The user has seemingly explicitly launched an old fish with - # too-new scripts installed. + # The user has seemingly explicitly launched an old fish with too-new scripts installed. if not contains "string" (builtin -n) set -g __is_launched_without_string 1 # XXX nostring - fix old fish binaries with no `string' builtin. @@ -28,7 +25,7 @@ if status --is-interactive # These "XXX nostring" hacks were added for 2.3.1 set_color --bold echo "You appear to be trying to launch an old fish binary with newer scripts " - echo "installed into" (set_color --underline)"$__fish_datadir" + echo "installed into" (set_color --underline)"$__fish_datadir" set_color normal echo -e "\nThis is an unsupported configuration.\n" set_color yellow @@ -124,7 +121,7 @@ set -g __fish_tmp_path $PATH function __fish_load_path_helper_paths # We want to rearrange the path to reflect this order. Delete that path component if it exists and then prepend it. # Since we are prepending but want to preserve the order of the input file, we reverse the array, append, and then reverse it again - set __fish_tmp_path $__fish_tmp_path[-1..1] + set __fish_tmp_path $__fish_tmp_path[-1..1] while read -l new_path_comp if test -d $new_path_comp set -l where (contains -i $new_path_comp $__fish_tmp_path) @@ -134,7 +131,7 @@ function __fish_load_path_helper_paths end set __fish_tmp_path $__fish_tmp_path[-1..1] end -test -r /etc/paths ; and __fish_load_path_helper_paths < /etc/paths +test -r /etc/paths ; and __fish_load_path_helper_paths < /etc/paths for pathfile in /etc/paths.d/* ; __fish_load_path_helper_paths < $pathfile ; end set -xg PATH $__fish_tmp_path set -e __fish_tmp_path @@ -195,6 +192,11 @@ function . --description 'Evaluate contents of file (deprecated, see "source")' end end +# Set the locale if it isn't explicitly set. Allowing the lack of locale env vars to imply the +# C/POSIX locale causes too many problems. Do this before reading the snippets because they might be +# in UTF-8 (with non-ASCII characters). +__fish_set_locale + # As last part of initialization, source the conf directories # Implement precedence (User > Admin > Extra (e.g. vendors) > Fish) by basically doing "basename" set -l sourcelist @@ -225,15 +227,6 @@ end if status --is-login - # Check for i18n information in - # /etc/sysconfig/i18n - - if test -f /etc/sysconfig/i18n - string match -r '^[a-zA-Z]*=.*' < /etc/sysconfig/i18n | while read -l line - set -gx (string split '=' -m 1 -- $line | string replace -ra '"([^"]+)"' '$1' | string replace -ra "'([^']+)'" '$1') - end - end - # # Put linux consoles in unicode mode. # diff --git a/share/functions/__fish_set_locale.fish b/share/functions/__fish_set_locale.fish new file mode 100644 index 000000000..1950dabb0 --- /dev/null +++ b/share/functions/__fish_set_locale.fish @@ -0,0 +1,78 @@ +# Try to set the locale from the system configuration if we did not inherit any. One case where this +# can happen is a linux with systemd where the user logs in via getty (e.g., on the system console). +# See https://github.com/fish-shell/fish-shell/issues/3092. This isn't actually our job, so there's +# a bunch of edge-cases we are unlikely to handle properly. If we get a value for _any_ language +# variable, we assume we've inherited something sensible so we skip this to allow the user to set it +# at runtime without mucking with config files. +# +# NOTE: This breaks the expectation that an empty LANG will be the same as LANG=POSIX, but an empty +# LANG seems more likely to be caused by a missing or misconfigured locale configuration. + +function __fish_set_locale + set -l LOCALE_VARS + set LOCALE_VARS $LOCALE_VARS LANG LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE + set LOCALE_VARS $LOCALE_VARS LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS + set LOCALE_VARS $LOCALE_VARS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION + + # We check LC_ALL to figure out if we have a locale but we don't set it later. That is because + # locale.conf doesn't allow it so we should not set it. + if string length -q -- $$LOCALE_VARS $LC_ALL + return 0 + end + + # Unset all variables - they are empty anyway and this makes merging easier. + for locale_var in $LOCALE_VARS + set -e $locale_var + end + + # Try to extract the locale from the kernel boot commandline. The splitting here is a bit weird, + # but we operate under the assumption that the locale can't include whitespace. Other whitespace + # shouldn't concern us, but a quoted "locale.LANG=SOMETHING" as a value to something else might. + # Here the last definition of a variable takes precedence. + if test -r /proc/cmdline + for var in (string match -ra 'locale.[^=]+=\S+' < /proc/cmdline) + set -l kv (string replace 'locale.' '' -- $var | string split '=') + # Only set locale variables, not other stuff contained in these files - this also + # automatically ignores comments. + if contains -- $kv[1] $LOCALE_VARS + and set -q kv[2] + set -gx $kv[1] (string trim -c '\'"' -- $kv[2]) + end + end + end + + # Now read the config files we know are used by various OS distros. + # + # /etc/sysconfig/i18n is for old Red Hat derivatives (and possibly of no use anymore). + # + # /etc/env.d/02locale is from OpenRC. + # + # The rest are systemd inventions but also used elsewhere (e.g. Void Linux). systemd's + # documentation is a bit unclear on this. We merge all the config files (and the commandline), + # which seems to be what systemd itself does. (I.e. the value for a variable will be taken from + # the highest-precedence source) We read the systemd files first since they are a newer + # invention and therefore the rest are likely to be accumulated cruft. + # + # NOTE: Slackware puts the locale in /etc/profile.d/lang.sh, which we can't use because it's a + # full POSIX-shell script. + set -l user_cfg_dir (set -q XDG_CONFIG_HOME; and echo $XDG_CONFIG_HOME; or echo ~/.config) + for f in $user_cfg_dir/locale.conf /etc/locale.conf /etc/env.d/02locale /etc/sysconfig/i18n + if test -r $f + while read -l kv + set kv (string split '=' -- $kv) + if contains -- $kv[1] $LOCALE_VARS + and set -q kv[2] + # Do not set already set variables again - this makes the merging happen. + if not set -q $kv[1] + set -gx $kv[1] (string trim -c '\'"' -- $kv[2]) + end + end + end <$f + end + end + + # If we really cannot get anything, at least set character encoding to UTF-8. + if not string length -q -- $$LOCALE_VARS $LC_ALL + set -gx LC_CTYPE en_US.UTF-8 + end +end From 3a08a24259ae4bb5e4762ecdc9c651ad84afe16d Mon Sep 17 00:00:00 2001 From: Kurtis Rader Date: Thu, 28 Jul 2016 16:15:58 -0700 Subject: [PATCH 011/109] remove diagnostic no one likes --- src/fish.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/src/fish.cpp b/src/fish.cpp index 949e3dc3a..e6cb3443b 100644 --- a/src/fish.cpp +++ b/src/fish.cpp @@ -455,7 +455,6 @@ int main(int argc, char **argv) { static const char *dummy_argv[2] = {"fish", NULL}; argv = (char **)dummy_argv; //!OCLINT(parameter reassignment) argc = 1; //!OCLINT(parameter reassignment) - debug(0, _(L"I don't know my program name (no argv), using \"%s\""), argv[0]); } std::vector cmds; my_optind = fish_parse_opt(argc, argv, &cmds); From acfd380176a2d4d670d497430ecb2271fc043d33 Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Sat, 30 Jul 2016 03:08:57 -0700 Subject: [PATCH 012/109] Fix two things -Wconditional-uninitialized warned about Rather minor stuff: * Initliaze first case to 0. * The other (saved_errno), move the error output it is for in-scope and not need at all. --- src/common.cpp | 2 +- src/env_universal_common.cpp | 11 +++++------ 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/src/common.cpp b/src/common.cpp index 65d34bd5c..7154f0ecb 100644 --- a/src/common.cpp +++ b/src/common.cpp @@ -189,7 +189,7 @@ static wcstring str2wcs_internal(const char *in, const size_t in_len) { mbstate_t state = {}; while (in_pos < in_len) { bool use_encode_direct = false; - size_t ret; + size_t ret = 0; wchar_t wc = 0; if ((in[in_pos] & 0xF8) == 0xF8) { diff --git a/src/env_universal_common.cpp b/src/env_universal_common.cpp index 9d45cb32e..14d8860be 100644 --- a/src/env_universal_common.cpp +++ b/src/env_universal_common.cpp @@ -570,7 +570,6 @@ bool env_universal_t::open_temporary_file(const wcstring &directory, wcstring *o assert(!string_suffixes_string(L"/", directory)); bool success = false; - int saved_errno; const wcstring tmp_name_template = directory + L"/fishd.tmp.XXXXXX"; wcstring tmp_name; @@ -587,16 +586,16 @@ bool env_universal_t::open_temporary_file(const wcstring &directory, wcstring *o } #endif - saved_errno = errno; success = result_fd != -1; *out_fd = result_fd; + + if (!success && attempt == 9) { + report_error(errno, L"Unable to open temporary file '%s'", narrow_str); + } + *out_path = str2wcstring(narrow_str); free(narrow_str); } - - if (!success) { - report_error(saved_errno, L"Unable to open file '%ls'", out_path->c_str()); - } return success; } From ee26eafc25036e06a4c166574ceeb59663ceb3f2 Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Sat, 30 Jul 2016 11:48:39 -0700 Subject: [PATCH 013/109] Ensure we continue to cover enums in switches Where we already manage to cover an enum entirely in a switch statement such that default: cannot be reached, help ensure it stays that way by condemning that route. Also adjust a 'const' I came across that is ignored. --- src/builtin.cpp | 3 ++- src/common.h | 13 +++++++++---- src/env.cpp | 5 ++++- src/exec.cpp | 3 +-- src/history.cpp | 2 +- src/pager.cpp | 8 ++++++-- src/parser.cpp | 7 ++++--- src/parser.h | 2 +- src/tokenizer.cpp | 3 ++- 9 files changed, 30 insertions(+), 16 deletions(-) diff --git a/src/builtin.cpp b/src/builtin.cpp index 331d05606..e0a37d29d 100644 --- a/src/builtin.cpp +++ b/src/builtin.cpp @@ -2831,7 +2831,8 @@ static const wcstring hist_cmd_to_string(hist_cmd_t hist_cmd) { case HIST_SAVE: return L"save"; default: - DIE("Unhandled history command"); + assert(0 && "Unhandled hist_cmd_t constant!"); + abort(); } } diff --git a/src/common.h b/src/common.h index 5798775de..380e101cf 100644 --- a/src/common.h +++ b/src/common.h @@ -131,14 +131,19 @@ enum selection_direction_t { inline bool selection_direction_is_cardinal(selection_direction_t dir) { switch (dir) { case direction_north: - case direction_page_north: case direction_east: - case direction_page_south: case direction_south: - case direction_west: { + case direction_west: + case direction_page_north: + case direction_page_south: { return true; } - default: { return false; } + case direction_next: + case direction_prev: + case direction_deselect: { + return false; + } + default: { abort(); } } } diff --git a/src/env.cpp b/src/env.cpp index b2b1a8e1e..cf0f0d02b 100644 --- a/src/env.cpp +++ b/src/env.cpp @@ -280,7 +280,10 @@ static void universal_callback(fish_message_type_t type, const wchar_t *name, co str = L"ERASE"; break; } - default: { break; } + default: { + assert(0 && "Unhandled fish_message_type_t constant!"); + abort(); + } } if (str) { diff --git a/src/exec.cpp b/src/exec.cpp index d79b1e7f4..d10efecd4 100644 --- a/src/exec.cpp +++ b/src/exec.cpp @@ -283,9 +283,8 @@ static bool io_transmogrify(const io_chain_t &in_chain, io_chain_t *out_chain, } default: { // Unknown type, should never happen. - fprintf(stderr, "Unknown io_mode %ld\n", (long)in->io_mode); + assert(0 && "Unhandled io_mode constant"); abort(); - break; } } diff --git a/src/history.cpp b/src/history.cpp index 55a5cff64..5e154c244 100644 --- a/src/history.cpp +++ b/src/history.cpp @@ -449,7 +449,7 @@ bool history_item_t::matches_search(const wcstring &term, enum history_search_ty } default: { sanity_lose(); - return false; + abort(); } } } diff --git a/src/pager.cpp b/src/pager.cpp index def797a9d..90e9aa8f4 100644 --- a/src/pager.cpp +++ b/src/pager.cpp @@ -3,6 +3,7 @@ // IWYU pragma: no_include #include #include +#include #include #include #include @@ -602,11 +603,14 @@ bool pager_t::select_next_completion_in_direction(selection_direction_t directio case direction_page_north: case direction_east: case direction_west: - case direction_deselect: - default: { + case direction_deselect: { // These do nothing. return false; } + default: { + assert(0 && "Unhandled selection_direction_t constant"); + abort(); + } } } diff --git a/src/parser.cpp b/src/parser.cpp index 5b9b6a08e..17ada81c0 100644 --- a/src/parser.cpp +++ b/src/parser.cpp @@ -3,6 +3,7 @@ #include #include +#include #include #include #include @@ -255,7 +256,7 @@ block_t *parser_t::block_at_index(size_t idx) { return idx < count ? block_stack.at(count - idx - 1) : NULL; } -block_t *const parser_t::current_block() { return block_stack.empty() ? NULL : block_stack.back(); } +block_t *parser_t::current_block() { return block_stack.empty() ? NULL : block_stack.back(); } void parser_t::forbid_function(const wcstring &function) { forbidden_function.push_back(function); } @@ -869,8 +870,8 @@ wcstring block_t::description() const { break; } default: { - append_format(result, L"unknown type %ld", (long)this->type()); - break; + assert(0 && "Unhandled block_type_t constant"); + abort(); } } diff --git a/src/parser.h b/src/parser.h index 36f01563f..301665ac1 100644 --- a/src/parser.h +++ b/src/parser.h @@ -271,7 +271,7 @@ class parser_t { block_t *block_at_index(size_t idx); /// Returns the current (innermost) block. - block_t *const current_block(); + block_t *current_block(); /// Count of blocks. size_t block_count() const { return block_stack.size(); } diff --git a/src/tokenizer.cpp b/src/tokenizer.cpp index 2bff944b8..cc19615c3 100644 --- a/src/tokenizer.cpp +++ b/src/tokenizer.cpp @@ -5,6 +5,7 @@ #include #include #include +#include #include #include #include @@ -759,7 +760,7 @@ bool move_word_state_machine_t::consume_char(wchar_t c) { case move_word_style_whitespace: { return consume_char_whitespace(c); } - default: { return false; } + default: { abort(); } } } From d51a1e4fe2c0180f33bed2285068e8d8eeeeaf66 Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Sat, 30 Jul 2016 12:01:37 -0700 Subject: [PATCH 014/109] kill CAST_INIT, use reinterpret_cast<> on sockaddr Just use static_cast directly instead of inscrutible "shortcut" macro. It was not always used and doesn't seem to do much besides scramble things up; encountering CAST_INIT() in the code seems likely to lead to head scratching due to the transformation taking place. It was added to save folks typing the type twice, now with 100 columns available, let's roll that convenience macro back. sockaddr_dl: Perform reinterpret_cast conversion. The cast affected alignment and looks fishy to a compiler (but it's fine). Ditch C-style cast and communicate we're doing that on purpose. --- src/common.h | 4 ---- src/env_universal_common.cpp | 2 +- src/exec.cpp | 18 ++++++++++-------- src/postfork.cpp | 12 ++++++------ src/proc.cpp | 2 +- 5 files changed, 18 insertions(+), 20 deletions(-) diff --git a/src/common.h b/src/common.h index 380e101cf..b41e1600a 100644 --- a/src/common.h +++ b/src/common.h @@ -27,10 +27,6 @@ #define OS_IS_CYGWIN #endif -/// Avoid writing the type name twice in a common "static_cast-initialization". Caveat: This doesn't -/// work with type names containing commas! -#define CAST_INIT(type, dst, src) type dst = static_cast(src) - // Common string type. typedef std::wstring wcstring; typedef std::vector wcstring_list_t; diff --git a/src/env_universal_common.cpp b/src/env_universal_common.cpp index 14d8860be..7fbecad61 100644 --- a/src/env_universal_common.cpp +++ b/src/env_universal_common.cpp @@ -935,7 +935,7 @@ static bool get_mac_address(unsigned char macaddr[MAC_ADDRESS_MAX_LEN], if (p->ifa_addr->sa_family == AF_LINK) { if (p->ifa_name && p->ifa_name[0] && !strcmp((const char *)p->ifa_name, interface)) { - const sockaddr_dl &sdl = *(sockaddr_dl *)p->ifa_addr; + const sockaddr_dl &sdl = *reinterpret_cast(p->ifa_addr); size_t alen = sdl.sdl_alen; if (alen > MAC_ADDRESS_MAX_LEN) alen = MAC_ADDRESS_MAX_LEN; diff --git a/src/exec.cpp b/src/exec.cpp index d10efecd4..f367396fb 100644 --- a/src/exec.cpp +++ b/src/exec.cpp @@ -105,7 +105,7 @@ static bool redirection_is_to_real_file(const io_data_t *io) { bool result = false; if (io != NULL && io->io_mode == IO_FILE) { // It's a file redirection. Compare the path to /dev/null. - CAST_INIT(const io_file_t *, io_file, io); + const io_file_t *io_file = static_cast(io); const char *path = io_file->filename_cstr; if (strcmp(path, "/dev/null") != 0) { // It's not /dev/null. @@ -268,7 +268,7 @@ static bool io_transmogrify(const io_chain_t &in_chain, io_chain_t *out_chain, case IO_FILE: { // Transmogrify file redirections. int fd; - CAST_INIT(io_file_t *, in_file, in.get()); + io_file_t *in_file = static_cast(in.get()); if ((fd = open(in_file->filename_cstr, in_file->flags, OPEN_MASK)) == -1) { debug(1, FILE_ERROR, in_file->filename_cstr); @@ -404,7 +404,7 @@ void exec_job(parser_t &parser, job_t *j) { const shared_ptr &io = all_ios.at(idx); if ((io->io_mode == IO_BUFFER)) { - CAST_INIT(io_buffer_t *, io_buffer, io.get()); + io_buffer_t *io_buffer = static_cast(io.get()); assert(!io_buffer->is_input); } } @@ -450,7 +450,7 @@ void exec_job(parser_t &parser, job_t *j) { for (size_t i = 0; i < all_ios.size(); i++) { io_data_t *io = all_ios.at(i).get(); if (io->io_mode == IO_BUFFER) { - CAST_INIT(io_buffer_t *, io_buffer, io); + io_buffer_t *io_buffer = static_cast(io); if (!io_buffer->avoid_conflicts_with_io_chain(all_ios)) { // We could not avoid conflicts, probably due to fd exhaustion. Mark an error. exec_error = true; @@ -715,7 +715,7 @@ void exec_job(parser_t &parser, job_t *j) { if (in) { switch (in->io_mode) { case IO_FD: { - CAST_INIT(const io_fd_t *, in_fd, in.get()); + const io_fd_t *in_fd = static_cast(in.get()); // Ignore user-supplied fd redirections from an fd other than the // standard ones. e.g. in source <&3 don't actually read from fd 3, // which is internal to fish. We still respect this redirection in @@ -730,13 +730,13 @@ void exec_job(parser_t &parser, job_t *j) { break; } case IO_PIPE: { - CAST_INIT(const io_pipe_t *, in_pipe, in.get()); + const io_pipe_t *in_pipe = static_cast(in.get()); local_builtin_stdin = in_pipe->pipe_fd[0]; break; } case IO_FILE: { // Do not set CLO_EXEC because child needs access. - CAST_INIT(const io_file_t *, in_file, in.get()); + const io_file_t *in_file = static_cast(in.get()); local_builtin_stdin = open(in_file->filename_cstr, in_file->flags, OPEN_MASK); if (local_builtin_stdin == -1) { @@ -932,8 +932,10 @@ void exec_job(parser_t &parser, job_t *j) { // performance quite a bit in complex completion code. debug(3, L"Skipping fork: buffered output for internal builtin '%ls'", p->argv0()); - CAST_INIT(io_buffer_t *, io_buffer, stdout_io.get()); + + io_buffer_t *io_buffer = static_cast(stdout_io.get()); const std::string res = wcs2string(builtin_io_streams->out.buffer()); + io_buffer->out_buffer_append(res.data(), res.size()); fork_was_skipped = true; } else if (stdout_io.get() == NULL && stderr_io.get() == NULL) { diff --git a/src/postfork.cpp b/src/postfork.cpp index f88934b7e..1c246a975 100644 --- a/src/postfork.cpp +++ b/src/postfork.cpp @@ -137,7 +137,7 @@ static int handle_child_io(const io_chain_t &io_chain) { case IO_FILE: { // Here we definitely do not want to set CLO_EXEC because our child needs access. - CAST_INIT(const io_file_t *, io_file, io); + const io_file_t *io_file = static_cast(io); int tmp = open(io_file->filename_cstr, io_file->flags, OPEN_MASK); if (tmp < 0) { if ((io_file->flags & O_EXCL) && (errno == EEXIST)) { @@ -181,7 +181,7 @@ static int handle_child_io(const io_chain_t &io_chain) { case IO_BUFFER: case IO_PIPE: { - CAST_INIT(const io_pipe_t *, io_pipe, io); + const io_pipe_t *io_pipe = static_cast(io); // If write_pipe_idx is 0, it means we're connecting to the read end (first pipe // fd). If it's 1, we're connecting to the write end (second pipe fd). unsigned int write_pipe_idx = (io_pipe->is_input ? 0 : 1); @@ -340,7 +340,7 @@ bool fork_actions_make_spawn_properties(posix_spawnattr_t *attr, const shared_ptr io = io_chain.at(idx); if (io->io_mode == IO_FD) { - CAST_INIT(const io_fd_t *, io_fd, io.get()); + const io_fd_t *io_fd = static_cast(io.get()); if (io->fd == io_fd->old_fd) continue; } @@ -351,7 +351,7 @@ bool fork_actions_make_spawn_properties(posix_spawnattr_t *attr, } case IO_FILE: { - CAST_INIT(const io_file_t *, io_file, io.get()); + const io_file_t *io_file = static_cast(io.get()); if (!err) err = posix_spawn_file_actions_addopen(actions, io->fd, io_file->filename_cstr, io_file->flags /* mode */, OPEN_MASK); @@ -359,7 +359,7 @@ bool fork_actions_make_spawn_properties(posix_spawnattr_t *attr, } case IO_FD: { - CAST_INIT(const io_fd_t *, io_fd, io.get()); + const io_fd_t *io_fd = static_cast(io.get()); if (!err) err = posix_spawn_file_actions_adddup2(actions, io_fd->old_fd /* from */, io->fd /* to */); @@ -368,7 +368,7 @@ bool fork_actions_make_spawn_properties(posix_spawnattr_t *attr, case IO_BUFFER: case IO_PIPE: { - CAST_INIT(const io_pipe_t *, io_pipe, io.get()); + const io_pipe_t *io_pipe = static_cast(io.get()); unsigned int write_pipe_idx = (io_pipe->is_input ? 0 : 1); int from_fd = io_pipe->pipe_fd[write_pipe_idx]; int to_fd = io->fd; diff --git a/src/proc.cpp b/src/proc.cpp index 8b2c7407b..d69493510 100644 --- a/src/proc.cpp +++ b/src/proc.cpp @@ -711,7 +711,7 @@ static int select_try(job_t *j) { for (size_t idx = 0; idx < chain.size(); idx++) { const io_data_t *io = chain.at(idx).get(); if (io->io_mode == IO_BUFFER) { - CAST_INIT(const io_pipe_t *, io_pipe, io); + const io_pipe_t *io_pipe = static_cast(io); int fd = io_pipe->pipe_fd[0]; // fwprintf( stderr, L"fd %d on job %ls\n", fd, j->command ); FD_SET(fd, &fds); From 5da3d2f27b57f6c8ee0a0cad0f54f805135169e4 Mon Sep 17 00:00:00 2001 From: Kurtis Rader Date: Sat, 30 Jul 2016 19:32:05 -0700 Subject: [PATCH 015/109] revert part of earlier "cleanup" change Commit acfd3801 included a legitimate bug fix and a second change that didn't correct an actual bug but made the code more fragile. Revert the second part of that commit (while also suppressing the uninitialized variable compiler warning that caused the ill-advised change). --- src/env_universal_common.cpp | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/src/env_universal_common.cpp b/src/env_universal_common.cpp index 7fbecad61..aaa73aae9 100644 --- a/src/env_universal_common.cpp +++ b/src/env_universal_common.cpp @@ -570,32 +570,31 @@ bool env_universal_t::open_temporary_file(const wcstring &directory, wcstring *o assert(!string_suffixes_string(L"/", directory)); bool success = false; + int saved_errno = 0; const wcstring tmp_name_template = directory + L"/fishd.tmp.XXXXXX"; wcstring tmp_name; for (size_t attempt = 0; attempt < 10 && !success; attempt++) { - int result_fd = -1; char *narrow_str = wcs2str(tmp_name_template.c_str()); #if HAVE_MKOSTEMP - result_fd = mkostemp(narrow_str, O_CLOEXEC); + int result_fd = mkostemp(narrow_str, O_CLOEXEC); #else - // cppcheck-suppress redundantAssignment - result_fd = mkstemp(narrow_str); + int result_fd = mkstemp(narrow_str); if (result_fd != -1) { fcntl(result_fd, F_SETFD, FD_CLOEXEC); } #endif + saved_errno = errno; success = result_fd != -1; *out_fd = result_fd; - - if (!success && attempt == 9) { - report_error(errno, L"Unable to open temporary file '%s'", narrow_str); - } - *out_path = str2wcstring(narrow_str); free(narrow_str); } + + if (!success) { + report_error(saved_errno, L"Unable to open temporary file '%s'", out_path->c_str()); + } return success; } From 6c8ecab44ba4cc9f12f358fde8217f3b1c6a0952 Mon Sep 17 00:00:00 2001 From: Kurtis Rader Date: Sat, 30 Jul 2016 19:59:34 -0700 Subject: [PATCH 016/109] fix copy/paste bug in moving a block of code --- src/env_universal_common.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/env_universal_common.cpp b/src/env_universal_common.cpp index aaa73aae9..96517265f 100644 --- a/src/env_universal_common.cpp +++ b/src/env_universal_common.cpp @@ -593,7 +593,7 @@ bool env_universal_t::open_temporary_file(const wcstring &directory, wcstring *o } if (!success) { - report_error(saved_errno, L"Unable to open temporary file '%s'", out_path->c_str()); + report_error(saved_errno, L"Unable to open temporary file '%ls'", out_path->c_str()); } return success; } From e75fc8452f553560dbd61d3e1283284473c07475 Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Sat, 30 Jul 2016 21:57:11 -0700 Subject: [PATCH 017/109] Strip out brackets from generated-by-manpage completions. Handles cases like cupsctl --\[no-\]remote-admin and unxz --powerpc[ better. Fixes #3272 --- share/tools/create_manpage_completions.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/share/tools/create_manpage_completions.py b/share/tools/create_manpage_completions.py index c58adae2d..87c9b93b8 100755 --- a/share/tools/create_manpage_completions.py +++ b/share/tools/create_manpage_completions.py @@ -129,8 +129,10 @@ def built_command(options, description): # print "Options are: ", options man_optionlist = re.split(" |,|\"|=|[|]", options) fish_options = [] - for option in man_optionlist: - option = option.strip() + for optionstr in man_optionlist: + option = re.sub(r"(\[.*\])", "", optionstr) + option = option.strip(" \t\n[]()") + # Skip some problematic cases if option in ['-', '--']: continue From b77e2a67f8c3a2faf32c04926aaaea7572abcbba Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Sat, 30 Jul 2016 22:47:17 -0700 Subject: [PATCH 018/109] Only do fish_greeting if interactive Even if __fish_config_interactive, it can be shown when a script uses `read`. Fixes #3261, #1401. --- share/functions/__fish_config_interactive.fish | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/share/functions/__fish_config_interactive.fish b/share/functions/__fish_config_interactive.fish index 43b369518..630450c5c 100644 --- a/share/functions/__fish_config_interactive.fish +++ b/share/functions/__fish_config_interactive.fish @@ -110,13 +110,15 @@ function __fish_config_interactive -d "Initializations that should be performed # Print a greeting. # fish_greeting can be a function (preferred) or a variable. # - if functions -q fish_greeting - fish_greeting - else - # The greeting used to be skipped when fish_greeting was empty (not just undefined) - # Keep it that way to not print superfluous newlines on old configuration - test -n "$fish_greeting" - and echo $fish_greeting + if status --is-interactive + if functions -q fish_greeting + fish_greeting + else + # The greeting used to be skipped when fish_greeting was empty (not just undefined) + # Keep it that way to not print superfluous newlines on old configuration + test -n "$fish_greeting" + and echo $fish_greeting + end end # From 71e1e38426321058aa388d98a79d54e174a32be6 Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Sat, 16 Jul 2016 11:48:11 -0700 Subject: [PATCH 019/109] Silence the Makefile build There was a lot of very noisy output for things we do not care about, particularly the echoing of clang commands, installs, and doxygen output. We now show output like " CXX src/fish.o" and not much else unless there is a problem. Add mechanism to show e.g. CXXFLAGS variables at top of build. Improve make docs output Highlight FISH_BUILD_VERSION FISH_BUILD_VERSION is yellow. Run ./configure with -q --- Doxyfile.help | 2 +- Doxyfile.user | 2 +- Makefile.in | 99 ++++++++++++++++++++++-------- build_tools/build_documentation.sh | 15 +++-- 4 files changed, 86 insertions(+), 32 deletions(-) diff --git a/Doxyfile.help b/Doxyfile.help index ec4a97c44..58a4c35e6 100644 --- a/Doxyfile.help +++ b/Doxyfile.help @@ -741,7 +741,7 @@ CITE_BIB_FILES = # messages are off. # The default value is: NO. -QUIET = NO +QUIET = YES # The WARNINGS tag can be used to turn on/off the warning messages that are # generated to standard error ( stderr) by doxygen. If WARNINGS is set to YES diff --git a/Doxyfile.user b/Doxyfile.user index ea2752465..7afd4a8f1 100644 --- a/Doxyfile.user +++ b/Doxyfile.user @@ -741,7 +741,7 @@ CITE_BIB_FILES = # messages are off. # The default value is: NO. -QUIET = NO +QUIET = YES # The WARNINGS tag can be used to turn on/off the warning messages that are # generated to standard error ( stderr) by doxygen. If WARNINGS is set to YES diff --git a/Makefile.in b/Makefile.in index 88ad595cc..04906cc24 100644 --- a/Makefile.in +++ b/Makefile.in @@ -23,6 +23,9 @@ # applications, install them, and recalculate dependencies. # +# This makes things rather quiet. +MAKEFLAGS += --silent + # # This is the default value for SHELL but I like to be explicit about such # things. Especially in a project like fish where someone might otherwise @@ -178,8 +181,7 @@ PROGRAMS := fish fish_indent fish_key_reader # # Manual pages to install # -MANUALS := $(addsuffix .1, $(addprefix share/man/man1/, \ - $(PROGRAMS))) +MANUALS := $(addsuffix .1, $(addprefix share/man/man1/, $(PROGRAMS))) # # All translation message catalogs @@ -202,19 +204,57 @@ else share_man= endif +# +# Functions for status output +# +TERM_COLORS := $(shell tput colors 2> /dev/null) + +define echo_bold + @tput bold 2> /dev/null ||: + echo $1 + @tput sgr0 2> /dev/null ||: +endef + +# Assume if someone has a 256-color terminal, italic escapes won't break anything - maybe even works. +# Almost nobody has their termcaps set properly for them. +define echo_italic + @if [ ${TERM_COLORS} -ge 256 ] ; then \ + echo \\033[3m$1; \ + tput sgr0 2> /dev/null;\ + else \ + echo $1; \ + fi +endef + +define showvar + @$(call echo_bold,"$1 = \c") + @$(call echo_italic,"'$2'\c") + @echo $3 +endef + # # Make everything needed for installing fish # -all: $(PROGRAMS) $(user_doc) $(share_man) $(TRANSLATIONS) fish.pc share/__fish_build_paths.fish - @echo fish has now been built. - @echo Use \'$(MAKE) install\' to install fish. +all: SHOW-VARS $(PROGRAMS) $(user_doc) $(share_man) $(TRANSLATIONS) fish.pc share/__fish_build_paths.fish + @echo "\nfish has now been built." + @$(call echo_bold, "Use \`$(notdir $(MAKE)) install' to install fish.") .PHONY: all +SHOW-VARS: FORCE + @${call showvar, "prefix",$(prefix),"\t\c"} + @${call showvar, "HAVE_DOXYGEN",$(HAVE_DOXYGEN),"\t\c"} + @${call showvar, "CXX",$(CXX)} + @${call showvar, "CXXFLAGS",$(CXXFLAGS)} +.PHONY: FORCE + # # Pull version information # FISH-BUILD-VERSION-FILE: FORCE - @./build_tools/git_version_gen.sh + @-tput setaf 3 2> /dev/null + @echo " \c" + @build_tools/git_version_gen.sh + @-tput sgr0 2> /dev/null -include FISH-BUILD-VERSION-FILE CXXFLAGS += -DFISH_BUILD_VERSION=\"$(FISH_BUILD_VERSION)\" .PHONY: FORCE @@ -225,10 +265,10 @@ obj/fish_version.o: FISH-BUILD-VERSION-FILE # when the source code for the build configuration has changed. # configure: configure.ac - ./config.status --recheck + ./config.status -q --recheck Makefile: Makefile.in configure - ./config.status + ./config.status -q # # Build fish with some debug flags specified. This is GCC specific, @@ -249,6 +289,7 @@ prof: all # doc: $(HDR_FILES_SRC) Doxyfile.user $(HTML_SRC) $(HELP_SRC) doc.h \ $(HDR_FILES) lexicon_filter + echo " doxygen user_doc/html" (cat Doxyfile.user; echo INPUT_FILTER=./lexicon_filter; \ echo PROJECT_NUMBER=$(FISH_BUILD_VERSION) | $(SED) "s/-.*//") | \ doxygen - && touch user_doc; \ @@ -263,7 +304,7 @@ doc/refman.pdf: doc cd doc/latex && \ make && \ mv refman.pdf ..; - rm -r doc/latex; + rm -rf doc/latex; # # Prep the environment for running the unit tests. When specifying DESTDIR on @@ -333,7 +374,7 @@ test_interactive: $(call filter_up_to,test_interactive,$(active_test_goals)) # builtins # doc_src/commands.hdr:$(HELP_SRC) doc_src/commands.hdr.in - -rm command_list.tmp command_list_toc.tmp $@ + rm -f command_list.tmp command_list_toc.tmp $@ for i in `printf "%s\n" $(HELP_SRC)|sort`; do \ echo "
" >>command_list.tmp; \ cat $$i >>command_list.tmp; \ @@ -348,12 +389,12 @@ doc_src/commands.hdr:$(HELP_SRC) doc_src/commands.hdr.in cat $@.in | awk '{if ($$0 ~ /@command_list_toc@/) { system("cat command_list_toc.txt"); } else if ($$0 ~ /@command_list@/){ system("cat command_list.txt");} else{ print $$0;}}' >$@ toc.txt: $(HDR_FILES:index.hdr=index.hdr.in) - -rm toc.tmp $@ - # Ugly hack to set the toc initial title for the main page + rm -f toc.tmp $@ +# Ugly hack to set the toc initial title for the main page echo '- Documentation' > toc.tmp - # The first sed command captures the page name, followed by the description - # The second sed command captures the command name \1 and the description \2, but only up to a dash - # This is to reduce the size of the TOC in the command listing on the main page +# The first sed command captures the page name, followed by the description +# The second sed command captures the command name \1 and the description \2, but only up to a dash +# This is to reduce the size of the TOC in the command listing on the main page for i in $(HDR_FILES:index.hdr=index.hdr.in); do\ NAME=`basename $$i .hdr`; \ NAME=`basename $$NAME .hdr.in`; \ @@ -376,8 +417,9 @@ doc_src/index.hdr: toc.txt doc_src/index.hdr.in # used in a 'cli' style context. # lexicon.txt: doc_src/commands.hdr $(FUNCTIONS_DIR_FILES) $(COMPLETIONS_DIR_FILES) share/functions/__fish_config_interactive.fish - -rm lexicon.tmp lexicon_catalog.tmp lexicon_catalog.txt $@ - # Scan sources for commands/functions/binaries/colours. If GNU sed was portable, this could be much smarter. + rm -f lexicon.tmp lexicon_catalog.tmp lexicon_catalog.txt $@ +# Scan sources for commands/functions/binaries/colours. If GNU sed was portable, this could be much smarter. + echo " SED\t "$@ $(SED) >lexicon.tmp -n \ -e "s|^.*>\([a-z][a-z_]*\)|'\1'|w lexicon_catalog.tmp" \ -e "s|'\(.*\)'|bltn \1|p"; mv lexicon_catalog.tmp lexicon_catalog.txt; \ @@ -389,7 +431,7 @@ lexicon.txt: doc_src/commands.hdr $(FUNCTIONS_DIR_FILES) $(COMPLETIONS_DIR_FILES -e "s|[^ ]*/\([a-z][a-z_-]*\).fish|'\1'|p" | fgrep -vx -f lexicon_catalog.txt | $(SED) >>lexicon.tmp -n \ -e 'w lexicon_catalog.tmp' \ -e "s|'\(.*\)'|func \1|p"; \ - $(SED) >lexicon.tmp -n \ + $(SED) >lexicon.tmp -n \ -e '/set_default/s/.*\(fish_[a-z][a-z_]*\).*$$/clrv \1/p'; \ $(SED) >lexicon.tmp -n \ -e '/^#.!#/s/^#.!# \(.... [a-z][a-z_]*\)/\1/p'; \ @@ -406,10 +448,11 @@ lexicon.txt: doc_src/commands.hdr $(FUNCTIONS_DIR_FILES) $(COMPLETIONS_DIR_FILES # providing suitable CSS in user_doc.css.in # lexicon_filter: lexicon.txt lexicon_filter.in - -rm $@.tmp $@ - # Set the shebang as sed can reside in multiple places. + rm -f $@.tmp $@ + echo " SED\t "$@ +# Set the shebang as sed can reside in multiple places. $(SED) <$@.in >$@.tmp -e 's|@sed@|'$(SED)'|' - # Scan through the lexicon, transforming each line to something useful to Doxygen. +# Scan through the lexicon, transforming each line to something useful to Doxygen. if echo x | $(SED) "/[[:<:]]x/d" 2>/dev/null; then \ WORDBL='[[:<:]]'; WORDBR='[[:>:]]'; \ else \ @@ -512,6 +555,7 @@ endif # share/man: $(HELP_SRC) lexicon_filter -mkdir share/man + echo " doxygen\t "$@ touch share/man -rm -Rf share/man/man1 PROJECT_NUMBER=`echo $(FISH_BUILD_VERSION)| $(SED) "s/-.*//"` INPUT_FILTER=./lexicon_filter \ @@ -591,9 +635,9 @@ install-force: all install-translations $(INSTALL) -m 755 -d $(DESTDIR)$(sysconfdir)/fish/conf.d $(INSTALL) -m 755 -d $(DESTDIR)$(datadir)/fish $(INSTALL) -m 755 -d $(DESTDIR)$(datadir)/fish/completions - $(INSTALL) -m 755 -d $(DESTDIR)$(extra_completionsdir); true - $(INSTALL) -m 755 -d $(DESTDIR)$(extra_functionsdir); true - $(INSTALL) -m 755 -d $(DESTDIR)$(extra_confdir); true + $(INSTALL) -m 755 -d $(DESTDIR)$(extra_completionsdir) || true + $(INSTALL) -m 755 -d $(DESTDIR)$(extra_functionsdir) || true + $(INSTALL) -m 755 -d $(DESTDIR)$(extra_confdir) || true $(INSTALL) -m 755 -d $(DESTDIR)$(datadir)/fish/functions $(INSTALL) -m 755 -d $(DESTDIR)$(datadir)/fish/man/man1 $(INSTALL) -m 755 -d $(DESTDIR)$(datadir)/fish/tools @@ -700,6 +744,7 @@ uninstall-translations: # How basic files get compiled # obj/%.o: src/%.cpp | obj + echo " CXX\t "$@ $(CXX) $(CXXFLAGS) -c $< -o $@ # @@ -712,6 +757,7 @@ obj: # Build the fish program. # fish: obj/fish.o $(FISH_OBJS) $(EXTRA_PCRE2) + echo " CXXLD\t "$@ $(CXX) $(CXXFLAGS) $(LDFLAGS_FISH) $(FISH_OBJS) obj/fish.o $(LIBS) -o $@ $(PCRE2_LIB): $(PCRE2_H) @@ -724,18 +770,21 @@ $(PCRE2_H): # Build the fish_tests program. # fish_tests: $(FISH_TESTS_OBJS) $(EXTRA_PCRE2) + echo " CXXLD\t "$@ $(CXX) $(CXXFLAGS) $(LDFLAGS_FISH) $(FISH_TESTS_OBJS) $(LIBS) -o $@ # # Build the fish_indent program. # fish_indent: $(FISH_INDENT_OBJS) $(EXTRA_PCRE2) + echo " CXXLD\t "$@ $(CXX) $(CXXFLAGS) $(LDFLAGS) $(FISH_INDENT_OBJS) $(LIBS) -o $@ # # Build the fish_key_reader program to show input from the terminal. # fish_key_reader: $(FISH_KEYREAD_OBJS) $(EXTRA_PCRE2) + echo " CXXLD\t "$@ $(CXX) $(CXXFLAGS) $(LDFLAGS_FISH) $^ $(LIBS) -o $@ # @@ -800,6 +849,7 @@ distclean: clean # them. # clean: + $(call echo_bold, "Removing everything built by the Makefile") $(MAKE) -C $(PCRE2_DIR) clean || true rm -f obj/*.o *.o doc.h doc.tmp rm -f doc_src/*.doxygen doc_src/*.cpp doc_src/*.o doc_src/commands.hdr @@ -817,7 +867,6 @@ clean: rm -rf obj build test .PHONY: clean - # DO NOT DELETE THIS LINE -- make depend depends on it. obj/autoload.o: config.h src/autoload.h src/common.h src/fallback.h diff --git a/build_tools/build_documentation.sh b/build_tools/build_documentation.sh index 77eaad687..5f0463853 100755 --- a/build_tools/build_documentation.sh +++ b/build_tools/build_documentation.sh @@ -132,13 +132,18 @@ if test "$RESULT" = 0 ; then fi # Destroy TMPLOC -echo "Cleaning up '$TMPLOC'" +if test "$RESULT" -ne 0; then + echo "Cleaning up '$TMPLOC'" +fi rm -Rf "$TMPLOC" -if test "$RESULT" = 0; then - # Tell the user what we did - echo "Output man pages into '${OUTPUTDIR}'" +if test "$RESULT" -ne 0; then + tput smso 2> /dev/null || true + echo "Doxygen failed creating manpages. See the output log for details." + tput sgr0 2> /dev/null || true else - echo "Doxygen failed. See the output log for details." + tput bold 2> /dev/null || true + echo Built manpages + tput sgr0 2> /dev/null || true fi exit $RESULT From d7604dcc99b7e0b2ae3e208238edbf80c46131a2 Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Mon, 18 Jul 2016 13:48:15 -0700 Subject: [PATCH 020/109] Control Makefile verbosity level with V=. Instead of using @ directly most of the time, use $(v) which can be '' or @ controlled by V. Defaults to 0. make V=1 for a verbose make. --- Makefile.in | 286 +++++++++++++++++++++++++++------------------------- 1 file changed, 150 insertions(+), 136 deletions(-) diff --git a/Makefile.in b/Makefile.in index 04906cc24..a8dd7d2f4 100644 --- a/Makefile.in +++ b/Makefile.in @@ -23,8 +23,12 @@ # applications, install them, and recalculate dependencies. # -# This makes things rather quiet. -MAKEFLAGS += --silent +# Verbosity +# make V=1 causes a noisy make, V=0 is silent/quiet. If one uses (lower case v) +# $(v) as a substitute for @, it will get swapped out in the default (V=1) case +# and replced with @ in the V=0 case. You can use a bare @ for things that should +# (really) almost never print. +V := 0 # # This is the default value for SHELL but I like to be explicit about such @@ -41,7 +45,7 @@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ # # Programs # -CXX := @CXX@ +CXX = ${v}@CXX@ INSTALL:=@INSTALL@ SED := @SED@ @@ -211,7 +215,7 @@ TERM_COLORS := $(shell tput colors 2> /dev/null) define echo_bold @tput bold 2> /dev/null ||: - echo $1 + $(v)echo $1 @tput sgr0 2> /dev/null ||: endef @@ -227,9 +231,9 @@ define echo_italic endef define showvar - @$(call echo_bold,"$1 = \c") - @$(call echo_italic,"'$2'\c") - @echo $3 + $(v)$(call echo_bold,"$1 = \c") + $(v)$(call echo_italic,"'$2'\c") + $(v)echo $3 endef # @@ -237,13 +241,13 @@ endef # all: SHOW-VARS $(PROGRAMS) $(user_doc) $(share_man) $(TRANSLATIONS) fish.pc share/__fish_build_paths.fish @echo "\nfish has now been built." - @$(call echo_bold, "Use \`$(notdir $(MAKE)) install' to install fish.") + $(v)$(call echo_bold, "Use \`$(notdir $(MAKE)) install' to install fish.") .PHONY: all SHOW-VARS: FORCE @${call showvar, "prefix",$(prefix),"\t\c"} @${call showvar, "HAVE_DOXYGEN",$(HAVE_DOXYGEN),"\t\c"} - @${call showvar, "CXX",$(CXX)} + @${call showvar, "CXX",@CXX@} @${call showvar, "CXXFLAGS",$(CXXFLAGS)} .PHONY: FORCE @@ -251,10 +255,9 @@ SHOW-VARS: FORCE # Pull version information # FISH-BUILD-VERSION-FILE: FORCE - @-tput setaf 3 2> /dev/null - @echo " \c" - @build_tools/git_version_gen.sh - @-tput sgr0 2> /dev/null + -$(v)tput setaf 3 2> /dev/null + $(v)build_tools/git_version_gen.sh + -$(v)tput sgr0 2> /dev/null -include FISH-BUILD-VERSION-FILE CXXFLAGS += -DFISH_BUILD_VERSION=\"$(FISH_BUILD_VERSION)\" .PHONY: FORCE @@ -265,10 +268,10 @@ obj/fish_version.o: FISH-BUILD-VERSION-FILE # when the source code for the build configuration has changed. # configure: configure.ac - ./config.status -q --recheck + $(v)./config.status -q --recheck Makefile: Makefile.in configure - ./config.status -q + $(v)./config.status -q # # Build fish with some debug flags specified. This is GCC specific, @@ -289,8 +292,8 @@ prof: all # doc: $(HDR_FILES_SRC) Doxyfile.user $(HTML_SRC) $(HELP_SRC) doc.h \ $(HDR_FILES) lexicon_filter - echo " doxygen user_doc/html" - (cat Doxyfile.user; echo INPUT_FILTER=./lexicon_filter; \ + @echo " doxygen user_doc/html" + $(v)(cat Doxyfile.user; echo INPUT_FILTER=./lexicon_filter; \ echo PROJECT_NUMBER=$(FISH_BUILD_VERSION) | $(SED) "s/-.*//") | \ doxygen - && touch user_doc; \ cd user_doc/html && rm -f arrow*.png bc_s.png bdwn.png closed.png \ @@ -301,10 +304,10 @@ doc: $(HDR_FILES_SRC) Doxyfile.user $(HTML_SRC) $(HELP_SRC) doc.h \ # PDF version of the source code documentation. # doc/refman.pdf: doc - cd doc/latex && \ - make && \ - mv refman.pdf ..; - rm -rf doc/latex; + $(v)cd doc/latex && \ + $(v)$(MAKE) V=$(V) && \ + $(v)mv refman.pdf ..; + $(v)rm -rf doc/latex; # # Prep the environment for running the unit tests. When specifying DESTDIR on @@ -313,12 +316,12 @@ doc/refman.pdf: doc # followed by `make install`. # test-prep: - rm -rf test - mkdir test test/data test/home test/temp + $(v)rm -rf test + $(v)mkdir test test/data test/home test/temp ifdef DESTDIR - ln -s $(DESTDIR) test/root + $(v)ln -s $(DESTDIR) test/root else - mkdir test/root + $(v)mkdir test/root endif .PHONY: test-prep @@ -331,8 +334,8 @@ endif test: DESTDIR = $(PWD)/test/root/ test: prefix = . test: test-prep install-force test_low_level test_high_level - @rm -f /tmp/file_truncation_test.txt /tmp/tee_test.txt /tmp/fish_foo.txt - @rm -rf /tmp/is_potential_path_test + $(v)rm -f /tmp/file_truncation_test.txt /tmp/tee_test.txt /tmp/fish_foo.txt + $(v)rm -rf /tmp/is_potential_path_test .PHONY: test # @@ -374,8 +377,8 @@ test_interactive: $(call filter_up_to,test_interactive,$(active_test_goals)) # builtins # doc_src/commands.hdr:$(HELP_SRC) doc_src/commands.hdr.in - rm -f command_list.tmp command_list_toc.tmp $@ - for i in `printf "%s\n" $(HELP_SRC)|sort`; do \ + $(v)rm -f command_list.tmp command_list_toc.tmp $@ + $(v)for i in `printf "%s\n" $(HELP_SRC)|sort`; do \ echo "
" >>command_list.tmp; \ cat $$i >>command_list.tmp; \ echo >>command_list.tmp; \ @@ -384,28 +387,28 @@ doc_src/commands.hdr:$(HELP_SRC) doc_src/commands.hdr.in echo '- '$$NAME'' >> command_list_toc.tmp; \ echo "Back to index". >>command_list.tmp; \ done - mv command_list.tmp command_list.txt - mv command_list_toc.tmp command_list_toc.txt - cat $@.in | awk '{if ($$0 ~ /@command_list_toc@/) { system("cat command_list_toc.txt"); } else if ($$0 ~ /@command_list@/){ system("cat command_list.txt");} else{ print $$0;}}' >$@ + $(v)mv command_list.tmp command_list.txt + $(v)mv command_list_toc.tmp command_list_toc.txt + $(v)cat $@.in | awk '{if ($$0 ~ /@command_list_toc@/) { system("cat command_list_toc.txt"); } else if ($$0 ~ /@command_list@/){ system("cat command_list.txt");} else{ print $$0;}}' >$@ toc.txt: $(HDR_FILES:index.hdr=index.hdr.in) - rm -f toc.tmp $@ + $(v)rm -f toc.tmp $@ # Ugly hack to set the toc initial title for the main page - echo '- Documentation' > toc.tmp + $(v)echo '- Documentation' > toc.tmp # The first sed command captures the page name, followed by the description # The second sed command captures the command name \1 and the description \2, but only up to a dash # This is to reduce the size of the TOC in the command listing on the main page - for i in $(HDR_FILES:index.hdr=index.hdr.in); do\ + $(v)for i in $(HDR_FILES:index.hdr=index.hdr.in); do\ NAME=`basename $$i .hdr`; \ NAME=`basename $$NAME .hdr.in`; \ $(SED) <$$i >>toc.tmp -n \ -e 's,.*\\page *\([^ ]*\) *\(.*\)$$,- \2,p' \ -e 's,.*\\section *\([^ ]*\) *\([^-]*\)\(.*\)$$, - \2,p'; \ done - mv toc.tmp $@ + $(v)mv toc.tmp $@ doc_src/index.hdr: toc.txt doc_src/index.hdr.in - cat $@.in | awk '{if ($$0 ~ /@toc@/){ system("cat toc.txt");} else{ print $$0;}}' >$@ + $(v)cat $@.in | awk '{if ($$0 ~ /@toc@/){ system("cat toc.txt");} else{ print $$0;}}' >$@ # # To enable the lexicon filter, we first need to be aware of what fish @@ -417,10 +420,10 @@ doc_src/index.hdr: toc.txt doc_src/index.hdr.in # used in a 'cli' style context. # lexicon.txt: doc_src/commands.hdr $(FUNCTIONS_DIR_FILES) $(COMPLETIONS_DIR_FILES) share/functions/__fish_config_interactive.fish - rm -f lexicon.tmp lexicon_catalog.tmp lexicon_catalog.txt $@ + $(v)rm -f lexicon.tmp lexicon_catalog.tmp lexicon_catalog.txt $@ # Scan sources for commands/functions/binaries/colours. If GNU sed was portable, this could be much smarter. - echo " SED\t "$@ - $(SED) >lexicon.tmp -n \ + @echo " SED "$@ + $(v)$(SED) >lexicon.tmp -n \ -e "s|^.*>\([a-z][a-z_]*\)|'\1'|w lexicon_catalog.tmp" \ -e "s|'\(.*\)'|bltn \1|p"; mv lexicon_catalog.tmp lexicon_catalog.txt; \ printf "%s\n" $(COMPLETIONS_DIR_FILES) | $(SED) -n \ @@ -448,12 +451,12 @@ lexicon.txt: doc_src/commands.hdr $(FUNCTIONS_DIR_FILES) $(COMPLETIONS_DIR_FILES # providing suitable CSS in user_doc.css.in # lexicon_filter: lexicon.txt lexicon_filter.in - rm -f $@.tmp $@ - echo " SED\t "$@ + $(v)rm -f $@.tmp $@ + @echo " SED "$@ # Set the shebang as sed can reside in multiple places. - $(SED) <$@.in >$@.tmp -e 's|@sed@|'$(SED)'|' + $(v)$(SED) <$@.in >$@.tmp -e 's|@sed@|'$(SED)'|' # Scan through the lexicon, transforming each line to something useful to Doxygen. - if echo x | $(SED) "/[[:<:]]x/d" 2>/dev/null; then \ + $(v)if echo x | $(SED) "/[[:<:]]x/d" 2>/dev/null; then \ WORDBL='[[:<:]]'; WORDBR='[[:>:]]'; \ else \ WORDBL='\\<'; WORDBR='\\>'; \ @@ -470,7 +473,7 @@ lexicon_filter: lexicon.txt lexicon_filter.in # documentation. # doc.h: $(HDR_FILES) - cat $(HDR_FILES) >$@ + $(v)cat $(HDR_FILES) >$@ # # This rule creates complete doxygen headers from each of the various @@ -488,7 +491,7 @@ doc.h: $(HDR_FILES) # if any of the paths change. # %: %.in Makefile FISH-BUILD-VERSION-FILE - $(SED) <$< >$@ \ + $(v)$(SED) <$< >$@ \ -e "s,@sysconfdir\@,$(sysconfdir),g" \ -e "s,@datadir\@,$(datadir),g" \ -e "s,@docdir\@,$(docdir),g" \ @@ -510,7 +513,7 @@ doc.h: $(HDR_FILES) # Update existing po file or copy messages.pot # %.po:messages.pot - if test -f $*.po; then \ + $(v)if test -f $*.po; then \ msgmerge -U --backup=existing $*.po messages.pot;\ else \ cp messages.pot $*.po;\ @@ -554,42 +557,43 @@ endif # There ought to be something simpler. # share/man: $(HELP_SRC) lexicon_filter - -mkdir share/man - echo " doxygen\t "$@ - touch share/man - -rm -Rf share/man/man1 + -$(v)mkdir -p share/man + @echo " doxygen "$@ + $(v)touch share/man + -$(v)rm -Rf share/man/man1 PROJECT_NUMBER=`echo $(FISH_BUILD_VERSION)| $(SED) "s/-.*//"` INPUT_FILTER=./lexicon_filter \ - ./build_tools/build_documentation.sh Doxyfile.help ./doc_src ./share + build_tools/build_documentation.sh Doxyfile.help ./doc_src ./share # # The build rules for installing/uninstalling fish # check-legacy-binaries: - @SEQLOC=$(prefix)/bin/seq;\ + $(v)SEQLOC=$(prefix)/bin/seq;\ if test -f "$$SEQLOC" && grep -q '\(^#!/.*/fish\|^#!/usr/bin/env fish\)' "$$SEQLOC"; then\ echo "An outdated seq from a previous fish install was found. You should remove it with:";\ echo " rm '$$SEQLOC'";\ fi; - @SETCOLOR_LOC=$(prefix)/bin/set_color;\ + $(v)SETCOLOR_LOC=$(prefix)/bin/set_color;\ if test -x "$$SETCOLOR_LOC" && $$SETCOLOR_LOC -v 2>&1 >/dev/null | grep -q "^set_color, version "; then\ echo "An outdated set_color from a previous fish install was found. You should remove it with:";\ echo " rm '$$SETCOLOR_LOC'";\ fi; - @MIMEDB_LOC=$(prefix)/bin/mimedb;\ + $(v)MIMEDB_LOC=$(prefix)/bin/mimedb;\ if test -x "$$MIMEDB_LOC" && $$MIMEDB_LOC --version 2>&1 | grep -q "^mimedb, version "; then\ echo "An outdated mimedb binary from a previous fish install was found. You should remove it with:";\ echo " rm '$$MIMEDB_LOC'";\ fi; - @FISHD_LOC=$(prefix)/bin/fishd;\ + $(v)FISHD_LOC=$(prefix)/bin/fishd;\ if test -x "$$FISHD_LOC" && $$FISHD_LOC --version 2>&1 | grep -q "^fishd: fishd, version "; then\ echo "An outdated fishd binary from a previous fish install was found. You should remove it with:";\ echo " rm '$$FISHD_LOC'";\ fi; - @true; + $(v)true; .PHONY: check-legacy-binaries install: all install-force check-legacy-binaries + @echo @echo fish is now installed on your system. @echo To run fish, type \'fish\' in your terminal. @echo @@ -615,86 +619,86 @@ install: all install-force check-legacy-binaries # Xcode install # xcode-install: - rm -Rf /tmp/fish_build;\ + $(v)rm -Rf /tmp/fish_build;\ xcodebuild install DSTROOT=/tmp/fish_build;\ ditto /tmp/fish_build / .PHONY: xcode-install # -# Actually do the installation. These 'true' lines are to prevent installs +# Actually do the installation. These 'true', ||: (OR noop) lines are to prevent installs # from failing for (e.g.) missing man pages or extra_dirs outside the # writeable prefix. # install-force: all install-translations - $(INSTALL) -m 755 -d $(DESTDIR)$(bindir) - for i in $(PROGRAMS); do\ + $(v)$(INSTALL) -m 755 -d $(DESTDIR)$(bindir) + $(v)for i in $(PROGRAMS); do\ $(INSTALL) -m 755 $$i $(DESTDIR)$(bindir) ; \ true ;\ done; - $(INSTALL) -m 755 -d $(DESTDIR)$(sysconfdir)/fish - $(INSTALL) -m 755 -d $(DESTDIR)$(sysconfdir)/fish/conf.d - $(INSTALL) -m 755 -d $(DESTDIR)$(datadir)/fish - $(INSTALL) -m 755 -d $(DESTDIR)$(datadir)/fish/completions - $(INSTALL) -m 755 -d $(DESTDIR)$(extra_completionsdir) || true - $(INSTALL) -m 755 -d $(DESTDIR)$(extra_functionsdir) || true - $(INSTALL) -m 755 -d $(DESTDIR)$(extra_confdir) || true - $(INSTALL) -m 755 -d $(DESTDIR)$(datadir)/fish/functions - $(INSTALL) -m 755 -d $(DESTDIR)$(datadir)/fish/man/man1 - $(INSTALL) -m 755 -d $(DESTDIR)$(datadir)/fish/tools - $(INSTALL) -m 755 -d $(DESTDIR)$(datadir)/fish/tools/web_config - $(INSTALL) -m 755 -d $(DESTDIR)$(datadir)/fish/tools/web_config/js - $(INSTALL) -m 755 -d $(DESTDIR)$(datadir)/fish/tools/web_config/partials - $(INSTALL) -m 755 -d $(DESTDIR)$(datadir)/fish/tools/web_config/sample_prompts - $(INSTALL) -m 644 etc/config.fish $(DESTDIR)$(sysconfdir)/fish/ - $(INSTALL) -m 644 share/config.fish $(DESTDIR)$(datadir)/fish/ - $(INSTALL) -m 644 share/__fish_build_paths.fish $(DESTDIR)$(datadir)/fish/ - $(INSTALL) -m 755 -d $(DESTDIR)$(datadir)/pkgconfig - $(INSTALL) -m 644 fish.pc $(DESTDIR)$(datadir)/pkgconfig - for i in $(COMPLETIONS_DIR_FILES:%='%'); do \ + $(v)$(INSTALL) -m 755 -d $(DESTDIR)$(sysconfdir)/fish + $(v)$(INSTALL) -m 755 -d $(DESTDIR)$(sysconfdir)/fish/conf.d + $(v)$(INSTALL) -m 755 -d $(DESTDIR)$(datadir)/fish + $(v)$(INSTALL) -m 755 -d $(DESTDIR)$(datadir)/fish/completions + $(v)$(INSTALL) -m 755 -d $(DESTDIR)$(extra_completionsdir) ||: + $(v)$(INSTALL) -m 755 -d $(DESTDIR)$(extra_functionsdir) ||: + $(v)$(INSTALL) -m 755 -d $(DESTDIR)$(extra_confdir) ||: + $(v)$(INSTALL) -m 755 -d $(DESTDIR)$(datadir)/fish/functions + $(v)$(INSTALL) -m 755 -d $(DESTDIR)$(datadir)/fish/man/man1 + $(v)$(INSTALL) -m 755 -d $(DESTDIR)$(datadir)/fish/tools + $(v)$(INSTALL) -m 755 -d $(DESTDIR)$(datadir)/fish/tools/web_config + $(v)$(INSTALL) -m 755 -d $(DESTDIR)$(datadir)/fish/tools/web_config/js + $(v)$(INSTALL) -m 755 -d $(DESTDIR)$(datadir)/fish/tools/web_config/partials + $(v)$(INSTALL) -m 755 -d $(DESTDIR)$(datadir)/fish/tools/web_config/sample_prompts + $(v)$(INSTALL) -m 644 etc/config.fish $(DESTDIR)$(sysconfdir)/fish/ + $(v)$(INSTALL) -m 644 share/config.fish $(DESTDIR)$(datadir)/fish/ + $(v)$(INSTALL) -m 644 share/__fish_build_paths.fish $(DESTDIR)$(datadir)/fish/ + $(v)$(INSTALL) -m 755 -d $(DESTDIR)$(datadir)/pkgconfig + $(v)$(INSTALL) -m 644 fish.pc $(DESTDIR)$(datadir)/pkgconfig + $(v)for i in $(COMPLETIONS_DIR_FILES:%='%'); do \ $(INSTALL) -m 644 $$i $(DESTDIR)$(datadir)/fish/completions/; \ true; \ done; - for i in $(FUNCTIONS_DIR_FILES:%='%'); do \ + $(v)for i in $(FUNCTIONS_DIR_FILES:%='%'); do \ $(INSTALL) -m 644 $$i $(DESTDIR)$(datadir)/fish/functions/; \ true; \ done; - for i in share/man/man1/*.1; do \ + $(v)for i in share/man/man1/*.1; do \ $(INSTALL) -m 644 $$i $(DESTDIR)$(datadir)/fish/man/man1/; \ true; \ done; - for i in share/tools/*.py; do\ + $(v)for i in share/tools/*.py; do\ $(INSTALL) -m 755 $$i $(DESTDIR)$(datadir)/fish/tools/; \ true; \ done; - for i in share/tools/web_config/*; do\ + $(v)for i in share/tools/web_config/*.*; do\ $(INSTALL) -m 644 $$i $(DESTDIR)$(datadir)/fish/tools/web_config/; \ true; \ done; - for i in share/tools/web_config/js/*; do\ + $(v)for i in share/tools/web_config/js/*.*; do\ $(INSTALL) -m 644 $$i $(DESTDIR)$(datadir)/fish/tools/web_config/js/; \ true; \ done; - for i in share/tools/web_config/partials/*; do\ + $(v)for i in share/tools/web_config/partials/*; do\ $(INSTALL) -m 644 $$i $(DESTDIR)$(datadir)/fish/tools/web_config/partials/; \ true; \ done; - for i in share/tools/web_config/sample_prompts/*.fish; do\ + $(v)for i in share/tools/web_config/sample_prompts/*.fish; do\ $(INSTALL) -m 644 $$i $(DESTDIR)$(datadir)/fish/tools/web_config/sample_prompts/; \ true; \ done; - for i in share/tools/web_config/*.py; do\ + $(v)for i in share/tools/web_config/*.py; do\ $(INSTALL) -m 755 $$i $(DESTDIR)$(datadir)/fish/tools/web_config/; \ true; \ done; - $(INSTALL) -m 755 -d $(DESTDIR)$(docdir) - for i in user_doc/html/* CHANGELOG.md; do \ + $(v)$(INSTALL) -m 755 -d $(DESTDIR)$(docdir) + $(v) for i in user_doc/html/* CHANGELOG.md; do \ if test -f $$i; then \ $(INSTALL) -m 644 $$i $(DESTDIR)$(docdir); \ fi; \ done; - $(INSTALL) -m 755 -d $(DESTDIR)$(mandir)/man1 - for i in $(MANUALS); do \ + $(v)$(INSTALL) -m 755 -d $(DESTDIR)$(mandir)/man1; + $(v) for i in $(MANUALS); do \ $(INSTALL) -m 644 $$i $(DESTDIR)$(mandir)/man1/; \ true; \ done; @@ -704,27 +708,27 @@ install-force: all install-translations # Uninstall this fish version # uninstall: uninstall-translations - -for i in $(PROGRAMS); do \ + -$(v) for i in $(PROGRAMS); do \ rm -f $(DESTDIR)$(bindir)/$$i; \ done; - -rm -rf $(DESTDIR)$(sysconfdir)/fish - -if test -d $(DESTDIR)$(datadir)/fish; then \ + -$(v) rm -rf $(DESTDIR)$(sysconfdir)/fish + -$(v) if test -d $(DESTDIR)$(datadir)/fish; then \ rm -r $(DESTDIR)$(datadir)/fish; \ fi - -if test -d $(DESTDIR)$(docdir); then \ + -$(v) if test -d $(DESTDIR)$(docdir); then \ rm -rf $(DESTDIR)$(docdir);\ fi - -if test -f $(DESTDIR)$(datadir)/pkgconfig/fish.pc; then \ + -$(v) if test -f $(DESTDIR)$(datadir)/pkgconfig/fish.pc; then \ rm -f $(DESTDIR)$(datadir)/pkgconfig/fish.pc;\ fi - -for i in $(MANUALS); do \ + -$(v) for i in $(MANUALS); do \ rm -rf $(DESTDIR)$(mandir)/man1/`basename $$i`*; \ done; .PHONY: uninstall install-translations: $(TRANSLATIONS) ifdef HAVE_GETTEXT - for i in $(TRANSLATIONS); do \ + $(v)for i in $(TRANSLATIONS); do \ $(INSTALL) -m 755 -d $(DESTDIR)$(localedir)/`basename $$i .gmo`/LC_MESSAGES; \ $(INSTALL) -m 644 $$i $(DESTDIR)$(localedir)/`basename $$i .gmo`/LC_MESSAGES/fish.mo; \ echo $(DESTDIR)$(localedir)/`basename $$i .gmo`/LC_MESSAGES/fish.mo;\ @@ -733,7 +737,7 @@ endif .PHONY: install-translations uninstall-translations: - rm -f $(DESTDIR)$(localedir)/*/LC_MESSAGES/fish.mo + $(v)rm -f $(DESTDIR)$(localedir)/*/LC_MESSAGES/fish.mo .PHONY: uninstall-translations # @@ -744,47 +748,47 @@ uninstall-translations: # How basic files get compiled # obj/%.o: src/%.cpp | obj - echo " CXX\t "$@ + @echo " CXX "$@ $(CXX) $(CXXFLAGS) -c $< -o $@ # # obj directory # obj: - mkdir obj + $(v)mkdir obj # # Build the fish program. # fish: obj/fish.o $(FISH_OBJS) $(EXTRA_PCRE2) - echo " CXXLD\t "$@ + @echo " CXXLD "$@ $(CXX) $(CXXFLAGS) $(LDFLAGS_FISH) $(FISH_OBJS) obj/fish.o $(LIBS) -o $@ $(PCRE2_LIB): $(PCRE2_H) - $(MAKE) -C $(PCRE2_DIR) libpcre2-$(PCRE2_WIDTH).la + $(v)$(MAKE) V=$(V) -C $(PCRE2_DIR) libpcre2-$(PCRE2_WIDTH).la $(PCRE2_H): - (cd $(PCRE2_DIR) && ./config.status) + $(v)(cd $(PCRE2_DIR) && ./config.status) # # Build the fish_tests program. # fish_tests: $(FISH_TESTS_OBJS) $(EXTRA_PCRE2) - echo " CXXLD\t "$@ + @echo " CXXLD "$@ $(CXX) $(CXXFLAGS) $(LDFLAGS_FISH) $(FISH_TESTS_OBJS) $(LIBS) -o $@ # # Build the fish_indent program. # fish_indent: $(FISH_INDENT_OBJS) $(EXTRA_PCRE2) - echo " CXXLD\t "$@ + @echo " CXXLD "$@ $(CXX) $(CXXFLAGS) $(LDFLAGS) $(FISH_INDENT_OBJS) $(LIBS) -o $@ # # Build the fish_key_reader program to show input from the terminal. # fish_key_reader: $(FISH_KEYREAD_OBJS) $(EXTRA_PCRE2) - echo " CXXLD\t "$@ + @echo " CXXLD "$@ $(CXX) $(CXXFLAGS) $(LDFLAGS_FISH) $^ $(LIBS) -o $@ # @@ -799,23 +803,24 @@ fish_key_reader: $(FISH_KEYREAD_OBJS) $(EXTRA_PCRE2) # behind. # depend: - mkdir -p /tmp/fish_make_depend/src - cp src/*.cpp src/*.h /tmp/fish_make_depend/src - cp config.h /tmp/fish_make_depend/ - mv $(subst obj/,/tmp/fish_make_depend/src/,$(FISH_ALL_OBJS:.o=.cpp)) /tmp/fish_make_depend/ - cd /tmp/fish_make_depend && \ + @echo "Running makedepend..." + $(v)mkdir -p /tmp/fish_make_depend/src + $(v)cp src/*.cpp src/*.h /tmp/fish_make_depend/src + $(v)cp config.h /tmp/fish_make_depend/ + $(v)mv $(subst obj/,/tmp/fish_make_depend/src/,$(FISH_ALL_OBJS:.o=.cpp)) /tmp/fish_make_depend/ + $(v)cd /tmp/fish_make_depend && \ makedepend -f$(CURDIR)/Makefile.in -pobj/ -Y -Isrc *.cpp - rm -Rf /tmp/fish_make_depend - ./config.status + $(v)rm -Rf /tmp/fish_make_depend + $(v)./config.status .PHONY: depend # # Lint the code. This only deals with C++ files. # lint: - build_tools/lint.fish $(CXX) $(CXXFLAGS) + $(v)build_tools/lint.fish $(CXX) $(CXXFLAGS) lint-all: - build_tools/lint.fish $(CXX) --all $(CXXFLAGS) + $(v)build_tools/lint.fish $(CXX) --all $(CXXFLAGS) .PHONY: lint lint-all # @@ -823,9 +828,9 @@ lint-all: # fish scripts (*.fish). # style: - build_tools/style.fish + $(v)build_tools/style.fish style-all: - build_tools/style.fish --all + $(v)build_tools/style.fish --all .PHONY: style style-all # @@ -836,8 +841,8 @@ style-all: # Restore the source tree to the state right after extracting a tarball. # distclean: clean - $(MAKE) -C $(PCRE2_DIR) distclean || true - rm -f config.status config.log config.h Makefile + $(v)$(MAKE) -C $(PCRE2_DIR) distclean ||: + $(v)rm -f config.status config.log config.h Makefile .PHONY: distclean # @@ -849,24 +854,33 @@ distclean: clean # them. # clean: - $(call echo_bold, "Removing everything built by the Makefile") - $(MAKE) -C $(PCRE2_DIR) clean || true - rm -f obj/*.o *.o doc.h doc.tmp - rm -f doc_src/*.doxygen doc_src/*.cpp doc_src/*.o doc_src/commands.hdr - rm -f tests/tmp.err tests/tmp.out tests/tmp.status tests/foo.txt - rm -f $(PROGRAMS) fish_tests fish_key_reader - rm -f command_list.txt command_list_toc.txt toc.txt - rm -f doc_src/index.hdr doc_src/commands.hdr - rm -f lexicon_filter lexicon.txt lexicon.log - rm -f compile_commands.json xcodebuild.log - rm -f FISH-BUILD-VERSION-FILE fish.pc share/__fish_build_paths.fish - if test "$(HAVE_DOXYGEN)" = 1; then \ + $(v)$(call echo_bold, "Removing everything built by the Makefile") + $(v)$(MAKE) -s -C $(PCRE2_DIR) clean ||: + $(v)rm -f obj/*.o *.o doc.h doc.tmp + $(v)rm -f doc_src/*.doxygen doc_src/*.cpp doc_src/*.o doc_src/commands.hdr + $(v)rm -f tests/tmp.err tests/tmp.out tests/tmp.status tests/foo.txt + $(v)rm -f $(PROGRAMS) fish_tests fish_key_reader + $(v)rm -f command_list.txt command_list_toc.txt toc.txt + $(v)rm -f doc_src/index.hdr doc_src/commands.hdr + $(v)rm -f lexicon_filter lexicon.txt lexicon.log + $(v)rm -f compile_commands.json xcodebuild.log + $(v)rm -f FISH-BUILD-VERSION-FILE fish.pc share/__fish_build_paths.fish + $(v)if test "$(HAVE_DOXYGEN)" = 1; then \ rm -rf doc user_doc share/man; \ fi - rm -f po/*.gmo - rm -rf obj build test + $(v)rm -f po/*.gmo + $(v)rm -rf obj build test .PHONY: clean +# Veto'd Verbose +# $(v)cmd = @cmd if V=0, +# cmd if V=1 +# @cmd = @cmd always +V1 := +V0 := @ +v = $(V$(V)) + + # DO NOT DELETE THIS LINE -- make depend depends on it. obj/autoload.o: config.h src/autoload.h src/common.h src/fallback.h From 8277f6a1bacde7432fd97244320cb9bf0641664b Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Mon, 1 Aug 2016 04:35:18 -0700 Subject: [PATCH 021/109] Let git normalize line-endings upon commit (LF) Only one file belonging to fish-shell had DOS/bogus line endings, with `git add' picking up changes after updating .gitattributes: hostname.fish. Unsurprisingly, it has code to support cygwin and was likely worked on by a user on a Windows machine. This will help such cases in the future. Also, in pcre2-10.21/, there was RunTest.bat which was (correctly) CRLF formatted. We don't use this batch script at all, so rather than LF it or add an exception, blast it away like the other pcre2 files omitted from the repo. --- .gitattributes | 10 +- pcre2-10.21/RunTest.bat | 524 ---------------------------------- share/functions/hostname.fish | 20 +- 3 files changed, 18 insertions(+), 536 deletions(-) delete mode 100644 pcre2-10.21/RunTest.bat diff --git a/.gitattributes b/.gitattributes index 60e418097..466e675b2 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,3 +1,4 @@ +* text=auto .gitattributes export-ignore .gitignore export-ignore .travis.yml export-ignore @@ -23,6 +24,11 @@ fish.spec.in export-ignore /debian/* export-ignore /.github export-ignore /.github/* export-ignore -/pcre2-* linguist-vendored +/pcre2-10.21/* linguist-vendored +/pcre2-10.21 linguist-vendored /share/tools/web_config/js/angular.js linguist-vendored -/doc_src/* linguist-documentation \ No newline at end of file +/doc_src linguist-documentation +/doc_src/* linguist-documentation +*.md linguist-documentation +COPYING linguist-documentation +*.sh eol=lf diff --git a/pcre2-10.21/RunTest.bat b/pcre2-10.21/RunTest.bat deleted file mode 100644 index ce9d5b577..000000000 --- a/pcre2-10.21/RunTest.bat +++ /dev/null @@ -1,524 +0,0 @@ -@echo off -@rem -@rem MS Windows batch file to run pcre2test on testfiles with the correct -@rem options. This file must use CRLF linebreaks to function properly, -@rem and requires both pcre2test and pcre2grep. -@rem -@rem ------------------------ HISTORY ---------------------------------- -@rem This file was originally contributed to PCRE1 by Ralf Junker, and touched -@rem up by Daniel Richard G. Tests 10-12 added by Philip H. -@rem Philip H also changed test 3 to use "wintest" files. -@rem -@rem Updated by Tom Fortmann to support explicit test numbers on the command -@rem line. Added argument validation and added error reporting. -@rem -@rem Sheri Pierce added logic to skip feature dependent tests -@rem tests 4 5 7 10 12 14 19 and 22 require Unicode support -@rem 8 requires Unicode and link size 2 -@rem 16 requires absence of jit support -@rem 17 requires presence of jit support -@rem Sheri P also added override tests for study and jit testing -@rem Zoltan Herczeg added libpcre16 support -@rem Zoltan Herczeg added libpcre32 support -@rem ------------------------------------------------------------------- -@rem -@rem The file was converted for PCRE2 by PH, February 2015. -@rem Updated for new test 14 (moving others up a number), August 2015. -@rem Tidied and updated for new tests 21, 22, 23 by PH, October 2015. - - -setlocal enabledelayedexpansion -if [%srcdir%]==[] ( -if exist testdata\ set srcdir=.) -if [%srcdir%]==[] ( -if exist ..\testdata\ set srcdir=..) -if [%srcdir%]==[] ( -if exist ..\..\testdata\ set srcdir=..\..) -if NOT exist %srcdir%\testdata\ ( -Error: echo distribution testdata folder not found! -call :conferror -exit /b 1 -goto :eof -) - -if [%pcre2test%]==[] set pcre2test=.\pcre2test.exe - -echo source dir is %srcdir% -echo pcre2test=%pcre2test% - -if NOT exist %pcre2test% ( -echo Error: %pcre2test% not found! -echo. -call :conferror -exit /b 1 -) - -%pcre2test% -C linksize >NUL -set link_size=%ERRORLEVEL% -%pcre2test% -C pcre2-8 >NUL -set support8=%ERRORLEVEL% -%pcre2test% -C pcre2-16 >NUL -set support16=%ERRORLEVEL% -%pcre2test% -C pcre2-32 >NUL -set support32=%ERRORLEVEL% -%pcre2test% -C unicode >NUL -set unicode=%ERRORLEVEL% -%pcre2test% -C jit >NUL -set jit=%ERRORLEVEL% -%pcre2test% -C backslash-C >NUL -set supportBSC=%ERRORLEVEL% - -if %support8% EQU 1 ( -if not exist testout8 md testout8 -if not exist testoutjit8 md testoutjit8 -) - -if %support16% EQU 1 ( -if not exist testout16 md testout16 -if not exist testoutjit16 md testoutjit16 -) - -if %support16% EQU 1 ( -if not exist testout32 md testout32 -if not exist testoutjit32 md testoutjit32 -) - -set do1=no -set do2=no -set do3=no -set do4=no -set do5=no -set do6=no -set do7=no -set do8=no -set do9=no -set do10=no -set do11=no -set do12=no -set do13=no -set do14=no -set do15=no -set do16=no -set do17=no -set do18=no -set do19=no -set do20=no -set do21=no -set do22=no -set do23=no -set all=yes - -for %%a in (%*) do ( - set valid=no - for %%v in (1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23) do if %%v == %%a set valid=yes - if "!valid!" == "yes" ( - set do%%a=yes - set all=no -) else ( - echo Invalid test number - %%a! - echo Usage %0 [ test_number ] ... - echo Where test_number is one or more optional test numbers 1 through 23, default is all tests. - exit /b 1 -) -) -set failed="no" - -if "%all%" == "yes" ( - set do1=yes - set do2=yes - set do3=yes - set do4=yes - set do5=yes - set do6=yes - set do7=yes - set do8=yes - set do9=yes - set do10=yes - set do11=yes - set do12=yes - set do13=yes - set do14=yes - set do15=yes - set do16=yes - set do17=yes - set do18=yes - set do19=yes - set do20=yes - set do21=yes - set do22=yes - set do23=yes -) - -@echo RunTest.bat's pcre2test output is written to newly created subfolders -@echo named testout{8,16,32} and testoutjit{8,16,32}. -@echo. - -set mode= -set bits=8 - -:nextMode -if "%mode%" == "" ( - if %support8% EQU 0 goto modeSkip - echo. - echo ---- Testing 8-bit library ---- - echo. -) -if "%mode%" == "-16" ( - if %support16% EQU 0 goto modeSkip - echo. - echo ---- Testing 16-bit library ---- - echo. -) -if "%mode%" == "-32" ( - if %support32% EQU 0 goto modeSkip - echo. - echo ---- Testing 32-bit library ---- - echo. -) -if "%do1%" == "yes" call :do1 -if "%do2%" == "yes" call :do2 -if "%do3%" == "yes" call :do3 -if "%do4%" == "yes" call :do4 -if "%do5%" == "yes" call :do5 -if "%do6%" == "yes" call :do6 -if "%do7%" == "yes" call :do7 -if "%do8%" == "yes" call :do8 -if "%do9%" == "yes" call :do9 -if "%do10%" == "yes" call :do10 -if "%do11%" == "yes" call :do11 -if "%do12%" == "yes" call :do12 -if "%do13%" == "yes" call :do13 -if "%do14%" == "yes" call :do14 -if "%do15%" == "yes" call :do15 -if "%do16%" == "yes" call :do16 -if "%do17%" == "yes" call :do17 -if "%do18%" == "yes" call :do18 -if "%do19%" == "yes" call :do19 -if "%do20%" == "yes" call :do20 -if "%do21%" == "yes" call :do21 -if "%do22%" == "yes" call :do22 -if "%do23%" == "yes" call :do23 -:modeSkip -if "%mode%" == "" ( - set mode=-16 - set bits=16 - goto nextMode -) -if "%mode%" == "-16" ( - set mode=-32 - set bits=32 - goto nextMode -) - -@rem If mode is -32, testing is finished -if %failed% == "yes" ( -echo In above output, one or more of the various tests failed! -exit /b 1 -) -echo All OK -goto :eof - -:runsub -@rem Function to execute pcre2test and compare the output -@rem Arguments are as follows: -@rem -@rem 1 = test number -@rem 2 = outputdir -@rem 3 = test name use double quotes -@rem 4 - 9 = pcre2test options - -if [%1] == [] ( - echo Missing test number argument! - exit /b 1 -) - -if [%2] == [] ( - echo Missing outputdir! - exit /b 1 -) - -if [%3] == [] ( - echo Missing test name argument! - exit /b 1 -) - -set testinput=testinput%1 -set testoutput=testoutput%1 -if exist %srcdir%\testdata\win%testinput% ( - set testinput=wintestinput%1 - set testoutput=wintestoutput%1 -) - -echo Test %1: %3 -%pcre2test% %mode% %4 %5 %6 %7 %8 %9 %srcdir%\testdata\%testinput% >%2%bits%\%testoutput% -if errorlevel 1 ( - echo. failed executing command-line: - echo. %pcre2test% %mode% %4 %5 %6 %7 %8 %9 %srcdir%\testdata\%testinput% ^>%2%bits%\%testoutput% - set failed="yes" - goto :eof -) - -set type= -if [%1]==[8] ( - set type=-%bits% -) -if [%1]==[11] ( - set type=-%bits% -) -if [%1]==[12] ( - set type=-%bits% -) -if [%1]==[14] ( - set type=-%bits% -) - -fc /n %srcdir%\testdata\%testoutput%%type% %2%bits%\%testoutput% >NUL - -if errorlevel 1 ( - echo. failed comparison: fc /n %srcdir%\testdata\%testoutput% %2%bits%\%testoutput% - if [%1]==[2] ( - echo. - echo ** Test 2 requires a lot of stack. PCRE2 can be configured to - echo ** use heap for recursion. Otherwise, to pass Test 2 - echo ** you generally need to allocate 8 mb stack to PCRE2. - echo ** See the 'pcre2stack' page for a discussion of PCRE2's - echo ** stack usage. - echo. -) - if [%1]==[3] ( - echo. - echo ** Test 3 failure usually means french locale is not - echo ** available on the system, rather than a bug or problem with PCRE2. - echo. - goto :eof -) - - set failed="yes" - goto :eof -) - -echo. Passed. -goto :eof - -:do1 -call :runsub 1 testout "Main non-UTF, non-UCP functionality (Compatible with Perl >= 5.10)" -q -if %jit% EQU 1 call :runsub 1 testoutjit "Test with JIT Override" -q -jit -goto :eof - -:do2 - call :runsub 2 testout "API, errors, internals, and non-Perl stuff" -q - if %jit% EQU 1 call :runsub 2 testoutjit "Test with JIT Override" -q -jit -goto :eof - -:do3 - call :runsub 3 testout "Locale-specific features" -q - if %jit% EQU 1 call :runsub 3 testoutjit "Test with JIT Override" -q -jit -goto :eof - -:do4 -if %unicode% EQU 0 ( - echo Test 4 Skipped due to absence of Unicode support. - goto :eof -) - call :runsub 4 testout "UTF-%bits% and Unicode property support - (Compatible with Perl >= 5.10)" -q - if %jit% EQU 1 call :runsub 4 testoutjit "Test with JIT Override" -q -jit -goto :eof - -:do5 -if %unicode% EQU 0 ( - echo Test 5 Skipped due to absence of Unicode support. - goto :eof -) - call :runsub 5 testout "API, internals, and non-Perl stuff for UTF-%bits% and UCP" -q - if %jit% EQU 1 call :runsub 5 testoutjit "Test with JIT Override" -q -jit -goto :eof - -:do6 - call :runsub 6 testout "DFA matching main non-UTF, non-UCP functionality" -q -goto :eof - -:do7 -if %unicode% EQU 0 ( - echo Test 7 Skipped due to absence of Unicode support. - goto :eof -) - call :runsub 7 testout "DFA matching with UTF-%bits% and Unicode property support" -q - goto :eof - -:do8 -if NOT %link_size% EQU 2 ( - echo Test 8 Skipped because link size is not 2. - goto :eof -) -if %unicode% EQU 0 ( - echo Test 8 Skipped due to absence of Unicode support. - goto :eof -) - call :runsub 8 testout "Internal offsets and code size tests" -q -goto :eof - -:do9 -if NOT %bits% EQU 8 ( - echo Test 9 Skipped when running 16/32-bit tests. - goto :eof -) - call :runsub 9 testout "Specials for the basic 8-bit library" -q - if %jit% EQU 1 call :runsub 9 testoutjit "Test with JIT Override" -q -jit -goto :eof - -:do10 -if NOT %bits% EQU 8 ( - echo Test 10 Skipped when running 16/32-bit tests. - goto :eof -) -if %unicode% EQU 0 ( - echo Test 10 Skipped due to absence of Unicode support. - goto :eof -) - call :runsub 10 testout "Specials for the 8-bit library with Unicode support" -q - if %jit% EQU 1 call :runsub 10 testoutjit "Test with JIT Override" -q -jit -goto :eof - -:do11 -if %bits% EQU 8 ( - echo Test 11 Skipped when running 8-bit tests. - goto :eof -) - call :runsub 11 testout "Specials for the basic 16/32-bit library" -q - if %jit% EQU 1 call :runsub 11 testoutjit "Test with JIT Override" -q -jit -goto :eof - -:do12 -if %bits% EQU 8 ( - echo Test 12 Skipped when running 8-bit tests. - goto :eof -) -if %unicode% EQU 0 ( - echo Test 12 Skipped due to absence of Unicode support. - goto :eof -) - call :runsub 12 testout "Specials for the 16/32-bit library with Unicode support" -q - if %jit% EQU 1 call :runsub 12 testoutjit "Test with JIT Override" -q -jit -goto :eof - -:do13 -if %bits% EQU 8 ( - echo Test 13 Skipped when running 8-bit tests. - goto :eof -) - call :runsub 13 testout "DFA specials for the basic 16/32-bit library" -q -goto :eof - -:do14 -if %unicode% EQU 0 ( - echo Test 14 Skipped due to absence of Unicode support. - goto :eof -) - call :runsub 14 testout "DFA specials for UTF and UCP support" -q - goto :eof - -:do15 -call :runsub 15 testout "Non-JIT limits and other non_JIT tests" -q -goto :eof - -:do16 -if %jit% EQU 1 ( - echo Test 16 Skipped due to presence of JIT support. - goto :eof -) - call :runsub 16 testout "JIT-specific features when JIT is not available" -q -goto :eof - -:do17 -if %jit% EQU 0 ( - echo Test 17 Skipped due to absence of JIT support. - goto :eof -) - call :runsub 17 testout "JIT-specific features when JIT is available" -q -goto :eof - -:do18 -if %bits% EQU 16 ( - echo Test 18 Skipped when running 16-bit tests. - goto :eof -) -if %bits% EQU 32 ( - echo Test 18 Skipped when running 32-bit tests. - goto :eof -) - call :runsub 18 testout "POSIX interface, excluding UTF-8 and UCP" -q -goto :eof - -:do19 -if %bits% EQU 16 ( - echo Test 19 Skipped when running 16-bit tests. - goto :eof -) -if %bits% EQU 32 ( - echo Test 19 Skipped when running 32-bit tests. - goto :eof -) -if %unicode% EQU 0 ( - echo Test 19 Skipped due to absence of Unicode support. - goto :eof -) - call :runsub 19 testout "POSIX interface with UTF-8 and UCP" -q -goto :eof - -:do20 -call :runsub 20 testout "Serialization tests" -q -goto :eof - -:do21 -if %supportBSC% EQU 0 ( - echo Test 21 Skipped due to absence of backslash-C support. - goto :eof -) - call :runsub 21 testout "Backslash-C tests without UTF" -q - call :runsub 21 testout "Backslash-C tests without UTF (DFA)" -q -dfa - if %jit% EQU 1 call :runsub 21 testoutjit "Test with JIT Override" -q -jit -goto :eof - -:do22 -if %supportBSC% EQU 0 ( - echo Test 22 Skipped due to absence of backslash-C support. - goto :eof -) -if %unicode% EQU 0 ( - echo Test 22 Skipped due to absence of Unicode support. - goto :eof -) - call :runsub 22 testout "Backslash-C tests with UTF" -q - if %jit% EQU 1 call :runsub 22 testoutjit "Test with JIT Override" -q -jit -goto :eof - -:do23 -if %supportBSC% EQU 1 ( - echo Test 23 Skipped due to presence of backslash-C support. - goto :eof -) - call :runsub 23 testout "Backslash-C disabled test" -q -goto :eof - -:conferror -@echo. -@echo Either your build is incomplete or you have a configuration error. -@echo. -@echo If configured with cmake and executed via "make test" or the MSVC "RUN_TESTS" -@echo project, pcre2_test.bat defines variables and automatically calls RunTest.bat. -@echo For manual testing of all available features, after configuring with cmake -@echo and building, you can run the built pcre2_test.bat. For best results with -@echo cmake builds and tests avoid directories with full path names that include -@echo spaces for source or build. -@echo. -@echo Otherwise, if the build dir is in a subdir of the source dir, testdata needed -@echo for input and verification should be found automatically when (from the -@echo location of the the built exes) you call RunTest.bat. By default RunTest.bat -@echo runs all tests compatible with the linked pcre2 library but it can be given -@echo a test number as an argument. -@echo. -@echo If the build dir is not under the source dir you can either copy your exes -@echo to the source folder or copy RunTest.bat and the testdata folder to the -@echo location of your built exes and then run RunTest.bat. -@echo. -goto :eof diff --git a/share/functions/hostname.fish b/share/functions/hostname.fish index 8caaca7cc..d4d2d2591 100644 --- a/share/functions/hostname.fish +++ b/share/functions/hostname.fish @@ -1,10 +1,10 @@ -# Query for USERDOMAIN to shorten waiting times when OS isn't Windows. -set -q USERDOMAIN -and switch (uname) -case 'CYGWIN_*' - # Cygwin's hostname is broken when computer name contains Unicode - # characters. This hack "fixes" hostname in Cygwin. - function hostname --description "Show or set the system's host name" - echo $USERDOMAIN - end -end +# Query for USERDOMAIN to shorten waiting times when OS isn't Windows. +set -q USERDOMAIN +and switch (uname) +case 'CYGWIN_*' + # Cygwin's hostname is broken when computer name contains Unicode + # characters. This hack "fixes" hostname in Cygwin. + function hostname --description "Show or set the system's host name" + echo $USERDOMAIN + end +end From fb845cdb72657e8800e79005655decd39d1a7d40 Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Mon, 1 Aug 2016 06:26:55 -0700 Subject: [PATCH 022/109] comments, diff hunk smarts in .gitattributes Fix up some redundant paths as well. --- .gitattributes | 33 ++++++++++++++++++++------------- 1 file changed, 20 insertions(+), 13 deletions(-) diff --git a/.gitattributes b/.gitattributes index 466e675b2..f632a341e 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,34 +1,41 @@ +# normalize newlines * text=auto +*.fish text +*.bat eol=crlf + +# let git show off diff hunk headers, help git diff -L: +# https://git-scm.com/docs/gitattributes +*.cpp diff=cpp +*.py diff=py +# add a [diff "fish"] to git config with pattern +*.fish diff=fish + +# omit from git archive .gitattributes export-ignore .gitignore export-ignore .travis.yml export-ignore fish.spec.in export-ignore /build_tools/make_svn_completions.fish export-ignore -/build_tools/description-pak export-ignore /build_tools/make_hg_completions.fish export-ignore /build_tools/make_vcs_completions.fish export-ignore /build_tools/make_vcs_completions_generic.fish export-ignore /build_tools/osx_package_resources export-ignore -/build_tools/osx_package_resources/terminal_logo.png export-ignore -/build_tools/osx_package_resources/welcome.rtf export-ignore +/build_tools/osx_package_resources/* export-ignore /build_tools/make_csv_completions.fish export-ignore /build_tools/osx_distribution.xml export-ignore /build_tools/make_tarball.sh export-ignore -/build_tools/make_deb.sh export-ignore /build_tools/osx_package_scripts export-ignore -/build_tools/osx_package_scripts/add-shell export-ignore -/build_tools/osx_package_scripts/postinstall export-ignore +/build_tools/osx_package_scripts/* export-ignore /build_tools/make_pkg.sh export-ignore /build_tools/make_darcs_completions.fish export-ignore /debian export-ignore /debian/* export-ignore /.github export-ignore /.github/* export-ignore -/pcre2-10.21/* linguist-vendored -/pcre2-10.21 linguist-vendored -/share/tools/web_config/js/angular.js linguist-vendored -/doc_src linguist-documentation + +# for linguist; let github identify our project as C++ instead of C due to pcre2 +/pcre2* linguist-vendored +angular.js linguist-vendored /doc_src/* linguist-documentation -*.md linguist-documentation -COPYING linguist-documentation -*.sh eol=lf +*.fish linguist-language=fish +tests/*.in linguist-language=fish \ No newline at end of file From 3f9bd72bca0f8df15a18fce66a448c5fffb08032 Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Mon, 1 Aug 2016 16:30:14 -0400 Subject: [PATCH 023/109] Revert "add files for the fish logo as used for the fish-shell stickers" This reverts commit c4cc9f9b8d951e381501adc568c7a7deb757bc3c. See #3278 --- doc_src/branding/README | 9 --------- doc_src/branding/logo.psd | Bin 3988953 -> 0 bytes doc_src/branding/logo.svg | 33 --------------------------------- 3 files changed, 42 deletions(-) delete mode 100644 doc_src/branding/README delete mode 100644 doc_src/branding/logo.psd delete mode 100644 doc_src/branding/logo.svg diff --git a/doc_src/branding/README b/doc_src/branding/README deleted file mode 100644 index e4be6fd0d..000000000 --- a/doc_src/branding/README +++ /dev/null @@ -1,9 +0,0 @@ -This directory is for images relevant to the fish brand. - -The logo.psd and logo.svg files were created by Steve Stagg -(http://github.com/stestagg). They were uploaded to SickerMule by Andrei -Zvonimir Crnković (https://github.com/andreicek). See - -https://www.stickermule.com/marketplace/tags/shell -https://www.stickermule.com/marketplace/3507-fish-shell-sticker-die-cut -https://www.stickermule.com/marketplace/3508-fish-shell-sticker-square-cut diff --git a/doc_src/branding/logo.psd b/doc_src/branding/logo.psd deleted file mode 100644 index 0f2ed801d35fd91fab38892adbee677732eaa6e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3988953 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

? zQ+cR&d=tS-d%)&u#v7r3!h^AtEkz8Y|02O+oAV~FUoxEa1b8I+1nnh>(8`pFw-Z`f zb+!bnTr8W&UXd9@9QY3PEq(#+EjAM+vd;3CyBgrhd3TFR>tQZWv$MT>ZU;aLhRsy3 z)lDt3p9Bb+<*2@Lk^!t#)-R-Zo1(u>@MYG9cbb$UHji)8-c#1&cs@-hKCyO$iurl7jxA_X;xNM4^Co}5>xA5ep?$x+Q7eCHaH-QHzrFKkKq&kjo8k;73rs4&t+sE z$+o`8_pxTQ$e83N?hy-kX%S2ogj(9kTs<;yTFk9ONifr9Buecd!$^Hig0u?6d&d0h z++p^)oyk_EzU!v3#{XEhFS(C3-C>4AhP!#McpCoAWoET-ZuXgRaAO$7?s||4M9fhWnj1!g z>D0%_z2bbiF%goBH+ZlUne7P1K0TFAve_+$aI|d50cjq>z*V2$RaE77)?E5O?7erG z6~)$v+r9S$Kynfg5fsb_N)SC5K}9*J7!VO7g2#ZU$AIDyMnME5h=_m$0Xbw8L_iS% z5y?479&*lcW|(l_U)A0dyZ3Clf8G0?hv#8>clUZ%RdsiTwN_P~%m|+Sz2o&;oS5J} z1J|eV^Wfx{$|^k0SX&-MZrdiDN+!y*eQu}Hp-?}x9_sE!@BYAc++Y`$7VC+{lD58H- zMBCjRBm{e*nLu~nQn_2JIttoc9GgWAh3#(REl?clvbfw>T41HA6L~kC``VVOjvVjv zQn`pLYDc*fRrRVW@0ewOLZW@56DYHp8jgt6++JazExBbinOAqdONjYjjz=t!YrFJn zxwe~yLr+1f*R^=N6C@}Vrt@5GPd4qiSw^rL*>A=T8^oMPqIu<=rc30MFSXo=_R?E! z6B>@(-HGr5x#68Jayt6Wa&|Kyyi5Mg2>aTdhHK{0ou&i!shV-)!JiongMSFc@b02V zv(y9-%wk=Lob4CALfM@bQ3O-?`(X$>l;equ6$^3YRwKE(SU4mVsz#A>SRlJHYZ4Kr zv$;&p*axLH6wq6dVo<+)xwr&O8&6Nm#R}xO`JfTrRZ$#X34tW0k)+eN}cDR3SHf+k2T!bFi_a3zp!DTK5IrbT-ngMn)9j|lZ!1@C`$7) zhIg=9I27gkP}ncsy@y!=oj}Lq)pN$87+o?n&8BdE`IeuKExYS+2Dfjqh8K29K#_FbncOOI@l?ftamLrPFE)8U(P1~VB=>IF`t2p918|SF`^C=}6Z+Mm*=Vk0k zzjPsQyVIQDs*z57I09~BC^DH3rAa#P-lT#mPFtwfFom8jWMl#bx0=7tMNso8*B38P zK;U2^$KG_qAe5*~NA7dtzMy0Oo@<_2E+tCiX_-{%oDyT=pBedv+8Zr}*6*n2WF{9a zdP9!K?RSFl%lF-x?xn>&SIa4clHy6V_-NSJ^jNKpwE_j5>I-Y}F%?XzwX&8|iP1%X z`-(15ZC0&RR-hy*bfEy>>J{bE^6;}4UEX6k2lJlIe&&C7urp4?ooto z0%29mbspzjsx~WJGV5r&Msc#(&)H6@pb&kDFJpogonQ>oSS_>5uC*427I{VOzP6`B zQ!o(LN7!#iHWkPkd~Vr=c7{t+1;!>Q;7FB3gPfAq2ynV!?l5;`)vS%MvV2@>Fb>CL z7hYor@(+24R^jGju?k8}AU4RfY(v#+43`w5Z$TfPTXcclO6|T(Ne$?m=2fw+t{xq^`8TJPh<(Z%s>kagd(KsQTVnj839gth? zpSG&MJyUWXcQwl;c^&Y5ft=GCv{tiOFS554CB((-xOc8F1L5r{NB16e2GL}Cg|8+! ztL(09^*xYv(6!xF0A>PVGsdtqnWp@B3PVC?6vWWdeK~?v4N+FAUU`YuI9NNAIFs9+ zi;l=Z(n-usB$(+7&UdjuI&`JXDt0BKLfQdit(>z>%+lF+!rTyMn*QWWn#cUIO>@&1 z!OnSscGAhU3erqahzLV%=jG^#cX8|b+(bfo26O&H3uGaQqFPiSt$b8SJC?iVw`?z@ z>J^x>=`Rm6&A4m+?)!V^|{L7bdR0c63PVNl7U&H&@nyzJjvJVW=^*Y&_PbJy+g=z72Ft z7;2Uj*pDeG|E~xij0RYbc_6Q#**F=R5so$ab8Z{BAv&bSQloPtiJV!<`6dc^RMyQT z%lo1v%8PL#KIfcHv(-jNkV7nTnpx9=UPd&`#i1Bn4imqb z|0Fu5{o3kzFfq$In=_gEnx?IbBIopp`zbYfiPmOSLs5Swnfl6FMTu;n#N>A^Dg3M!9n$tE(<|C8a8}lV z;#YBIhoQzf%U-(qw-$8Nrz$yliJ|b#GKvv2`}5*caymuHG^xqW{MiO;hIVxQH53(5 zBRZsgMN(O;RLRN8I#5|jr`crk_CLTJdicfbu9KTql@Nv0Jq@)jtcp)Qj;4=PeYNB_gNx-YO|(M<0z3gn$+0N zZ`L!1X}WD;rgJ;DorpKgM^L8Wl}3Gbcy*AY%n=*?>23VJ*8_Pgko_jW&h)_gaNFqR z%6SWpz5_Xmzs+;U*V!GzxH2Fw(z+&YS0Gw~gNNA!A3bK68bS1jDTidPa5_U&V)o@) z3CQ#=HEir1CYmKS&K5SrH@QH^$%KM8G67*lICK8Lp=tuRteK=y-}a`n3X>kIJVV=E z1%N4;#s~kyGUdDngpM%Pv#V{GbXc8zVJ7$L{pgh!Y2WYKnaEAt#)3&8Cvo&Lo|eEl z4k{UDBaT*OW8TB>#N13qDZ@G6#Ugo(>OrQIFigcsJh;-)D$QG=tJDNArq>O?k`JO@5(Kf#^JR<)qrg?F=^j%^ktYyw|@k`JLg4O&-Jy64>ONa zAO1^X8V_(P@z!RaJRD&7JIpKbYBp$7?p~i8%J5X?i4QH4uU9ofS~&yNi@r()x|f4b zP0(3w+_bl5F|GCC8r!MP$~;iL*~>Gb@AGTk5{K2$&0MX)B=kN=O$`&{5u2ljq0|gY zP=~xs>-?{x2(JVj-DdT_HwAUxg4Gh{EIlO_{K2hM=9E<0m@d=%e~RD4JxVq!q1Yv+ zasDmK#C?2OIzKCKaGW}4SlqxZb4@tS@pFXo+KuymgWK!GOD@)+iu(con=rA!hIO|nK&`2E zLby7tiB?11B;p=(XC@R#SbmGSLW?nv`#NlJV&`UL?0q4StZ3NS(ZqeVJmSP&d?q7f zK|MmyDrp(1q_XIHG9x2xh*O?(|2(Ix+VCuGl4&}7^Kxs%wlxP0FI#=Moy+UhzGfpK z#jFRgwo!^=YAeqt0xU812tyvC&(bGWB_gfSeiHFD#Tr=4xzn8s6Ok74A6DUW{+XrI zEvtFyY2|EJJF7s^+72}{!&;4fc0JGRH@unio5iLP^cSeq?JT>JJb{Wbtl<+lKe9HD z^VaW)Iy+U4q&#kd(GGo5o?x{2C)aW792*5@`Xh6}zm!*PDAur~!mo_sP)3=~P)f~g$#?_&FS(QPgMIOzvx#8#xAD%`A{D=!%!oOCX!p?+0?v+C zK}o5Tgxwt5d*CP=NY4wBnx=|Ci#dOE$I(;ALfe8WCv+8!p+BXB?b~M+HOf995tGBp zj7>NZUALUbV8`p!#)ld0E8wiW^0eGUoc+MgnwG$bVF}XDcu=q6yE<2Rn<>apAGsIU zZ%$+!0s9nhU~m`VWqYpTs8;%U#g|PlFg%Of0qzgEx!+qac{7XsQ|4iAtG|)m)(54Z z$~a0(PJ`%HTSP$F>dQEK_<#v08y05+%1k%>8d7$a=;55-7U<5f#)Q$%liap1@E7mY z;?o(F@9$NK8Vj`9M+8~gmxVYk{zbAP$lRmPEBZz>MiFZ59`j(=f_5_AdOR2{sRA6Z z7MJy+vl%Bc0()O%@xwr&xA%ZsbTjc{mkl_lc(L=}UTovV3|r|NotuptCXw?^EP4Sk zL#O$9&uS-d>lke3r!oTTUyk451md3hlaR2~Um9-bgZa?e!H<&zudwl9hF+T#o*)c8 zXR(0q1#f5=uNWsY9VS@vx&J1n64VnsH@{1b%|!RUH~lDY^i5I zdv%kxJ-(edbLOORgSx%iq}m3Bg2mT;;+?*urp)|h+GKHW%2a&J7-C z=RUp**CWa$&|iC8qGjI6jP)7ZqY5KE$2Ozk$#cB$IUf(?He_W{lw?&Si?Umy>BaxT zxp(t&t+O?~;<@P3yg`&)u^H+ih>xU`Li%RSf9RjHPf8%~++eP=y*$QsPdj*|Qz z?p-}MTY1u}|ATXFJ-C&5BB^DPq9_WKuK?017x*nDEH`+JU39WlG+gevf}*IAi(ADc z%yz}IN&>K~)zhK`%RjL>yIYDb{&LQ>^57OD_UHz<9DiwASC?~MbsnnHt+n<$TAo;WY2spBvF;m?{G|dL^X&!fygY0^tNuc2Kh-? z(|IZzuNj$+$oGpZgR_1LcfAmjxFIPcxF_I5Oc)~1Bf`x51gDpAg9UEMPr@z5A`MKS zT4`nQa|L=tmRV*^OHYI(>LIZ;Uy0X9*H|lId}eOVh&fpna{rtvu!?l`G+roI+kb~+ zdBSFaye|Qs>4hkJFeKQ32f8*|!FLfHW(BQ(>&hrK%1nGDR&(+`w{EQV(Fo$4UX8|v zA-M-RUL2*I>{I=%91b8tdHmTnDb4zvvR5*wtVvq;1~lQ42R#-}yJ!S){%+;o zTSIdC0Omv~C*xsHD;N3<%JK3?=<|Al3 zr#EUUE|M?sl4nehMiOVQ=$}|Y{5}f0PA)br3Z;lPM0A}*yYZEn1%O*dCuye;U8PCZ zh_*GN6QdDj(D5xwKd_Q`N6ss_{Y;_hQ6w1Ihmc(&+0Sswn1z`iiB1yhrmEV@G=(17 zca7}GXk-}@jz{YoA;~KxNuczMC=!gQ%&>DM+7;i0Sv0#*bdne(NpRZ5T7&`F1S2~r z8d=8p)6m)`Bw16EtOCK1GT-+Q(N>7gkm#p;LS{|#JED`cPQH}lT3-X%o<_D$G_u%e zWa)c4Bzdb@F?XknNh99`BPw&f`p7>9XH!;R=i(THNLU5D2DLy~5< z1ZPE*lAjRYX#zMRR?2;wl4)2O4Bv-aF`g>fb2n^Ytp zL2_kC(wJ0H0942}V>VlBr=)YY4q1N>N!sl8Wvy2~M-0PY*#^83UdIZGlkr4DD_2Pe$NstjQxfqLyT*6G#mG|NmyMq1P+_RlfNu$nP6r^(?cv&Q*KOO+aKeoJf2@`LpLU zf@$A3aL?fQYBUGW>ao(1NOa_XK=gx5kiI=l0d;zv%ZS}E@Y$P6yXj6$=^LLNunRBg zYxX|xFBjG`u$I_+&e_lI5sLQWGbeza#MSqs8yOH<0|&RhG7q9Fz>x>>Qsd9uT-uhI zw{`|mGr9SVOwl^z4 zmUgjy?q_+Hz?kIZKDiCoW6G!TwqEfTXS6z>+uLLc-$}v`1eq@#*LpL~#b2u1THjat z-$>60OWRopckFY5fd{9h9L@+NO}N>%%f9lLqc5en{r1k-i4lG9XO?O+b_d?T{o|e~ zW;;yY0IcsTNWjyX@_eN%2)Dy2TH%go{?mKl$Z;bF_Wtnc+b_{j!|#O#@)3|pVThd* zQ)g^sk?YZP_99!qp0-nPx<(SgJiZAnk7i0d#;=X}NOa?#QDF)D*H+o1v7Qu#-z(jVxlL zN$X~c$O!yvBoV?UWCHG%DWUiNe94Is5{5`KL^fHG_11 zd~Yql9Wy1Wldf}xCq+mXBC-Ilv?9msYuzlegbhg{&PPRzNOu5ZB8g1GS(J3Sb5W*5 zVSZJNB$2y<$o{q4PRsx9Q0c1_{#PF1lE^BLo`f3ANm}ZZXJd=Y7qViu+iq#{Qm1YA zP?=?apR%Md#gFA(etCft6SpkmRP)u2d$%kftMe6;b$ccq*M8XfdISmWF|irddgP?sddG=(j0>#d=MfXj8YyN$>T`whmwZLY-|nlBRW;Z)vLLqf*$gK#nBnKfEv6f} z|N6gdWjH%u!L||{vy?cGpAbBF%?5g_vdN~F=@~Jx-5t!@GQ*#YM>u8(!n-PNWFGDm z(%UMsEXH(}O=0uACX|xf6VVN2HX*8Na$3Hk?-|jdJkO7jToAXJHL%Pk=SjtSMNBek zuaqoy2ZY}zVsY4JR^2iS=Cp_`iZOkyF{U?Q_|p-|H@8UgH4;1_U&#a`*^hVkGahQ{ z?OV0fmzha*x?t~!DMqc`Gg8}Nv3O60yS>CVEoim?#Z4p2b|rMinA6$q$_-9tlrqkU zDh^>pzM?&iXb&O)3oS(SnM7%=#`}CMwok+)qxM!KyOr^Hh24y>4wc@nMcY=R_rCmO zv27cRdQF7uX)D*^Mz#~O10%~~j2~b`6R;rv3$^KY?U33Uq zdDjy26@A!xWP+99e`Ij+D z%gWN7Tnw#&&FFe^uT~_Li|x(Gq90pRcT1G&OJ!?r{;(b2QESbV1ar!D+Tni_=cy=%vV_2{u5vDRK{S_Yfl|@7gc< z%6-6HBS@}%md*|dhMa39v_P1D;iB>yQxTzaGK{PC%l0svqi42JNv;~_e0(S$fNR2t z?*pJ3yp;jG&e0D5cC4bT^9RWCJrDpU7-xV0AwOH;#HbN6f$tB%V2NC3>3$;pjlb=& zXbChx+tGeIgr9kMDe(t{XwRw9e*+HdEICFP6zB=z)sjtVZ6KYq|K>H>{=NeHt>AuWQloo0v_kD=u0wgyW$@-*w zx2shQ{l5ZIdG)@}oO)Z;$jNlR9E28|-z9`~*VW4x(Rd$yaUpD&ZxtG%Q811lkSSyU z)b7zDXt!iZe=9^dVF>qfX7k@5$eunQ0-7an9eJTOR&$O(Y|*IrDTq)mXaJ2_J*_-l zfPrKq>3|F;BY<`a$KmHK(wq!h!JoPRWeA~yfY6jPtN#W;HujkiMw5mEN`qVQ45z9M z&hLqaGD53p7GX*$iEm*Vki-MBv&iB1ZnO+qN6hrja}X9oSYinBQ!L7taPPjO&I?=B zzP`o%lOb$_z&7ied6!I0lU^}AX~MfW%{tDqx1TGFgF_nv3^}0bh10>c%}gq7DLw zV;INA^X#1Q`<;%_yH+L=1{otk%Q&(g4Ugxm&B@WC_lva2& z5(!Ak`rN@t@1w(I_0xzfJwzwL1j+19yt zexfwE>e02wm{ed72TvMNT4lNyBlAf!vdu08`?Fn|t7>N4T=QK% z`K5WRpxK?NWid=mrHIa4yi2=3$V1p6KVcfRKe?|p_9Z!EKi(-x`2&|mA^A4SXtR%B0KS=@EDhjF?rXV`?GqR)FAf^f ze{m{vj_UNLCt;`w`i5H*Aw$wW}#5M(2}g6xZX% z<8jPJbic!b({`&?vy=1hnfzt#5=xDBAp0dor%A36mecQt{Df(tRND+?H@s~vqTe_)>k}5Vmf@#`z1| z)q?8q6+Ltk;r4$yyKQqhBtKc&uCb)LDERz%6Se+L$!# zcE{(FYGh?yUqL|!XW*pGE4Xyf3DjFv`5ORfPN43p z>p$~HwBTjeepI9Q+ZN|tp|u%FtygmYAt#235es4mLm~F4L?TYTZoV8F@1LT*rqn^2 zy#O07pYcF5O@~f#!7*v{g2ci_;(pJi?!g{Dw1w6{sV$@~(ik(k|33zuZt@ z0q5pqek?8L<*c$WYXCO8J*i(c4Nq4gjAHKIYc#Qg0qH-E@oQ#a7&x~?BF9@RdwG&X zqm<^r&~Eo;+cE8S?+l}rI#^SaE*O^IeVQiz{b5dDUIga{uI#+h%f%CdwF9Otn0}%A zn9)K`L&csQsiO%I7%Lt)3m~n7p%rnKaB1%~eYljn&apJNk}St&XQh9M$Nu$h{8)sJ z-=H8Ox~cai!#mkn1?Lu?&Xt2zh4RAvY0b&nrM`Tcyo;v`f(!IELYhs0Y3tTA%HQ>R zr~xN-7?%<&dbu8yJa{rQYnPTxKzs>c^q2xg`9`eZjTWCA}O2 zA>36wDYF^UTZT7ck>kFj4Z2noQanD3wUpV$uis19ugd8PZ%&+->0Ug(wLLCR{8Q?pyqM}{?!x3B~9>Gvqi9lOF){8(6M05B{?J^7Jb*UNCP zd}0gZ4R>xPpVtY-5ENQhWcHO&yc>>+D^AeGT~p?3gLB=HT-#FQYoFA?lXX@5z;86p zMixFd-CSZ86()|GCYG&~+}#!X!-H=8pCcpSZU?75-@6%HZ~UHdzwt@6u{5V6u;iP+ z0*05O&=RgZKEO9^)|jo`-Rp|R*cDuvL=eZyD>@MK-u3crKHm=>Pq?DIq1{?lNx5+IUB6YD=TB!eRDw=ka5}m*98-Zxwq$1loPjv}b!?1M5OzK23(` z?Th6+OJdd+5(_IpTYjW_nvreFY^b>QX209OHjvowkXaK{5T(q@yLpR}YW6ia*ZqN{ z{o!R077hcpY~k94J$T4?H?PH~T68Ni&s&_+f#Z+907gAfY9Buy_A<+cV2=P>Kt6{U z)`vJd>!*>LT?KccjJ>@|9Ou`%IN=z>HzC>UV!Vu_7RO8ts<-q@$ZKN*l)+tFExu-P z&VQh#-`WQn!`%OJ;YmLjCTrQs*+4xQ&(4M^tUgZSieYzf6Jr$lO5<1P5O;jn+tA!{ zO6dyM%XF&5!IR~j&C&y74DKzG)`}E7WntO{$vt z6w&FTdzGqk>~`y>T`t%$6T9agj2q^Ys@c}e-W-&PK}jhoKeHG#LkLae7B)_s)-* z;p@m|v@c*;?xo7=v3M`rr(UeztSw%9j9+3L#ODf=EcF2~9z&CczCB15qsbW@H;Mp~ zNq#t)TfpCDP#Ewz!wp3yzxpAHMt8j;P_Tj8&BEW|#xZ0rUcS2B`!x41_5_(Zz*Kpq z#~AdSHGZgBHsJjpawdz^$#_zvSLnL^BGuPhF{(Qt2AmrAmG?5Xs)XQl<@x}gzlm^Z z0_PP@v^Jb~#d#*gQHmdnz>%GPUtkrWPTV;ZP&NL3V?g5tV%I^FAZ~QJ`Gc&nzP>;; zK$=Nb+WnV7Gg;fN>SkXzL$aGS&+O_O;!I9=*eZt=x4Cx<+^l^yPkMoy$nTl25zfu_;5ZU}V`=U<9|x}WRoS1V3R z8PJ@qV*DLoNZ%P!$q)$>p3~W%WG(*JtP!dqw{D@Vj#9dl4Qi%hcbufpOsTsubiSRz zeym@t3!sBgHqfR9$=Zm>Lc>~RSi8i++O05z?<1fdBP~nU(5l;2xFO9)Vv`~5H>9N@ z(qGcxPqKmemDdVIz3Z$7H3bn|*F^dpH>i0b)E}H*=ZE^)j@8~2DYWJ`9gvXY78FYq zQdZMKsGmXYh=6*Iq|95ZKG1lM-VKpXDp97vpBmy!g|pkAV_gYp#EU{|4rvjjujSG1 z;y49zkS0Mo?njzo{R%IMW8-+zE7DgRhzySHTxt4&vj-!PR44tiPTl^WIBE+gcPY)x zmOI~4VlI<$I;50XFIFp9vtf-v`+kpyH;eO|{ZcjE`XHVWDZF+z!;b05u%s(b&%RUZ zL+MievMd5iUWp&pYb-LGqgIgQGhJ**_B}rkB5mRP&k;zMQ>mOS{FhK|K}`d-9g!am z%6xuqYCxYd-;83HzV%~Gvo4FrgtFm5NyQkEh8*JL@V};7xHMEPT!gaEBe3Md7;QF~ zUd&MoMo@B)cQVQP%#iL3k#6Ap>k&xR$>E9k4GJx5&#eHH9>QzeNq{Vndn} zB8{UFN)ARq)gvv3f*ZwBD>DMtQl8W{(**8TPxNF!ttstRBIj55wOeeK;xdA9?lPzw zp&pCHFjRnUlQY)9CaGnWqgD^gS#G-M%ap!Q7abRjGt;k&4oIGtm76ud9>EdYXqyrKyN2@~XI6zc z<2Y{R&#_LJs#^qV%B>q18x_+EFlmolWit+n6K7MNm3XKj`3KyUV2`2Rmg|4ID+W&~dxd3P=0@@CXMgdckg z`qS(d3aO>HiPr|+e1Zb1C2`O-WMAk(+S*(5f_tN$?Aw0!h3{>g$qQoH6%f+Oucszs zB;%ea9kPB@IK!`VSYl=Ua083@wf~|BM16l#x5>6Km!p^0^OQ+Yhn-}WZd@0vCv$=_ z^N{>@T=(fC0(mkFthFi}SCMdy7hVPgNj~+{JOnLo9qY|zz8(~{NLnScYSIw|E zZo{aW5v5RU4ar#^XJPI|8=JZP2yUYk(Xb^7W3=KrG8e~iM*BixbHE*+A5g%?L1lB8_tVc0n)htTW06`tqmGo zTzSOL20g*9+%Z5j8+_Gd2efaI8M(#KTz4Y4vkk3%+>Mi>zJ3OBaE#3uuB4Q3-{AR-$eWxj$}}Gv!

%DVJYN7e#)&1Nb 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

H&CQ?{{E7S9K?oHD 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

vJ0S{$S|eBpl>Q~70{s{$>E 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ĕ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

U_?iJyI{v(cj04TrJUHY@Y@mn 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

!T_%ul>w3LJAQVcW!)C`loUs1cHd9 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%0A2(#8^Vxz0%oxC(6QkaGGBC?<2UU7=&@p1f zzQ19(%)=5S7Lc*+mzT?%+E}N#8mL7 zRoIvQ-L=>tRAA`-N}!fW8_q>h*|&QQ(ON)1(o0U#yxmhKC$mS>p8`iqFK%=dW( zT$i}IQiZEp9*+cntzp+6djbyF&wwq}V1ZW@5s!{?HBj4bi_eRM1ioWq;i>XqDnFkS zFe_xDhl+2tU?ix#hiI?JN0=|YaZN{iO$}Ue5AF%*CSxm|B2({ue&C)`hcsMY>YwL> zGv1?U3>z||OKh;0Gvl^Zisc>qB!-BttkEG{7aEy%2~VjHmwDmPy~zxtwV=5|<5aU) zXX(nR^BS%e0Jno|U!)cG_h9^KQDe2-a}@>4$86YPg?xL3h47xbeBvK5$EToD$(UBs zj^)w{RiQlhD$gOt=WTxQN~rkT;z}j@f|fSiN;G75_}TQdIOsQ+mx@O0cxUXCR^a=) zxXxVHgbjs^;yt7JaeKm}cIcKytPSg1MCwmwb(N%^zve6>2i9uLVSr5WVM^c-o@J-; z40jdjFei%FA!TR3>g$29!}_rR^m#{S+?DVWpaO?ETk*f7Y*9Fm>cN@6--BW`voKx9l=_ z+M@OA7cZDN@Qap}&q$0`(6jG;H){6s_3IYQ8Q<%}CdKU-Ep3Asj#!h0hpTv!s(am` z4VWmZG-(2Rf!5gOu?l@qB4uBfDU0vXM>Quap*UA8*%54`bA3wP7XQBq6d&WOO?)L- zo9C|0w62k-k<{iYdP_Bp%SO6qWShZ}$-25`RB%OyR*l4=POrZf+RlsiD?8iXn__e< z*sk83$`bET8$(g3N|pM|01>aA?eDmn!61&GZSz#ftQe)yHK{QyUJ-xqYl(aOs8K&c zIC##ahC#jxwU0w;SndjK-;{dSa0hjDV+++A&J~tYaks@|RMwhjvMUq|-fG)F)s}dc zy|3jUU0u)x)zMFN71cSZ&fa3Ny6w`shVH&Xg&p%$_?AFk!=F|*qbP9GnO`j#hQ@p2 z(0ujjJ%cif=dRCuAejoQUzZBmUiBA06*g8|b%h_0IWoIKSwwCYw{Bmnvo4pVORww3 zIK%a_y7O>C_N`nU(poK)>bzzUbiB`mziovXEq1?cwJ^dm-ahcQ^^EcO?zdfUmo{Ds ze;ehatg*Y~fzo8I8)HS&G1CuHC-vuT$k_2@0ObnM4_QA99_Pdh=j?D)<_!P@MXoAFM^{joS#WotwM-zer@L%DlC5ZX_Skc!R@Z zJFCmshkTDruID0LJ*%-~J-_*Wuzn$9ppnYc-I>L) zHvId80hfbR+ba)Lci|ataCGdmS?N`i9E4(($C;&F%Qxsq@mv69Mz60uGn2?ncAquw;*_Ll<{3t z%-o`8_$l^-8tzVT^+E_V8*@uu5lOs%jQs*8>aW1w-we(vo;IJCur`TDA z_SXrGGeDos%z7@>0S%RpJHw-QO~}d5zUE}lf$DT{nqxWZQFU47_Kw90996^p6l<=C zb#*E>L|A%WOm{{@FYa7yuRWQT37=Z_Viv=A~ll>GUuE)99AhsGyRjo6f(JrV* zor?`LT;HmjWwRWLp+pSHN_F`w=f)Fdi_7C!kl5!VvKG$Y1svB{_NE-DI5Nj=nU3`q z<>-5Ap>weTM!U|D)pcY58J#^t=OFB zrBW+)P?ofwhY#zTsP|j$OvzcVD>NDZ4H?*n7}jSh#du~^zBa|mP(yL<6g7(-`JGhp z1s9|6m)Z4JV#tkmkIW|AS6tj#^BWxp8|Hj$G=)YxRr`UMH^-vOkl^=}P+jr6RJ_ry zIMeoDY@Dm!_PXBH)LZbRrIwmwoGKou21vzP!L=*}zP3|LX0b?3k&1rdN5!J(>X1T&zV=r6D7#u-A4080WjDm{hPh6qF&pRA`aoqo z|ECk%XjSc|%ux!-F>vWcbhRG>u+pv;HK6z-*3VUIXQ_4JAj54;P*+Ng%~vgUxG9#*%@BL`D?4!zWTA_ zKdf${xnq6SlFSizr2fjte1rA5G((#0*x19d{wK*8YYjzt;x2wh{cTQi0I-^?t?^R- zRO;_}M>fHWzq z+fN3-vJnpLV`^j7@SzClYLuovnCwJcWH68CBk6TQw5b%W#W z?tLolZ{Y&NRnU_j6tDFmF_KvW4CZR655PMvmcUR~CiVyI9*ZT|_XhM9edZ|g_Y)Ym zYneJze3}D})leOZ14gSJmlozt&m{y}@yX=vIUILXSDi#P))C>5dPxwpH8$4L2u&z;%tlDI2hnzZ z>Tf~Lh~a3`S`KSKl$pnoto~3@Dxka|0b*$Cpu2=PGKjqc7UuxWzU3XN;>!`cEK0+Fz4du4l5ctX*%&5&esbLzTBjwiG5O@m7Q2T-(gfFv9;~;r0mKR9loLRjVI1aO%Q0*T z>V76cZ3$WCRDZZ?5i9-_`d~{>8IABGVUrH`ONZ-jeoA!5*53mikyNjuCeqZ8fZ{ z0e+|0Bp-n7=uvTlLnDD8tC2B(vMIE?W}Mpg;3_8xCa9kTL3_tU#)$;aAoz8c?F5%- zTlBv51Hhbw)!A6_ta>s=?J2z43E_Zhsu5(=?iDAljbg)lF&m&QzjiqT*mj8eV~q=j zyUIm%u*8~t0EDg;NcXTAFWzE0D7w0a7)GU|d=TEzw)94aW@4%%#*@Kg@k4P}IIoUB zwAKN`dRCpf3WSb_K671!cn;YwnYPg*%`IC1<^&C(oal6R1Bv|Z1h&E_a>9P96KbQwkdxJ}H=*>4{p zjAoU6@Y7R^aj|fDw!AJ8GbIjl^plRad5d@2N}m1{8QqMrgts{&Swxgx@$-tUy8ZH=c<84e{E>X8sjXJl2W#ENXw9 z>?!|rdwjW;h{>OEiLd8^H?Z;1h@6 z-xyg$*+jo*^5*qK-}5*Q(IG1&pr$4d*>*xx&gx*CC!)xf@n=!|a*L;vIs*6M4(X)D zeq>R!BSjnPXdL$p3h%B*;l-$>5_L3=Y#jsCEA4XtK-7s6LQY|DK7@#FbU5nQtcKT%G!0q=&1!*<|0f@?DWEX-%ACcI|q zz?@1kB*uNlv|Y>D2Dh6JJ(P{8&$t{x(TorsnDaN;JTpsEVL3T0Yn`w8?YOhY#+IFj_^ir$|iPY^BiL| zNj+@-OpF)6qsMq=q3*zWDx>`-C;Hvh1fg%d#N!k1*7V<`*dd!f&+tBez2hU#LZEPr zQs5Er#4GpUWdQ#NR8ze7b>Phl610<5LI>@PAVMc=VlkeCfn?ha`vRv)y7`$!(E`Uw z`yTqwWDvA-_&Gutp3WetYBqhDAnzT|KC*6(sP}Z=>_mUQ>Zs|DChwG38s9cESBloJ z5cGfI#=LvX7E{w!5LkM#Bvf4wL{16)XpR|?h}jDH{|@O z9yD-2yiE4jBgK?J7^0N${y0E3&-BtH7Cl3@Gs`qKlIdMYJY^>s#|`(dO7%ClI*Aaa z2#F$w$GQyFmO89^5m(=3i|{yIb315@_xa&5eHwous3&F03p%YnF*xP7!A8z$;&gN) zF;Q9Zzm+4onVf&XaY(FEw&R26xyzl%4xvQ%1ol88Gm9Oo%(7|Rx|?x}A$f_MU1gSD zLaE(U_7RocqR5>ga(Gq!(ny^<0PmoKAGJ2OsF1Y1l8?vlG3TWXHA%Yoze@TJc64EUzawF zV$CPq;^vLDQzvXlAOM8cG*8jxaDf4N%FX$$TXDg9dXh<4~M_dTgSe}oC!IXY- z4Z%Qzm+D877f`G1GfPZl7fbhxx75B;JDg-7PF~9(ehKfyNVvyZuD;BcK->u8Im^Ia zz_4iQoT(I3x>CH?I=UwfKM!Li99EkW+|xmVdyWU`$e;)A@Q!>*WKh9j8AJw+qF>}V zsiY?(H{uuU`afo>7?JD`ra0eN1$&R@soglAxhpQ4!ww0@ovIP)dt}E6y??Xg0 zHiU!f#&n~egaOUNcUFHl9+M!TPI1gJGCS%BqGRMch4YA2Xmkdtu}{&ck0Vomiq_mr z(KU36^{rsugI=-m*`?IdA$4RcU3eR%u#y1>_>aO

F+WUV5FrG_1c}_NydJ|O^o+yj_?v~ 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 Ptz^hD - - - - - From afa266a7eae670a56ddafaedbb1d7fc6500cb923 Mon Sep 17 00:00:00 2001 From: Fabian Homborg Date: Tue, 2 Aug 2016 00:11:28 +0200 Subject: [PATCH 024/109] git completions: Fix cases without current branch Sometimes git just isn't on a branch. --- share/completions/git.fish | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/share/completions/git.fish b/share/completions/git.fish index e2352c4a1..807ae3f4e 100644 --- a/share/completions/git.fish +++ b/share/completions/git.fish @@ -11,13 +11,16 @@ function __fish_git_commits end function __fish_git_branches - command git branch --no-color -a $argv ^/dev/null | string match -r -v ' -> ' | string trim -c "* " | string replace -r "^remotes/" "" + # In some cases, git can end up on no branch - e.g. with a detached head + # This will result in output like `* (no branch)` or a localized `* (HEAD detached at SHA)` + # The first `string match -v` filters it out because it's not useful as a branch argument + command git branch --no-color -a $argv ^/dev/null | string match -v '\* (*)' | string match -r -v ' -> ' | string trim -c "* " | string replace -r "^remotes/" "" end function __fish_git_unique_remote_branches # Allow all remote branches with one remote without the remote part # This is useful for `git checkout` to automatically create a remote-tracking branch - command git branch --no-color -a $argv ^/dev/null | string match -r -v ' -> ' | string trim -c "* " | string replace -r "^remotes/[^/]*/" "" | sort | uniq -u + command git branch --no-color -a $argv ^/dev/null | string match -v '\* (*)' | string match -r -v ' -> ' | string trim -c "* " | string replace -r "^remotes/[^/]*/" "" | sort | uniq -u end function __fish_git_tags From 00cb9ce80a1f0e2a1ad373a77cab1de7d156a9ff Mon Sep 17 00:00:00 2001 From: "[Redacted]" Date: Tue, 2 Aug 2016 19:34:29 +0200 Subject: [PATCH 025/109] Add `git shortlog` completion (#3274) --- share/completions/git.fish | 1 + 1 file changed, 1 insertion(+) diff --git a/share/completions/git.fish b/share/completions/git.fish index 807ae3f4e..17f48b48d 100644 --- a/share/completions/git.fish +++ b/share/completions/git.fish @@ -424,6 +424,7 @@ complete -f -c git -n '__fish_git_needs_command' -a init -d 'Create an empty git ### log complete -c git -n '__fish_git_needs_command' -a log -d 'Show commit logs' complete -c git -n '__fish_git_using_command log' -a '(__fish_git_refs) (__fish_git_ranges)' -d 'Branch' +complete -c git -n '__fish_git_needs_command' -a shortlog -d 'Show commit shortlog' # TODO options ### merge From d68320a3c670d1da30bee532ef5c6c72aa9ac477 Mon Sep 17 00:00:00 2001 From: Fabian Homborg Date: Wed, 3 Aug 2016 01:13:31 +0200 Subject: [PATCH 026/109] Enable 24bit mode less often In particular, Screen and emacs' "ansi-term" behave like neovim in that they just ignore the sequences, which leads to the terminal rendering default color (most of the time white) instead. --- share/config.fish | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/share/config.fish b/share/config.fish index 01cf84a35..902719378 100644 --- a/share/config.fish +++ b/share/config.fish @@ -34,7 +34,10 @@ if status --is-interactive # Remove this code when we've made it safer to upgrade fish. else # Enable truecolor/24-bit support for select terminals - if not set -q NVIM_LISTEN_ADDRESS # (Neovim will swallow the 24bit sequences, rendering text white) + # Ignore Neovim (in 0.1.4 at least), Screen and emacs' ansi-term as they swallow the sequences, rendering the text white. + if not set -q NVIM_LISTEN_ADDRESS + and not set -q STY + and not string match -q -- 'eterm*' $TERM and begin set -q KONSOLE_PROFILE_NAME # KDE's konsole or string match -q -- "*:*" $ITERM_SESSION_ID # Supporting versions of iTerm2 will include a colon here From b1f576deae0eec2d9a90233a3691d0c21b50eda3 Mon Sep 17 00:00:00 2001 From: Hunsu Date: Wed, 3 Aug 2016 15:08:22 +0200 Subject: [PATCH 027/109] Add completions for Arcanist (#3256) --- share/completions/arc.fish | 306 +++++++++++++++++++++++++++++++++++++ 1 file changed, 306 insertions(+) create mode 100644 share/completions/arc.fish diff --git a/share/completions/arc.fish b/share/completions/arc.fish new file mode 100644 index 000000000..a4e157d8d --- /dev/null +++ b/share/completions/arc.fish @@ -0,0 +1,306 @@ +# fish completion for arc + +function __fish_arc_needs_command + set cmd (commandline -opc) + if not set -q cmd[2] + return 0 + else + set -l skip_next 1 + # Skip first word because it's "arc" or a wrapper + for c in $cmd[2..-1] + switch $c + # General options that can still take a command + case "--trace" "--no-ansi" "--ansi" "--load-phutil-library" "config" "skip-arcconfig" "arcrc-file" --conduit-{uri,token,version,timeout} + continue + case "*" + echo $c + return 1 + end + end + return 0 + end + return 1 +end + +function __fish_arc_using_command + set -l cmd (__fish_arc_needs_command) + test -z "$cmd" + and return 1 + contains -- $cmd $argv + and return 0 +end + +### Global options +complete -f -c arc -n '__fish_arc_needs_command' -l trace -d 'Debugging command' +complete -f -c arc -n '__fish_arc_needs_command' -l no-ansi -d 'Don\'t use color or style for output' +complete -f -c arc -n '__fish_arc_needs_command' -l ansi -d 'Always use fromatting' +complete -f -c arc -n '__fish_arc_needs_command' -l no-ansi -d 'Don\'t use color or style for output' +complete -f -c arc -n '__fish_arc_needs_command' -l load-phutil-library -d 'Specify which libraies to load' +complete -f -c arc -n '__fish_arc_needs_command' -l conduit-uri -d 'Specify the Conduit URI' +complete -f -c arc -n '__fish_arc_needs_command' -l conduit-token -d 'Specify the Conduit token' +complete -f -c arc -n '__fish_arc_needs_command' -l conduit-version -d 'Force a version' +complete -f -c arc -n '__fish_arc_needs_command' -l conduit-timeout -d 'Sets the timeout' +complete -f -c arc -n '__fish_arc_needs_command' -l config -d 'Sets a config' +complete -f -c arc -n '__fish_arc_needs_command' -l skip-arcconfig -d 'Skip the working copy configuration file' +complete -c arc -n '__fish_arc_needs_command' -l arcrc-file -d 'Use provided file instead of ~/.arcrc' + +### shell-complete +complete -f -c arc -n '__fish_arc_needs_command' -a shell-complete -d 'Implements shell completion' +complete -f -c arc -n '__fish_arc_using_command shell-complete' -l current -d 'Current term in the argument list being completed' + +### get-config +complete -f -c arc -n '__fish_arc_needs_command' -a get-config -d 'Reads an arc configuration option' +complete -f -c arc -n '__fish_arc_using_command get-config' -l verbose -d 'Show detailed information about options' + +### download +complete -f -c arc -n '__fish_arc_needs_command' -a download -d 'Download a file to local disk' +complete -c arc -n '__fish_arc_using_command download' -l as -d 'Save the file with a specific name rather than the default' +complete -f -c arc -n '__fish_arc_using_command download' -l show -d 'Write file to stdout instead of to disk' + +### list +complete -f -c arc -n '__fish_arc_needs_command' -a list -d 'List your open Differential revisions' + +### lint +complete -f -c arc -n '__fish_arc_needs_command' -a lint -d 'Run static analysis on changes to check for mistakes' +complete -f -c arc -n '__fish_arc_using_command lint' -l engine -d 'Override configured lint engine for this project' +complete -f -c arc -n '__fish_arc_using_command lint' -l apply-patches -d 'Apply patches suggested by lint to the working copy' +complete -f -c arc -n '__fish_arc_using_command lint' -l severity -d 'Set minimum message severity' +complete -f -c arc -n '__fish_arc_using_command lint' -l never-apply-patches -d 'Never apply patches suggested by lint' +complete -f -c arc -n '__fish_arc_using_command lint' -l rev -d 'Lint changes since a specific revision' +complete -c arc -n '__fish_arc_using_command lint' -l outfile -d 'Output the linter results to a file' +complete -f -c arc -n '__fish_arc_using_command lint' -l lintall -d 'Show all lint warnings, not just those on changed lines' +complete -f -c arc -n '__fish_arc_using_command lint' -l amend-all -d 'When linting git repositories, amend HEAD with all patches' +complete -f -c arc -n '__fish_arc_using_command lint' -l everything -d 'Lint all files in the project' +complete -f -c arc -n '__fish_arc_using_command lint' -l output -d 'Specify how results will be displayed' +complete -f -c arc -n '__fish_arc_using_command lint' -l only-new -d 'Display only messages not present in the original code' +complete -f -c arc -n '__fish_arc_using_command lint' -l only-changed -d 'Show lint warnings just on changed lines' +complete -f -c arc -n '__fish_arc_using_command lint' -l amend-autofixes -d 'When linting git repositories, amend HEAD with autofix' + +### flag +complete -f -c arc -n '__fish_arc_needs_command' -a flag -d 'In the first form, list objects you\'ve flagged' +complete -f -c arc -n '__fish_arc_using_command flag' -l edit -d 'Edit the flag on an object' +complete -f -c arc -n '__fish_arc_using_command flag' -l color -d 'Set the color of a flag' +complete -f -c arc -n '__fish_arc_using_command flag' -l clear -d 'Delete the flag on an object' +complete -f -c arc -n '__fish_arc_using_command flag' -l note -d 'Set the note on a flag' + +### export +complete -c arc -n '__fish_arc_needs_command' -a export -d 'Export the local changeset to a file' +complete -f -c arc -n '__fish_arc_using_command export' -l unified -d 'Export change as a unified patch' +complete -f -c arc -n '__fish_arc_using_command export' -l git -d 'Export change as a git patch' +complete -f -c arc -n '__fish_arc_using_command export' -l encoding -d 'Attempt to convert non UTF-8 patch into specified encoding' +complete -f -c arc -n '__fish_arc_using_command export' -l arcbundle -d 'Export change as an arc bundle' +complete -f -c arc -n '__fish_arc_using_command export' -l diff -d 'Export from Differential diff' +complete -f -c arc -n '__fish_arc_using_command export' -l revision -d 'Export from a Differential revision' + +### browse +complete -c arc -n '__fish_arc_needs_command' -a browse -d 'Open a file or object in your web browser' +complete -f -c arc -n '__fish_arc_using_command browse' -l force -d 'Open arguments as paths, even if they do not exist in the working copy' +complete -f -c arc -n '__fish_arc_using_command browse' -l branch -d 'Default branch name to view on server' + +### todo +complete -f -c arc -n '__fish_arc_needs_command' -a todo -d 'Quickly create a task for yourself' +complete -f -c arc -n '__fish_arc_using_command todo' -l cc -d 'Other users to CC on the new task' +complete -f -c arc -n '__fish_arc_using_command todo' -l project -d 'Projects to assign to the task' +complete -f -c arc -n '__fish_arc_using_command todo' -l browse -d 'After creating the task, open it in a web browser' + +### linters +complete -f -c arc -n '__fish_arc_needs_command' -a linters -d 'what they do and which versions are installed' +complete -f -c arc -n '__fish_arc_using_command linters' -l search -d 'Search for linters' +complete -f -c arc -n '__fish_arc_using_command linters' -l verbose -d 'Show detailed information, including options' + +### time +complete -f -c arc -n '__fish_arc_needs_command' -a time -d 'Show what you\'re currently tracking in Phrequent' + +### stop +complete -f -c arc -n '__fish_arc_needs_command' -a stop -d 'Stop tracking work in Phrequent' +complete -f -c arc -n '__fish_arc_using_command stop' -l note -d 'A note to attach to the tracked time' + +### alias +complete -f -c arc -n '__fish_arc_needs_command' -a alias -d 'Create an alias' + +### set-config +complete -f -c arc -n '__fish_arc_needs_command' -a set-config -d 'Sets an arc configuration option' +complete -f -c arc -n '__fish_arc_using_command set-config' -l local -d 'Set a local config value instead of a user one' + +### start +complete -f -c arc -n '__fish_arc_needs_command' -a start -d 'Start tracking work in Phrequent' + +### close +complete -f -c arc -n '__fish_arc_needs_command' -a close -d 'Close a task or otherwise update its status' +complete -f -c arc -n '__fish_arc_using_command close' -l message -d 'Provide a comment with your status change' +complete -f -c arc -n '__fish_arc_using_command close' -l list-statuses -d 'Show available status options and exit' + +### land +complete -f -c arc -n '__fish_arc_needs_command' -a land -d 'Publish an accepted revision after review' +complete -f -c arc -n '__fish_arc_using_command land' -l preview -d 'Prints the commits that would be landed' +complete -f -c arc -n '__fish_arc_using_command land' -l remote -d 'Push to a remote other than the default' +complete -f -c arc -n '__fish_arc_using_command land' -l delete-remote -d 'Delete the feature branch in the remote after landing it' +complete -f -c arc -n '__fish_arc_using_command land' -l update-with-rebase -d 'When updating the feature branch, use rebase instead of merge' +complete -f -c arc -n '__fish_arc_using_command land' -l squash -d 'Use squash strategy' +complete -f -c arc -n '__fish_arc_using_command land' -l keep-branch -d 'Keep the feature branch' +complete -f -c arc -n '__fish_arc_using_command land' -l merge -d 'Use merge strategy' +complete -f -c arc -n '__fish_arc_using_command land' -l update-with-merge -d 'When updating the feature branch, use merge instead of rebase' +complete -f -c arc -n '__fish_arc_using_command land' -l hold -d 'Prepare the change to be pushed, but do not actually push it' +complete -f -c arc -n '__fish_arc_using_command land' -l onto -d 'Land feature branch onto a branch other than the default' +complete -f -c arc -n '__fish_arc_using_command land' -l revision -d 'Use the message from a specific revision' + +### which +complete -f -c arc -n '__fish_arc_needs_command' -a which -d 'Show which commits will be selected' +complete -f -c arc -n '__fish_arc_using_command which' -l show-base -d 'Print base commit only and exit' +complete -f -c arc -n '__fish_arc_using_command which' -l base -d 'Additional rules for determining base revision' +complete -f -c arc -n '__fish_arc_using_command which' -l head -d 'Specify the end of the commit range to select' +complete -f -c arc -n '__fish_arc_using_command which' -l any-status -d 'Show committed and abandoned revisions' + +### bookmark +complete -f -c arc -n '__fish_arc_needs_command' -a bookmark -d 'Alias for arc feature' + +### amend +complete -f -c arc -n '__fish_arc_needs_command' -a amend -d 'Amend the working copy' +complete -f -c arc -n '__fish_arc_using_command amend' -l revision -d 'Use the message from a specific revision' +complete -f -c arc -n '__fish_arc_using_command amend' -l show -d 'Show the amended commit message' + +### upgrade +complete -f -c arc -n '__fish_arc_needs_command' -a upgrade -d 'Upgrade arcanist and libphutil to the latest versions' + +### help +complete -f -c arc -n '__fish_arc_needs_command' -a help -d 'Shows the help' +complete -f -c arc -n '__fish_arc_using_command help' -l full -d 'Print detailed information about each command' + +### paste +complete -f -c arc -n '__fish_arc_needs_command' -a paste -d 'Share and grab text using the Paste application' +complete -f -c arc -n '__fish_arc_using_command paste' -l lang -d 'Language for syntax highlighting' +complete -f -c arc -n '__fish_arc_using_command paste' -l json -d 'Output in JSON format' +complete -f -c arc -n '__fish_arc_using_command paste' -l title -d 'Title for the paste' + +### commit +complete -f -c arc -n '__fish_arc_needs_command' -a commit -d 'Commit a revision which has been accepted by a reviewer' +complete -f -c arc -n '__fish_arc_using_command commit' -l revision -d 'Commit a specific revision' +complete -f -c arc -n '__fish_arc_using_command commit' -l show -d 'Show the command which would be issued' + +### patch +complete -f -c arc -n '__fish_arc_needs_command' -a patch -d 'Apply changes to the working copy' +complete -f -c arc -n '__fish_arc_using_command patch' -l force -d 'Do not run any sanity checks' +complete -f -c arc -n '__fish_arc_using_command patch' -l encoding -d 'Attempt to convert non UTF-8 patch into specified encoding' +complete -f -c arc -n '__fish_arc_using_command patch' -l nocommit -d 'Do not commit the changes' +complete -f -c arc -n '__fish_arc_using_command patch' -l update -d 'Update the local working copy before applying the patch' +complete -c arc -n '__fish_arc_using_command patch' -l patch -d 'Apply changes from a git patch file or unified patch file' +complete -f -c arc -n '__fish_arc_using_command patch' -l arcbundle -d 'Apply changes from an arc bundlej' +complete -f -c arc -n '__fish_arc_using_command patch' -l skip-dependencies -d 'Do not apply dependencies' +complete -f -c arc -n '__fish_arc_using_command patch' -l diff -d 'Apply changes from a Differential diff' +complete -f -c arc -n '__fish_arc_using_command patch' -l nobranch -d 'Do not create a branch' +complete -f -c arc -n '__fish_arc_using_command patch' -l revision -d 'Apply changes from a Differential revision' + +### install-certificate +complete -f -c arc -n '__fish_arc_needs_command' -a install-certificate -d 'Installs Conduit credentials into your ~/.arcc' + +### revert +complete -f -c arc -n '__fish_arc_needs_command' -a revert -d 'Please use backout instead' + +### upload +complete -c arc -n '__fish_arc_needs_command' -a upload -d 'Upload a file from local disk' +complete -f -c arc -n '__fish_arc_using_command upload' -l json -d 'Output upload information in JSON format' +complete -f -c arc -n '__fish_arc_using_command upload' -l temporary -d 'Mark the file as temporary' + +### branch +complete -f -c arc -n '__fish_arc_needs_command' -a branch -d 'Alias for arc feature' + +### anoid +complete -f -c arc -n '__fish_arc_needs_command' -a anoid -d 'There\'s only one way to find out' + +### cover +complete -f -c arc -n '__fish_arc_needs_command' -a cover -d 'Show blame for the lines you changed' +complete -f -c arc -n '__fish_arc_using_command cover' -l rev -d 'Cover changes since a specific revision' + +### close-revision +complete -f -c arc -n '__fish_arc_needs_command' -a close-revision -d 'Close a revision' +complete -f -c arc -n '__fish_arc_using_command close-revision' -l quiet -d 'Do not print a success message' +complete -f -c arc -n '__fish_arc_using_command close-revision' -l finalize -d 'Close only if the repository is untracked and the revision is accepted' + +### tasks +complete -f -c arc -n '__fish_arc_needs_command' -a tasks -d 'View all assigned tasks' +complete -f -c arc -n '__fish_arc_using_command tasks' -l status -d 'Show tasks that are open or closed, default is open' +complete -f -c arc -n '__fish_arc_using_command tasks' -l owner -d 'Only show tasks assigned to the given username,' +complete -f -c arc -n '__fish_arc_using_command tasks' -l unassigned -d 'Only show tasks that are not assigned' +complete -f -c arc -n '__fish_arc_using_command tasks' -l limit -d 'Limit the amount of tasks outputted, default is all' +complete -f -c arc -n '__fish_arc_using_command tasks' -l order -d 'Arrange tasks based on priority, created, or modified,' + +### feature +complete -f -c arc -n '__fish_arc_needs_command' -a feature -d 'A wrapper on \'git branch\' or \'hg bookmark' +complete -f -c arc -n '__fish_arc_using_command feature' -l output -d 'Specify the output format' +complete -f -c arc -n '__fish_arc_using_command feature' -l view-all -d 'Include closed and abandoned revisions' +complete -f -c arc -n '__fish_arc_using_command feature' -l by-status -d 'Sort branches by status instead of time' + +### unit +complete -f -c arc -n '__fish_arc_needs_command' -a unit -d 'Run unit tests that cover specified paths' +complete -f -c arc -n '__fish_arc_using_command unit' -l engine -d 'Override configured unit engine for this project' +complete -f -c arc -n '__fish_arc_using_command unit' -l detailed-coverage -d 'Show a detailed coverage report on the CLI' +complete -f -c arc -n '__fish_arc_using_command unit' -l target -d 'Record a copy of the test results on the specified build target' +complete -f -c arc -n '__fish_arc_using_command unit' -l ugly -d 'Use uglier formatting' +complete -f -c arc -n '__fish_arc_using_command unit' -l rev -d 'Run unit tests covering changes since a specific revision' +complete -f -c arc -n '__fish_arc_using_command unit' -l everything -d 'Run every test' +complete -f -c arc -n '__fish_arc_using_command unit' -l json -d 'Report results in JSON format' +complete -f -c arc -n '__fish_arc_using_command unit' -l coverage -d 'Always enable coverage information' +complete -f -c arc -n '__fish_arc_using_command unit' -l output -d 'Specify the output format' +complete -f -c arc -n '__fish_arc_using_command unit' -l no-coverage -d 'Always disable coverage information' + +### backout +complete -f -c arc -n '__fish_arc_needs_command' -a backout -d 'Backouts on a previous commit' + +### call-conduit +complete -f -c arc -n '__fish_arc_needs_command' -a call-conduit -d 'Make a raw Conduit method call' + +### diff +complete -f -c arc -n '__fish_arc_needs_command' -a diff -d 'Generate a Differential diff or revision from local changes' +complete -f -c arc -n '__fish_arc_using_command diff' -l raw-command -d 'Generate diff by executing a specified command' +complete -f -c arc -n '__fish_arc_using_command diff' -l encoding -d 'Attempt to convert non UTF-8 hunks into specified encoding' +complete -f -c arc -n '__fish_arc_using_command diff' -l cc -d 'When creating a revision, add CCs' +complete -f -c arc -n '__fish_arc_using_command diff' -l reviewers -d 'When creating a revision, add reviewers' +complete -f -c arc -n '__fish_arc_using_command diff' -l skip-staging -d 'Do not copy changes to the staging area' +complete -f -c arc -n '__fish_arc_using_command diff' -l raw -d 'Read diff from stdin' +complete -f -c arc -n '__fish_arc_using_command diff' -l uncommitted -d 'Suppress warning about uncommitted changes' +complete -c arc -n '__fish_arc_using_command diff' -l message-file -d 'Read revision information from file' +complete -f -c arc -n '__fish_arc_using_command diff' -l nolint -d 'Do not run lint' +complete -f -c arc -n '__fish_arc_using_command diff' -l message -d 'Use the specified message when updating a revision' +complete -f -c arc -n '__fish_arc_using_command diff' -l plan-changes -d 'Create or update a revision without requesting a code review' +complete -f -c arc -n '__fish_arc_using_command diff' -l browse -d 'After creating a diff or revision, open it in a web browser' +complete -f -c arc -n '__fish_arc_using_command diff' -l create -d 'Always create a new revision' +complete -f -c arc -n '__fish_arc_using_command diff' -l cache -d 'Disable lint cache' +complete -f -c arc -n '__fish_arc_using_command diff' -l use-commit-message -d 'Read revision information from a specific commit' +complete -f -c arc -n '__fish_arc_using_command diff' -l only -d 'Only generate a diff, without running lint, unit tests, or other' +complete -f -c arc -n '__fish_arc_using_command diff' -l skip-binaries -d 'Do not upload binaries' +complete -f -c arc -n '__fish_arc_using_command diff' -l preview -d 'only create a diff' +complete -f -c arc -n '__fish_arc_using_command diff' -l amend-autofixes -d 'When linting git repositories, amend HEAD with autofix' +complete -f -c arc -n '__fish_arc_using_command diff' -l apply-patches -d 'Apply patches suggested by lint' +complete -f -c arc -n '__fish_arc_using_command diff' -l head -d 'Specify the end of the commit range' +complete -f -c arc -n '__fish_arc_using_command diff' -l verbatim -d 'When creating a revision, try to use the working copy commit' +complete -f -c arc -n '__fish_arc_using_command diff' -l less-context -d 'Create a diff with a few lines of context.' +complete -f -c arc -n '__fish_arc_using_command diff' -l advice -d 'Require excuse for lint advice in addition to lint warnings and errors' +complete -f -c arc -n '__fish_arc_using_command diff' -l json -d 'Emit machine-readable JSON' +complete -f -c arc -n '__fish_arc_using_command diff' -l update -d 'Always update a specific revision' +complete -f -c arc -n '__fish_arc_using_command diff' -l ignore-unsound-tests -d 'Ignore unsound test failures without prompting' +complete -f -c arc -n '__fish_arc_using_command diff' -l excuse -d 'Provide a prepared in advance excuse for any lints/tests' +complete -f -c arc -n '__fish_arc_using_command diff' -l base -d 'Additional rules for determining base revision' +complete -f -c arc -n '__fish_arc_using_command diff' -l no-amend -d 'Never amend commits in the working copy with lint patches' +complete -f -c arc -n '__fish_arc_using_command diff' -l add-all -d 'Automatically add all unstaged and uncommitted' +complete -f -c arc -n '__fish_arc_using_command diff' -l never-apply-patches -d 'Never apply patches suggested by lint' +complete -f -c arc -n '__fish_arc_using_command diff' -l edit -d 'Edit revision information' +complete -f -c arc -n '__fish_arc_using_command diff' -l nounit -d 'Do not run unit tests' +complete -f -c arc -n '__fish_arc_using_command diff' -l lintall -d 'Raise all lint warnings' +complete -f -c arc -n '__fish_arc_using_command diff' -l amend-all -d 'When linting git repositories, amend HEAD with all patches' +complete -f -c arc -n '__fish_arc_using_command diff' -l no-diff -d 'Only run lint and unit tests' +complete -f -c arc -n '__fish_arc_using_command diff' -l allow-untracked -d 'Skip checks for untracked files in the working copy' +complete -f -c arc -n '__fish_arc_using_command diff' -l only-new -d 'Display only new lint messages' +complete -f -c arc -n '__fish_arc_using_command diff' -l no-coverage -d 'Always disable coverage information' + +### liberate +complete -f -c arc -n '__fish_arc_needs_command' -a liberate -d 'Create or update a libphutil library' +complete -f -c arc -n '__fish_arc_using_command liberate' -l remap -d 'Run the remap step of liberation' +complete -f -c arc -n '__fish_arc_using_command liberate' -l upgrade -d 'Upgrade library to v2' +complete -f -c arc -n '__fish_arc_using_command liberate' -l verify -d 'Run the verify step of liberation' +complete -f -c arc -n '__fish_arc_using_command liberate' -l all -d 'Drop the module cache before liberating' +complete -f -c arc -n '__fish_arc_using_command liberate' -l force-update -d 'Force the library map to be updated' +complete -f -c arc -n '__fish_arc_using_command liberate' -l library-name -d 'Set the library name' + +### version +complete -f -c arc -n '__fish_arc_needs_command' -a version -d 'Shows the current version of arcanist' + From 93b9e7443e5e91e2908bfdc29c476c59b6765566 Mon Sep 17 00:00:00 2001 From: Fabian Homborg Date: Wed, 25 May 2016 13:09:33 +0200 Subject: [PATCH 028/109] Share some bindings between vi- and emacs-mode This undoes the inheritance since it shared too much. The idea here is to share bindings that aren't something the editors we're inspired by do - there's no "execute" in vi. The basic editing and moving bindings are now vi-style in vi-mode and emacs-style in default mode. --- doc_src/index.hdr.in | 53 +++-- .../functions/__fish_shared_key_bindings.fish | 91 ++++++++ .../functions/fish_default_key_bindings.fish | 216 ++++++------------ share/functions/fish_vi_key_bindings.fish | 59 ++--- tests/bind.expect | 12 - tests/bind.expect.out | 1 - 6 files changed, 218 insertions(+), 214 deletions(-) create mode 100644 share/functions/__fish_shared_key_bindings.fish diff --git a/doc_src/index.hdr.in b/doc_src/index.hdr.in index b0f534a4b..c1f7178ea 100644 --- a/doc_src/index.hdr.in +++ b/doc_src/index.hdr.in @@ -953,33 +953,34 @@ For a list of all builtins, functions and commands shipped with fish, see the completes the current token. @key{Shift, Tab} completes the current token and starts the pager's search mode. -- @key{Home} or @key{Control,A} moves the cursor to the beginning of the line. - -- @key{End} or @key{Control,E} moves to the end of line. If the cursor is already at the end of the line, and an autosuggestion is available, @key{End} or @key{Control,E} accepts the autosuggestion. - -- @cursor_key{←,Left} (or @key{Control,B}) and @cursor_key{→,Right} (or @key{Control,F}) move the cursor left or right by one character. If the cursor is already at the end of the line, and an autosuggestion is available, the @cursor_key{→,Right} key and the @key{Control,F} combination accept the suggestion. - - @key{Alt,←,Left} and @key{Alt,→,Right} move the cursor one word left or right, or moves forward/backward in the directory history if the command line is empty. If the cursor is already at the end of the line, and an autosuggestion is available, @key{Alt,→,Right} (or @key{Alt,F}) accepts the first word in the suggestion. - @cursor_key{↑,Up} and @cursor_key{↓,Down} search the command history for the previous/next command containing the string that was specified on the commandline before the search was started. If the commandline was empty when the search started, all commands match. See the history section for more information on history searching. - @key{Alt,↑,Up} and @key{Alt,↓,Down} search the command history for the previous/next token containing the token under the cursor before the search was started. If the commandline was not on a token when the search started, all tokens match. See the history section for more information on history searching. -- @key{Delete} and @key{Backspace} removes one character forwards or backwards respectively. - - @key{Control,C} deletes the entire line. - @key{Control,D} delete one character to the right of the cursor. If the command line is empty, @key{Control,D} will exit fish. -- @key{Control,K} moves contents from the cursor to the end of line to the killring. - - @key{Control,U} moves contents from the beginning of line to the cursor to the killring. - @key{Control,L} clears and repaints the screen. @@ -988,18 +989,30 @@ Similar to bash, fish has Emacs and Vi editing modes. The default editing mode i - @key{Alt,D} moves the next word to the killring. -- @key{Alt,W} prints a short description of the command under the cursor. +- @key{Alt,H} (or @key{F1}) shows the manual page for the current command, if one exists. - @key{Alt,L} lists the contents of the current directory, unless the cursor is over a directory argument, in which case the contents of that directory will be listed. - @key{Alt,P} adds the string '`| less;`' to the end of the job under the cursor. The result is that the output of the command will be paged. +- @key{Alt,W} prints a short description of the command under the cursor. + +\subsection emacs-mode Emacs mode commands + +- @key{Home} or @key{Control,A} moves the cursor to the beginning of the line. + +- @key{End} or @key{Control,E} moves to the end of line. If the cursor is already at the end of the line, and an autosuggestion is available, @key{End} or @key{Control,E} accepts the autosuggestion. + +- @cursor_key{←,Left} (or @key{Control,B}) and @cursor_key{→,Right} (or @key{Control,F}) move the cursor left or right by one character. If the cursor is already at the end of the line, and an autosuggestion is available, the @cursor_key{→,Right} key and the @key{Control,F} combination accept the suggestion. + +- @key{Delete} and @key{Backspace} removes one character forwards or backwards respectively. + +- @key{Control,K} moves contents from the cursor to the end of line to the killring. + - @key{Alt,C} capitalizes the current word. - @key{Alt,U} makes the current word uppercase. -- @key{Alt,H} (or @key{F1}) shows the manual page for the current command, if one exists. - - @key{Control, t} transposes the last two characters - @key{Alt,t} transposes the last two words @@ -1010,7 +1023,7 @@ You can change these key bindings using the bindinsert mode is active. @key{Escape} enters command mode. The commands available in command, insert and visual mode are described below. Vi mode builds on top of Emacs mode, so all keybindings mentioned there that do not contradict the ones mentioned here also work. +Vi mode allows for the use of Vi-like commands at the prompt. Initially, insert mode is active. @key{Escape} enters command mode. The commands available in command, insert and visual mode are described below. Vi mode shares some bindings with Emacs mode. When in vi-mode, the `fish_mode_prompt` function will display a mode indicator to the left of the prompt. The `fish_vi_cursor` function is available to change the cursor's shape depending on the mode in supported terminals. @@ -1047,16 +1060,8 @@ Command mode is also known as normal mode. \subsubsection vi-mode-insert Insert mode -- @key{Tab} completes the current token. - - @key{Escape} or @key{Control,C} enters command mode. -- @cursor_key{↑,Up} and @cursor_key{↓,Down} search the command history. See the history section for more information on history searching. - -- @key{Control,W} moves the previous word to the killring. - -- @key{Control,U} moves contents from the beginning of line to the cursor to the killring. - - @key{Control,x} moves the cursor to the end of the line. If an autosuggestion is available, it will be accepted completely. \subsubsection vi-mode-visual Visual mode diff --git a/share/functions/__fish_shared_key_bindings.fish b/share/functions/__fish_shared_key_bindings.fish new file mode 100644 index 000000000..49b7db51c --- /dev/null +++ b/share/functions/__fish_shared_key_bindings.fish @@ -0,0 +1,91 @@ +function __fish_shared_key_bindings -d "Bindings shared between emacs and vi mode" + # These are some bindings that are supposed to be shared between vi mode and default mode. + # They are supposed to be unrelated to text-editing (or movement). + # This takes $argv so the vi-bindings can pass the mode they are valid in. + + bind $argv \cy yank + bind $argv \ey yank-pop + + # Left/Right arrow + bind $argv -k right forward-char + bind $argv -k left backward-char + bind $argv \e\[C forward-char + bind $argv \e\[D backward-char + # Some terminals output these when they're in in keypad mode. + bind $argv \eOC forward-char + bind $argv \eOD backward-char + + # Interaction with the system clipboard. + bind $argv \cx fish_clipboard_copy + bind $argv \cv fish_clipboard_paste + + bind $argv \e cancel + bind $argv \cy yank + bind $argv \ey yank-pop + + bind $argv \t complete + # shift-tab does a tab complete followed by a search. + bind $argv --key btab complete-and-search + + bind $argv \e\n "commandline -i \n" + bind $argv \e\r "commandline -i \n" + + bind $argv -k down down-or-search + bind $argv -k up up-or-search + bind $argv \e\[A up-or-search + bind $argv \e\[B down-or-search + bind $argv \eOA up-or-search + bind $argv \eOB down-or-search + + # Alt-left/Alt-right + bind $argv \e\eOC nextd-or-forward-word + bind $argv \e\eOD prevd-or-backward-word + bind $argv \e\e\[C nextd-or-forward-word + bind $argv \e\e\[D prevd-or-backward-word + bind $argv \eO3C nextd-or-forward-word + bind $argv \eO3D prevd-or-backward-word + bind $argv \e\[3C nextd-or-forward-word + bind $argv \e\[3D prevd-or-backward-word + bind $argv \e\[1\;3C nextd-or-forward-word + bind $argv \e\[1\;3D prevd-or-backward-word + bind $argv \e\[1\;9C nextd-or-forward-word #iTerm2 + bind $argv \e\[1\;9D prevd-or-backward-word #iTerm2 + + # Alt-up/Alt-down + bind $argv \e\eOA history-token-search-backward + bind $argv \e\eOB history-token-search-forward + bind $argv \e\e\[A history-token-search-backward + bind $argv \e\e\[B history-token-search-forward + bind $argv \eO3A history-token-search-backward + bind $argv \eO3B history-token-search-forward + bind $argv \e\[3A history-token-search-backward + bind $argv \e\[3B history-token-search-forward + bind $argv \e\[1\;3A history-token-search-backward + bind $argv \e\[1\;3B history-token-search-forward + bind $argv \e\[1\;9A history-token-search-backward # iTerm2 + bind $argv \e\[1\;9B history-token-search-forward # iTerm2 + # Bash compatibility + # https://github.com/fish-shell/fish-shell/issues/89 + bind $argv \e. history-token-search-backward + + bind $argv \el __fish_list_current_token + bind $argv \ew 'set tok (commandline -pt); if test $tok[1]; echo; whatis $tok[1]; commandline -f repaint; end' + bind $argv \cl 'clear; commandline -f repaint' + bind $argv \cc __fish_cancel_commandline + bind $argv \cu backward-kill-line + bind $argv \cw backward-kill-path-component + bind $argv \ed 'set -l cmd (commandline); if test -z "$cmd"; echo; dirh; commandline -f repaint; else; commandline -f kill-word; end' + bind $argv \cd delete-or-exit + + # Allow reading manpages by pressing F1 (many GUI applications) or Alt+h (like in zsh). + bind $argv -k f1 __fish_man_page + bind $argv \eh __fish_man_page + + # This will make sure the output of the current command is paged using the default pager when you press Meta-p. + # If none is set, less will be used. + bind $argv \ep '__fish_paginate' + + # Make it easy to turn an unexecuted command into a comment in the shell history. Also, + # remove the commenting chars so the command can be further edited then executed. + bind $argv \e\# __fish_toggle_comment_commandline +end diff --git a/share/functions/fish_default_key_bindings.fish b/share/functions/fish_default_key_bindings.fish index 64bbbe2e4..6d1e4bb19 100644 --- a/share/functions/fish_default_key_bindings.fish +++ b/share/functions/fish_default_key_bindings.fish @@ -1,160 +1,92 @@ function fish_default_key_bindings -d "Default (Emacs-like) key bindings for fish" - if not set -q argv[1] - if test "$fish_key_bindings" != "fish_default_key_bindings" - # Allow the user to set the variable universally - set -q fish_key_bindings - or set -g fish_key_bindings - set fish_key_bindings fish_default_key_bindings # This triggers the handler, which calls us again and ensures the user_key_bindings are executed - return - end - # Clear earlier bindings, if any - bind --erase --all - end + if not set -q argv[1] + if test "$fish_key_bindings" != "fish_default_key_bindings" + # Allow the user to set the variable universally + set -q fish_key_bindings; or set -g fish_key_bindings + set fish_key_bindings fish_default_key_bindings # This triggers the handler, which calls us again and ensures the user_key_bindings are executed + return + end + # Clear earlier bindings, if any + bind --erase --all + end - # This is the default binding, i.e. the one used if no other binding matches - bind $argv "" self-insert + # These are shell-specific bindings that we share with vi mode. + __fish_shared_key_bindings - bind $argv \n execute - bind $argv \r execute + # This is the default binding, i.e. the one used if no other binding matches + bind $argv "" self-insert - bind $argv \ck kill-line - bind $argv \cy yank - bind $argv \cx fish_clipboard_copy - bind $argv \cv fish_clipboard_paste - bind $argv \t complete + bind $argv \n execute + bind $argv \r execute - bind $argv \e\n "commandline -i \n" - bind $argv \e\r "commandline -i \n" + bind $argv \ck kill-line - bind $argv \e\[A up-or-search - bind $argv \e\[B down-or-search - bind $argv -k down down-or-search - bind $argv -k up up-or-search + bind $argv \eOC forward-char + bind $argv \eOD backward-char + bind $argv \e\[C forward-char + bind $argv \e\[D backward-char + bind $argv -k right forward-char + bind $argv -k left backward-char - # Some linux VTs output these (why?) - bind $argv \eOA up-or-search - bind $argv \eOB down-or-search - bind $argv \eOC forward-char - bind $argv \eOD backward-char + bind $argv -k dc delete-char + bind $argv -k backspace backward-delete-char + bind $argv \x7f backward-delete-char - bind $argv \e\[C forward-char - bind $argv \e\[D backward-char - bind $argv -k right forward-char - bind $argv -k left backward-char + bind $argv \e\[H beginning-of-line + bind $argv \e\[F end-of-line - bind $argv -k dc delete-char - bind $argv -k backspace backward-delete-char - bind $argv \x7f backward-delete-char + # for PuTTY + # https://github.com/fish-shell/fish-shell/issues/180 + bind $argv \e\[1~ beginning-of-line + bind $argv \e\[3~ delete-char + bind $argv \e\[4~ end-of-line - bind $argv \e\[H beginning-of-line - bind $argv \e\[F end-of-line + # OS X SnowLeopard doesn't have these keys. Don't show an annoying error message. + bind $argv -k home beginning-of-line 2> /dev/null + bind $argv -k end end-of-line 2> /dev/null + bind $argv \e\[3\;2~ backward-delete-char # Mavericks Terminal.app shift-delete - # for PuTTY - # https://github.com/fish-shell/fish-shell/issues/180 - bind $argv \e\[1~ beginning-of-line - bind $argv \e\[3~ delete-char - bind $argv \e\[4~ end-of-line + bind $argv \ca beginning-of-line + bind $argv \ce end-of-line + bind $argv \ch backward-delete-char + bind $argv \cp up-or-search + bind $argv \cn down-or-search + bind $argv \cf forward-char + bind $argv \cb backward-char + bind $argv \ct transpose-chars + bind $argv \et transpose-words + bind $argv \eu upcase-word - # OS X SnowLeopard doesn't have these keys. Don't show an annoying error message. - bind $argv -k home beginning-of-line 2>/dev/null - bind $argv -k end end-of-line 2>/dev/null - bind $argv \e\[3\;2~ backward-delete-char # Mavericks Terminal.app shift-delete + # This clashes with __fish_list_current_token + # bind $argv \el downcase-word + bind $argv \ec capitalize-word + bind $argv \e\x7f backward-kill-word + bind $argv \eb backward-word + bind $argv \ef forward-word + bind $argv \e\[1\;5C forward-word + bind $argv \e\[1\;5D backward-word + bind $argv -k ppage beginning-of-history + bind $argv -k npage end-of-history + bind $argv \e\< beginning-of-buffer + bind $argv \e\> end-of-buffer - bind $argv \e\eOC nextd-or-forward-word - bind $argv \e\eOD prevd-or-backward-word - bind $argv \e\e\[C nextd-or-forward-word - bind $argv \e\e\[D prevd-or-backward-word - bind $argv \eO3C nextd-or-forward-word - bind $argv \eO3D prevd-or-backward-word - bind $argv \e\[3C nextd-or-forward-word - bind $argv \e\[3D prevd-or-backward-word - bind $argv \e\[1\;3C nextd-or-forward-word - bind $argv \e\[1\;3D prevd-or-backward-word + bind \ed forward-kill-word + bind \ed kill-word - bind $argv \e\eOA history-token-search-backward - bind $argv \e\eOB history-token-search-forward - bind $argv \e\e\[A history-token-search-backward - bind $argv \e\e\[B history-token-search-forward - bind $argv \eO3A history-token-search-backward - bind $argv \eO3B history-token-search-forward - bind $argv \e\[3A history-token-search-backward - bind $argv \e\[3B history-token-search-forward - bind $argv \e\[1\;3A history-token-search-backward - bind $argv \e\[1\;3B history-token-search-forward + # escape cancels stuff + bind \e cancel - bind $argv \ca beginning-of-line - bind $argv \ce end-of-line - bind $argv \ey yank-pop - bind $argv \ch backward-delete-char - bind $argv \cp up-or-search - bind $argv \cn down-or-search - bind $argv \cf forward-char - bind $argv \cb backward-char - bind $argv \ct transpose-chars - bind $argv \et transpose-words - bind $argv \eu upcase-word + # Ignore some known-bad control sequences + # https://github.com/fish-shell/fish-shell/issues/1917 + bind \e\[I 'begin;end' + bind \e\[O 'begin;end' - # This clashes with __fish_list_current_token - # bind $argv \el downcase-word - bind $argv \ec capitalize-word - bind $argv \e\x7f backward-kill-word - bind $argv \eb backward-word - bind $argv \ef forward-word - bind $argv \e\[1\;5C forward-word - bind $argv \e\[1\;5D backward-word - bind $argv \e\[1\;9A history-token-search-backward # iTerm2 - bind $argv \e\[1\;9B history-token-search-forward # iTerm2 - bind $argv \e\[1\;9C nextd-or-forward-word #iTerm2 - bind $argv \e\[1\;9D prevd-or-backward-word #iTerm2 - # Bash compatibility - # https://github.com/fish-shell/fish-shell/issues/89 - bind $argv \e. history-token-search-backward - bind $argv -k ppage beginning-of-history - bind $argv -k npage end-of-history - bind $argv \e\< beginning-of-buffer - bind $argv \e\> end-of-buffer - - bind $argv \el __fish_list_current_token - bind $argv \ew 'set tok (commandline -pt); if test $tok[1]; echo; whatis $tok[1]; commandline -f repaint; end' - bind $argv \cl 'clear; commandline -f repaint' - bind $argv \cc __fish_cancel_commandline - bind $argv \cu backward-kill-line - bind $argv \cw backward-kill-path-component - bind $argv \ed 'set -l cmd (commandline); if test -z "$cmd"; echo; dirh; commandline -f repaint; else; commandline -f kill-word; end' - bind $argv \cd delete-or-exit - - bind \ed forward-kill-word - bind \ed kill-word - - # Allow reading manpages by pressing F1 (many GUI applications) or Alt+h (like in zsh) - bind $argv -k f1 __fish_man_page - bind $argv \eh __fish_man_page - - # This will make sure the output of the current command is paged using the default pager when you press Meta-p - # If none is set, less will be used - bind $argv \ep '__fish_paginate' - - # shift-tab does a tab complete followed by a search - bind $argv --key btab complete-and-search - - # escape cancels stuff - bind \e cancel - - # Ignore some known-bad control sequences - # https://github.com/fish-shell/fish-shell/issues/1917 - bind \e\[I 'begin;end' - bind \e\[O 'begin;end' - - # term-specific special bindings - switch "$TERM" - case 'rxvt*' - bind $argv \e\[8~ end-of-line - bind $argv \eOc forward-word - bind $argv \eOd backward-word - end - - # Make it easy to turn an unexecuted command into a comment in the shell history. Also, - # remove the commenting chars so the command can be further edited then executed. - bind \e\# __fish_toggle_comment_commandline + # term-specific special bindings + switch "$TERM" + case 'rxvt*' + bind $argv \e\[8~ end-of-line + bind $argv \eOc forward-word + bind $argv \eOd backward-word + end end diff --git a/share/functions/fish_vi_key_bindings.fish b/share/functions/fish_vi_key_bindings.fish index b6b7494e6..fa77c3609 100644 --- a/share/functions/fish_vi_key_bindings.fish +++ b/share/functions/fish_vi_key_bindings.fish @@ -1,10 +1,17 @@ function fish_vi_key_bindings --description 'vi-like key bindings for fish' - if test "$fish_key_bindings" != "fish_vi_key_bindings" - # Allow the user to set the variable universally - set -q fish_key_bindings; or set -g fish_key_bindings - set fish_key_bindings fish_vi_key_bindings # This triggers the handler, which calls us again and ensures the user_key_bindings are executed - return - end + # Allow any argument to skip setting the variable. + if not set -q argv[1] + # Allow just calling this function to correctly set the bindings. + # Because it's a rather discoverable name, users will execute it + # and without this would then have subtly broken bindings. + if test "$fish_key_bindings" != "fish_vi_key_bindings" + # Allow the user to set the variable universally + set -q fish_key_bindings + or set -g fish_key_bindings + set fish_key_bindings fish_vi_key_bindings # This triggers the handler, which calls us again and ensures the user_key_bindings are executed + return + end + end # The default escape timeout is 300ms. But for users of Vi bindings that can be slightly # annoying when trying to switch to Vi "normal" mode. So set a shorter timeout in this case # unless the user has explicitly set the delay. @@ -17,14 +24,18 @@ function fish_vi_key_bindings --description 'vi-like key bindings for fish' set init_mode $argv[1] end - # Inherit default key bindings. + # Inherit shared key bindings. # Do this first so vi-bindings win over default. bind --erase --all - fish_default_key_bindings -M insert - fish_default_key_bindings -M default + for mode in insert default visual + __fish_shared_key_bindings -M $mode + end + + bind -M insert \r execute + bind -M insert \n execute + + bind -M insert "" self-insert - # Remove the default self-insert bindings in default mode - bind -e "" -M default # Add way to kill current command line while in insert mode. bind -M insert \cc __fish_cancel_commandline # Add a way to switch from insert to normal (command) mode. @@ -34,17 +45,8 @@ function fish_vi_key_bindings --description 'vi-like key bindings for fish' bind :q exit bind \cd exit bind -m insert \cc __fish_cancel_commandline - bind h backward-char - bind l forward-char - bind \e\[C forward-char - bind \e\[D backward-char - - # Some terminals output these when they're in in keypad mode. - bind \eOC forward-char - bind \eOD backward-char - - bind -k right forward-char - bind -k left backward-char + bind -M default h backward-char + bind -M default l forward-char bind -m insert \n execute bind -m insert \r execute bind -m insert i force-repaint @@ -169,10 +171,6 @@ function fish_vi_key_bindings --description 'vi-like key bindings for fish' bind P backward-char yank bind gp yank-pop - ### Overrides - # This is complete in vim - bind -M insert \cx end-of-line - bind '"*p' "commandline -i ( xsel -p; echo )[1]" bind '"*P' backward-char "commandline -i ( xsel -p; echo )[1]" @@ -186,12 +184,6 @@ function fish_vi_key_bindings --description 'vi-like key bindings for fish' # # visual mode # - bind -M visual \e\[C forward-char - bind -M visual \e\[D backward-char - bind -M visual -k right forward-char - bind -M visual -k left backward-char - bind -M insert \eOC forward-char - bind -M insert \eOD backward-char bind -M visual h backward-char bind -M visual l forward-char @@ -231,7 +223,4 @@ function fish_vi_key_bindings --description 'vi-like key bindings for fish' # the commenting chars so the command can be further edited then executed. bind -M default \# __fish_toggle_comment_commandline bind -M visual \# __fish_toggle_comment_commandline - bind -M default \e\# __fish_toggle_comment_commandline - bind -M insert \e\# __fish_toggle_comment_commandline - bind -M visual \e\# __fish_toggle_comment_commandline end diff --git a/tests/bind.expect b/tests/bind.expect index 7c5942410..00da321c6 100644 --- a/tests/bind.expect +++ b/tests/bind.expect @@ -80,18 +80,6 @@ expect_prompt -re {\r\nsuccess: default escape timeout\r\n} { puts stderr "vi replace line, default timeout: long delay" } -# Verify that a human can transpose words using \et (which is an emacs default -# binding but should be valid while in vi insert or normal mode). -send "echo abc def" -send "\033" -sleep 0.010 -send "t\r" -expect_prompt -re {\r\ndef abc\r\n} { - puts "vi transpose words, default timeout: short delay" -} unmatched { - puts stderr "vi transpose words, default timeout: short delay" -} - # Test replacing a single character. send "echo TEXT" send "\033" diff --git a/tests/bind.expect.out b/tests/bind.expect.out index 07f09fdec..b9ff26444 100644 --- a/tests/bind.expect.out +++ b/tests/bind.expect.out @@ -4,7 +4,6 @@ emacs transpose words, default timeout: long delay prime vi mode, default timeout vi-mode default timeout set correctly vi replace line, default timeout: long delay -vi transpose words, default timeout: short delay vi mode replace char, default timeout: long delay vi replace line, 100ms timeout: long delay vi replace line, 100ms timeout: short delay From b36414152bde34ca2d95598bca471a30b023b4c6 Mon Sep 17 00:00:00 2001 From: Fabian Homborg Date: Thu, 4 Aug 2016 15:05:13 +0200 Subject: [PATCH 029/109] Add binding sharing to changelog --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 33c418a08..c800d5d11 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,7 @@ # next-2.x ## Significant changes - The clipboard integration has been revamped with explicit bindings. OS X clipboard support provided for out of the box in addition to X11. (#3061) - +- Vi-style bindings no longer build upon the default emacs-style bindings, instead they share some definitions (#3068). --- # fish 2.3.1 (released July 3, 2016) From 744da2cab258fba8e6af5d11dfe41631bc868e3c Mon Sep 17 00:00:00 2001 From: Fabian Homborg Date: Thu, 4 Aug 2016 20:40:21 +0200 Subject: [PATCH 030/109] Add backspace bindings to vi-mode This was erroneously omitted from the previous commit. Now backspace in insert mode does backward-delete-char, in default mode backward-char (i.e. no deleting, just moving). This is consistent with vim. --- doc_src/index.hdr.in | 4 ++++ share/functions/fish_vi_key_bindings.fish | 7 +++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/doc_src/index.hdr.in b/doc_src/index.hdr.in index c1f7178ea..0b2a23c75 100644 --- a/doc_src/index.hdr.in +++ b/doc_src/index.hdr.in @@ -1058,12 +1058,16 @@ Command mode is also known as normal mode. - @key{Control, X} copies the current buffer to the system's clipboard, @key{Control, V} inserts the clipboard contents. - @key{Control,C} deletes the entire line. +- @key{Backspace} moves the cursor left. + \subsubsection vi-mode-insert Insert mode - @key{Escape} or @key{Control,C} enters command mode. - @key{Control,x} moves the cursor to the end of the line. If an autosuggestion is available, it will be accepted completely. +- @key{Backspace} removes one character to the left. + \subsubsection vi-mode-visual Visual mode - @cursor_key{←,Left} and @cursor_key{→,Right} extend the selection backward/forward by one character. diff --git a/share/functions/fish_vi_key_bindings.fish b/share/functions/fish_vi_key_bindings.fish index fa77c3609..28231ed9f 100644 --- a/share/functions/fish_vi_key_bindings.fish +++ b/share/functions/fish_vi_key_bindings.fish @@ -97,8 +97,11 @@ function fish_vi_key_bindings --description 'vi-like key bindings for fish' bind -k dc delete-char - bind -k backspace backward-delete-char - bind \x7f backward-delete-char + # Backspace deletes a char in insert mode, but not in normal/default mode. + bind -M insert -k backspace backward-delete-char + bind -M default -k backspace backward-char + bind -M insert \x7f backward-delete-char + bind -M default \x7f backward-char bind \e\[3\;2~ backward-delete-char # Mavericks Terminal.app shift-delete bind dd kill-whole-line From ccd62ff44b96ae504927de479adef16964516d95 Mon Sep 17 00:00:00 2001 From: Jin Liu Date: Thu, 4 Aug 2016 17:03:22 +0800 Subject: [PATCH 031/109] Bug fix: fish_config/bindings display ESC as "ALT-e" Fixes #3286 --- share/tools/web_config/webconfig.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/share/tools/web_config/webconfig.py b/share/tools/web_config/webconfig.py index 782751705..af1cda93c 100755 --- a/share/tools/web_config/webconfig.py +++ b/share/tools/web_config/webconfig.py @@ -409,6 +409,8 @@ class BindingParser: self.unget_char() self.unget_char() alt = True + elif d == '\0': + result += 'ESC' else: alt = True self.unget_char() @@ -730,7 +732,7 @@ class FishConfigHTTPRequestHandler(SimpleHTTPServer.SimpleHTTPRequestHandler): for x,y in zip(haystack, needle): bits |= ord(x) ^ ord(y) return bits == 0 - + def font_size_for_ansi_prompt(self, prompt_demo_ansi): width = ansi_prompt_line_width(prompt_demo_ansi) # Pick a font size From 43515e12985fe3839d0f3498693b2b5266eb2f7c Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Sun, 7 Aug 2016 15:18:12 -0700 Subject: [PATCH 032/109] Use `command -v` instead of `which` in _.fish I didn't know that there was any which usage outside of type -a in our functions, until I grepped and noticed this. --- share/functions/_.fish | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/share/functions/_.fish b/share/functions/_.fish index c5a180890..fcfd75db5 100644 --- a/share/functions/_.fish +++ b/share/functions/_.fish @@ -1,15 +1,13 @@ - # # Alias for gettext (or a fallback if gettext isn't installed) # - -set -l path (which gettext ^/dev/null) -if test -x (echo $path) +set -l gettext_path (command -v gettext) +if test -e (echo -n $gettext_path) function _ --description "Alias for the gettext command" - gettext fish $argv + command gettext fish $argv end else - function _ --description "Alias for the gettext command" + function _ --description "Fallback alias for the gettext command" echo -n $argv end end From 7e0e7459585d2b51856fda10ea2a91febf0cf611 Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Sun, 7 Aug 2016 15:47:16 -0700 Subject: [PATCH 033/109] The last commit introduced a Travis failure. Only on the OS X travis build. I can't reproduce it but I figure it's something to do with test -e vs test -x or the echo -n in command substitution. Oops. --- share/functions/_.fish | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/share/functions/_.fish b/share/functions/_.fish index fcfd75db5..4ab93ce69 100644 --- a/share/functions/_.fish +++ b/share/functions/_.fish @@ -2,7 +2,7 @@ # Alias for gettext (or a fallback if gettext isn't installed) # set -l gettext_path (command -v gettext) -if test -e (echo -n $gettext_path) +if test -x (echo $gettext_path) function _ --description "Alias for the gettext command" command gettext fish $argv end From e46978fedb97523270a5c6563f1da7464a417922 Mon Sep 17 00:00:00 2001 From: Kurtis Rader Date: Sun, 7 Aug 2016 19:29:14 -0700 Subject: [PATCH 034/109] simplify previous change to the _ script There's no need for a local var or echo in a subcommand. Also, fix the formatting to match the style guide. --- share/functions/_.fish | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/share/functions/_.fish b/share/functions/_.fish index 4ab93ce69..27b03db90 100644 --- a/share/functions/_.fish +++ b/share/functions/_.fish @@ -1,14 +1,13 @@ # -# Alias for gettext (or a fallback if gettext isn't installed) +# Alias for gettext or a fallback if gettext isn't installed. # -set -l gettext_path (command -v gettext) -if test -x (echo $gettext_path) - function _ --description "Alias for the gettext command" - command gettext fish $argv - end +if command -s gettext >/dev/null + function _ --description "Alias for the gettext command" + command gettext fish $argv + end else - function _ --description "Fallback alias for the gettext command" - echo -n $argv - end + function _ --description "Fallback alias for the gettext command" + echo -n $argv + end end From 67a594c12c51218011ef918903d4d73a38e13c55 Mon Sep 17 00:00:00 2001 From: Kurtis Rader Date: Sun, 7 Aug 2016 20:39:02 -0700 Subject: [PATCH 035/109] update .gitignore I noticed while doing a build that `git status` was reporting the `obj/` directory had been modified. Add that to the list of ignored directories. Remove a couple of build artifacts (`seq` and `set_color`) which aren't created anymore. Break the ignored files into well defined groups with the entries sorted in each group. --- .gitignore | 60 +++++++++++++++++++++++++++++++----------------------- 1 file changed, 34 insertions(+), 26 deletions(-) diff --git a/.gitignore b/.gitignore index 4f123aeeb..798beec6e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,45 +1,53 @@ -*.o -*~ +# File extensions that should never be checked in regardless of which project +# directory they reside in. *.exe +*.o *.xccheckout +*~ -.DS_Store -Makefile +# Directories that only contain transitory files from building and testing. +DerivedData/ autom4te.cache/ build/ +doc/ +obj/ +share/man/ +test/ +user_doc/ + +# File names that can appear in the project root that represent project +# artifacts from building and testing. +.DS_Store +FISH-BUILD-VERSION-FILE +Makefile command_list.txt command_list_toc.txt +compile_commands.json confdefs.h config.h config.h.in config.log config.status configure -doc/ doc.h +fish +fish.pc +fish_indent +fish_key_reader +fish_tests +lexicon.log +lexicon.txt +lexicon_filter +messages.pot +toc.txt +version +xcodebuild.log +xcuserdata + +# File names that can appear below the project root that represent project +# artifacts from building and testing. doc_src/commands.hdr doc_src/index.hdr po/*.gmo -fish -fish_key_reader -fish_indent -fish_tests -fish.pc -seq -set_color share/__fish_build_paths.fish -share/man/ -toc.txt -user_doc/ -xcuserdata -test/ tests/*.tmp.* -FISH-BUILD-VERSION-FILE -version -messages.pot -lexicon.txt -lexicon_filter -lexicon.log -DerivedData/ -compile_commands.json -xcodebuild.log From 27c88c870ba76dab61804a741a490e0abe623dc5 Mon Sep 17 00:00:00 2001 From: Kurtis Rader Date: Mon, 8 Aug 2016 21:01:59 -0700 Subject: [PATCH 036/109] tighten the .gitignore patterns I recently made a change to remove some no longer needed .gitignore rules and generally improve the readability of that config file. Contributor @floam noted that this config file was still too permissive and ambiguous. This change adds additional refinements that should a) make it easier for someone to understand why a file/directory is being excluded, and b) make it less likely that a mistake results in a file being inadvertently excluded. --- .gitignore | 98 ++++++++++++++++++++++++++++++------------------------ 1 file changed, 54 insertions(+), 44 deletions(-) diff --git a/.gitignore b/.gitignore index 798beec6e..1e852c51f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,8 @@ +# Note that some of the patterns below should be in an individual's +# ~/.config/git/ignore file. For example, ".DS_Store" for people working on +# macOS (aka OS X). They're included here to minimize the likelihood of such +# artifacts inadvertently getting added to the project. + # File extensions that should never be checked in regardless of which project # directory they reside in. *.exe @@ -5,49 +10,54 @@ *.xccheckout *~ -# Directories that only contain transitory files from building and testing. -DerivedData/ -autom4te.cache/ -build/ -doc/ -obj/ -share/man/ -test/ -user_doc/ - -# File names that can appear in the project root that represent project -# artifacts from building and testing. +# These file names can appear anywhere in the hierarchy. They tend to be OS +# or build system artifacts. .DS_Store -FISH-BUILD-VERSION-FILE -Makefile -command_list.txt -command_list_toc.txt -compile_commands.json -confdefs.h -config.h -config.h.in -config.log -config.status -configure -doc.h -fish -fish.pc -fish_indent -fish_key_reader -fish_tests -lexicon.log -lexicon.txt -lexicon_filter -messages.pot -toc.txt -version -xcodebuild.log -xcuserdata +autom4te.cache -# File names that can appear below the project root that represent project -# artifacts from building and testing. -doc_src/commands.hdr -doc_src/index.hdr -po/*.gmo -share/__fish_build_paths.fish -tests/*.tmp.* +# Directories that only contain transitory files from building and testing. +# They are all at the top level of the project; hence the leading slash. +/DerivedData/ +/build/ +/doc/ +/fish.xcodeproj/ +/obj/ +/share/man/ +/test/ +/user_doc/ + +# File names that can appear in the project root that represent artifacts from +# building and testing. +/FISH-BUILD-VERSION-FILE +/Makefile +/command_list.txt +/command_list_toc.txt +/compile_commands.json +/confdefs.h +/config.h +/config.h.in +/config.log +/config.status +/configure +/doc.h +/fish +/fish.pc +/fish_indent +/fish_key_reader +/fish_tests +/lexicon.log +/lexicon.txt +/lexicon_filter +/messages.pot +/toc.txt +/version +/xcodebuild.log +/xcuserdata + +# File names that can appear below the project root that represent artifacts +# from building and testing. +/doc_src/commands.hdr +/doc_src/index.hdr +/po/*.gmo +/share/__fish_build_paths.fish +/tests/*.tmp.* From a5e31cb0f19ed741ebcf6f04bf27840fb48de34c Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Mon, 8 Aug 2016 19:31:02 -0700 Subject: [PATCH 037/109] quiet make builds: part two * Use the Makefile mechanism to also detect old key_reader binaries Don't tell them to delete it - just that they might want fkr. You'd have to of installed it manually. Not unhelpful to point that out here. * Remind folks to start a new fish session after install * Add output for installation during silent builds * Suppress "Fish has been built, use make install..." if fish was actually built with a goal of `make install' from the command-line already and it's already working on that. It can be confusing. * Get rid of the $(call) stuff for color usage Fixes problem with gucked up output when doing parallel builds * Brighten up output with more colors and fancy attributes. Works fine with TERM=dumb * Introduce show-VAR targets - with VAR being a variable name, adding this to the target list wherever you like will cause the pretty-printed VAR='VAR' output. Can also use MAKE show-FOO to quickly diagnose problems. * Put the -D macros in CPPFLAGS (C preprocessor flags) as God intended instead of MACROS. CPPFLAGS was already defined but empty - and MACROS was getting added to CXXFLAGS and used on every CXX invocation. * Addresss a handful of missed bits from the initial silent make merge. Like msgfmt output. * Fix config.status output being completely silenced even when it's re-running ./configure. * Work around annoyance with PCRE being perfectly quiet except a minority of the rm's during make clean. --- Makefile.in | 221 +++++++++++++++-------------- build_tools/build_documentation.sh | 3 + 2 files changed, 117 insertions(+), 107 deletions(-) diff --git a/Makefile.in b/Makefile.in index a8dd7d2f4..0cc1df213 100644 --- a/Makefile.in +++ b/Makefile.in @@ -25,9 +25,9 @@ # Verbosity # make V=1 causes a noisy make, V=0 is silent/quiet. If one uses (lower case v) -# $(v) as a substitute for @, it will get swapped out in the default (V=1) case -# and replced with @ in the V=0 case. You can use a bare @ for things that should -# (really) almost never print. +# $(v) as a substitute for @, it will be replaced with an empty string for the +# default (V=1) case and replaced with @ in the V=0 case. You can use a bare @ +# for things that should almost never print. V := 0 # @@ -45,11 +45,10 @@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ # # Programs # -CXX = ${v}@CXX@ -INSTALL:=@INSTALL@ +CXX = @CXX@ +INSTALL := @INSTALL@ SED := @SED@ - # # Installation directories # @@ -79,9 +78,8 @@ EXTRA_PCRE2 = @EXTRA_PCRE2@ # # Various flags # -MACROS = -DLOCALEDIR=\"$(localedir)\" -DPREFIX=L\"$(prefix)\" -DDATADIR=L\"$(datadir)\" -DSYSCONFDIR=L\"$(sysconfdir)\" -DBINDIR=L\"$(bindir)\" -DDOCDIR=L\"$(docdir)\" -CXXFLAGS = @CXXFLAGS@ -iquote. -iquote./src/ $(MACROS) $(EXTRA_CXXFLAGS) -CPPFLAGS = @CPPFLAGS@ +CXXFLAGS = @CXXFLAGS@ $(EXTRA_CXXFLAGS) +CPPFLAGS = -DLOCALEDIR=\"$(localedir)\" -DPREFIX=L\"$(prefix)\" -DDATADIR=L\"$(datadir)\" -DSYSCONFDIR=L\"$(sysconfdir)\" -DBINDIR=L\"$(bindir)\" -DDOCDIR=L\"$(docdir)\" -iquote. -iquote./src/ LDFLAGS = @LDFLAGS@ LIBS = @LIBS@ LDFLAGS_FISH = ${LDFLAGS} @LDFLAGS_FISH@ @@ -142,7 +140,6 @@ FISH_ALL_OBJS := $(sort $(FISH_OBJS) $(FISH_INDENT_OBJS) $(FISH_TESTS_OBJS) $(FI HDR_FILES_SRC := doc_src/index.hdr.in doc_src/tutorial.hdr doc_src/design.hdr \ doc_src/license.hdr doc_src/commands.hdr.in doc_src/faq.hdr - # # These are the generated result files # @@ -211,55 +208,46 @@ endif # # Functions for status output # -TERM_COLORS := $(shell tput colors 2> /dev/null) +T_COLORS := $(shell tput colors 2> /dev/null) +T_GREEN := $(shell tput setaf 2 2> /dev/null) +T_WHITE := $(shell tput setaf 15 2> /dev/null) +T_YELLOW := $(shell tput setaf 3 2> /dev/null) +T_RED := $(shell tput setaf 1 2> /dev/null) +T_BOLD := $(shell tput bold 2> /dev/null) +# Dim: Doesn't work everywhere, so don't rely on the effect, but handy: +T_DIM := $(shell tput dim 2> /dev/null) +# Italic: Also doesn't work everywhere. It's quite common for it to work despite terminfo however. +# There aren't any 256 color terminals (or 16..) it should outright break to assume the escapes. +ifeq ($(T_COLORS), 256) + T_ITALIC := "\\033[3m" +else + T_ITALIC := "" +endif +T_RESET := $(shell tput sgr0 2> /dev/null) -define echo_bold - @tput bold 2> /dev/null ||: - $(v)echo $1 - @tput sgr0 2> /dev/null ||: -endef - -# Assume if someone has a 256-color terminal, italic escapes won't break anything - maybe even works. -# Almost nobody has their termcaps set properly for them. -define echo_italic - @if [ ${TERM_COLORS} -ge 256 ] ; then \ - echo \\033[3m$1; \ - tput sgr0 2> /dev/null;\ - else \ - echo $1; \ - fi -endef - -define showvar - $(v)$(call echo_bold,"$1 = \c") - $(v)$(call echo_italic,"'$2'\c") - $(v)echo $3 -endef +# +# A target that prettily shows VAR='$(VAR)' (properly escaped) +# Cool trick: `make show-$var` (e.g. make show-HAVE_DOXYGEN) to quickly see what $var is. +# +show-%: + @echo " $(T_DIM)$(T_BOLD) \$$$*$(T_RESET)$(T_DIM) = $(T_BOLD)$(T_YELLOW)$(T_ITALIC)'$(subst ',''',$($*))'$(T_RESET)" ||: # # Make everything needed for installing fish # -all: SHOW-VARS $(PROGRAMS) $(user_doc) $(share_man) $(TRANSLATIONS) fish.pc share/__fish_build_paths.fish - @echo "\nfish has now been built." - $(v)$(call echo_bold, "Use \`$(notdir $(MAKE)) install' to install fish.") +all: show-CXX show-CXXFLAGS $(PROGRAMS) $(user_doc) $(share_man) $(TRANSLATIONS) fish.pc share/__fish_build_paths.fish + @echo $(MAKECMDGOALS) | grep -q install || \ + echo "\n$(T_GREEN)fish has now been built.$(T_RESET)"; \ + echo "$(T_BOLD)Run $(T_YELLOW)$(notdir $(MAKE)) install$(T_RESET)$(T_BOLD) to install fish.$(T_RESET)"; true .PHONY: all -SHOW-VARS: FORCE - @${call showvar, "prefix",$(prefix),"\t\c"} - @${call showvar, "HAVE_DOXYGEN",$(HAVE_DOXYGEN),"\t\c"} - @${call showvar, "CXX",@CXX@} - @${call showvar, "CXXFLAGS",$(CXXFLAGS)} -.PHONY: FORCE - # # Pull version information # -FISH-BUILD-VERSION-FILE: FORCE - -$(v)tput setaf 3 2> /dev/null - $(v)build_tools/git_version_gen.sh - -$(v)tput sgr0 2> /dev/null +FISH-BUILD-VERSION-FILE: FORCE | + $(v)build_tools/git_version_gen.sh 2> /dev/null -include FISH-BUILD-VERSION-FILE -CXXFLAGS += -DFISH_BUILD_VERSION=\"$(FISH_BUILD_VERSION)\" +CPPFLAGS += -DFISH_BUILD_VERSION=\"$(FISH_BUILD_VERSION)\" .PHONY: FORCE obj/fish_version.o: FISH-BUILD-VERSION-FILE @@ -268,14 +256,16 @@ obj/fish_version.o: FISH-BUILD-VERSION-FILE # when the source code for the build configuration has changed. # configure: configure.ac - $(v)./config.status -q --recheck + @echo "$(T_BOLD)Rehecking config.status; rerunning ./configure if necessary...$(T_RESET)" + $(v) ./config.status --recheck Makefile: Makefile.in configure - $(v)./config.status -q + @echo "$(T_WHITE)Checking config.status...$(T_RESET)" + $(v) ./config.status # # Build fish with some debug flags specified. This is GCC specific, -# and should only be used when debuging fish. +# and should only be used when debugging fish. # prof: EXTRA_CXXFLAGS += -pg prof: LDFLAGS += -pg @@ -290,13 +280,12 @@ prof: all # after the first -, for simpler version numbers. Cleans up the user_doc/html # directory once Doxygen is done. # -doc: $(HDR_FILES_SRC) Doxyfile.user $(HTML_SRC) $(HELP_SRC) doc.h \ - $(HDR_FILES) lexicon_filter - @echo " doxygen user_doc/html" +doc: $(HDR_FILES_SRC) Doxyfile.user $(HTML_SRC) $(HELP_SRC) doc.h $(HDR_FILES) lexicon_filter | show-SED + @echo " doxygen user_doc" $(v)(cat Doxyfile.user; echo INPUT_FILTER=./lexicon_filter; \ echo PROJECT_NUMBER=$(FISH_BUILD_VERSION) | $(SED) "s/-.*//") | \ - doxygen - && touch user_doc; \ - cd user_doc/html && rm -f arrow*.png bc_s.png bdwn.png closed.png \ + doxygen - && touch user_doc + $(v)cd user_doc/html && rm -f arrow*.png bc_s.png bdwn.png closed.png \ doc.png folder*.png ftv2*.png nav*.png open.png splitbar.png \ sync_*.png tab*.* doxygen.* dynsections.js jquery.js pages.html @@ -304,10 +293,8 @@ doc: $(HDR_FILES_SRC) Doxyfile.user $(HTML_SRC) $(HELP_SRC) doc.h \ # PDF version of the source code documentation. # doc/refman.pdf: doc - $(v)cd doc/latex && \ - $(v)$(MAKE) V=$(V) && \ - $(v)mv refman.pdf ..; - $(v)rm -rf doc/latex; + $(v)cd doc/latex && $(MAKE) V=$(V) && mv refman.pdf .. + $(v)rm -rf doc/latex # # Prep the environment for running the unit tests. When specifying DESTDIR on @@ -419,7 +406,7 @@ doc_src/index.hdr: toc.txt doc_src/index.hdr.in # colour defaults from __fish_config_interactive to set the docs colours when # used in a 'cli' style context. # -lexicon.txt: doc_src/commands.hdr $(FUNCTIONS_DIR_FILES) $(COMPLETIONS_DIR_FILES) share/functions/__fish_config_interactive.fish +lexicon.txt: doc_src/commands.hdr $(FUNCTIONS_DIR_FILES) $(COMPLETIONS_DIR_FILES) share/functions/__fish_config_interactive.fish | show-SED $(v)rm -f lexicon.tmp lexicon_catalog.tmp lexicon_catalog.txt $@ # Scan sources for commands/functions/binaries/colours. If GNU sed was portable, this could be much smarter. @echo " SED "$@ @@ -450,7 +437,7 @@ lexicon.txt: doc_src/commands.hdr $(FUNCTIONS_DIR_FILES) $(COMPLETIONS_DIR_FILES # HTML, a style context can be applied through the /fish{style} block and # providing suitable CSS in user_doc.css.in # -lexicon_filter: lexicon.txt lexicon_filter.in +lexicon_filter: lexicon.txt lexicon_filter.in | show-SED $(v)rm -f $@.tmp $@ @echo " SED "$@ # Set the shebang as sed can reside in multiple places. @@ -490,7 +477,7 @@ doc.h: $(HDR_FILES) # Depend on Makefile because I don't see a better way of rebuilding # if any of the paths change. # -%: %.in Makefile FISH-BUILD-VERSION-FILE +%: %.in Makefile FISH-BUILD-VERSION-FILE | show-prefix show-sysconfdir show-docdir show-extra_completionsdir show-extra_functionsdir show-extra_confdir show-prefix show-FISH_BUILD_VERSION $(v)$(SED) <$< >$@ \ -e "s,@sysconfdir\@,$(sysconfdir),g" \ -e "s,@datadir\@,$(datadir),g" \ @@ -507,12 +494,14 @@ doc.h: $(HDR_FILES) # Compile translation files to binary format # %.gmo: - msgfmt -o $@ $*.po + @echo " msgfmt "$@ + $(v)msgfmt -o $@ $*.po # # Update existing po file or copy messages.pot # %.po:messages.pot + @echo " msgmerge "$@ $(v)if test -f $*.po; then \ msgmerge -U --backup=existing $*.po messages.pot;\ else \ @@ -523,8 +512,9 @@ doc.h: $(HDR_FILES) # Create a template translation object # messages.pot: src/*.cpp src/*.h share/completions/*.fish share/functions/*.fish - xgettext -k_ -kN_ src/*.cpp src/*.h -o messages.pot - xgettext -j -k_ -kN_ -k--description -LShell --from-code=UTF-8 share/completions/*.fish share/functions/*.fish -o messages.pot + @echo " xgettext "$@ + $(v)xgettext -k_ -kN_ src/*.cpp src/*.h -o messages.pot + $(v)xgettext -j -k_ -kN_ -k--description -LShell --from-code=UTF-8 share/completions/*.fish share/functions/*.fish -o messages.pot ifdef EXTRA_PCRE2 src/builtin_string.cpp: $(PCRE2_H) @@ -556,19 +546,26 @@ endif # # There ought to be something simpler. # -share/man: $(HELP_SRC) lexicon_filter +share/man: $(HELP_SRC) lexicon_filter | show-FISH_BUILD_VERSION show-SED -$(v)mkdir -p share/man @echo " doxygen "$@ $(v)touch share/man -$(v)rm -Rf share/man/man1 + $(v)echo "$(T_DIM)$(T_BOLD)" && \ PROJECT_NUMBER=`echo $(FISH_BUILD_VERSION)| $(SED) "s/-.*//"` INPUT_FILTER=./lexicon_filter \ - build_tools/build_documentation.sh Doxyfile.help ./doc_src ./share + build_tools/build_documentation.sh Doxyfile.help ./doc_src ./share; echo "$(T_RESET)"; # # The build rules for installing/uninstalling fish # check-legacy-binaries: + @echo "$(T_WHITE)Checking for legacy binaries...$(T_RESET)" + $(v)KR_LOC=$(prefix)/bin/key_reader;\ + if test -x "$$KR_LOC" && env TERM=dumb "$$KR_LOC" cr | grep -q 26; then\ + echo "A key_reader binary was found. You might want to remove this, and use 'fish_key_reader':";\ + echo " '$$KR_LOC'";\ + fi; $(v)SEQLOC=$(prefix)/bin/seq;\ if test -f "$$SEQLOC" && grep -q '\(^#!/.*/fish\|^#!/usr/bin/env fish\)' "$$SEQLOC"; then\ echo "An outdated seq from a previous fish install was found. You should remove it with:";\ @@ -592,15 +589,16 @@ check-legacy-binaries: $(v)true; .PHONY: check-legacy-binaries -install: all install-force check-legacy-binaries +install: all install-force | check-legacy-binaries @echo - @echo fish is now installed on your system. - @echo To run fish, type \'fish\' in your terminal. + @echo "$(T_BOLD)fish is now installed on your system.$(T_RESET)" + @echo "To run fish, type $(T_BOLD)$(T_GREEN)fish$(T_RESET) in your terminal." + @echo "$(T_YELLOW)Even if you are already in fish, you should now start a new fish session.$(T_RESET)" @echo @if type chsh >/dev/null 2>&1; then \ echo To use fish as your login shell:; \ - grep -q -- "$(DESTDIR)$(bindir)/fish" /etc/shells || echo \* add the line \'$(DESTDIR)$(bindir)/fish\' to the file \'/etc/shells\'.; \ - echo \* use the command \'chsh -s $(DESTDIR)$(bindir)/fish\'.; \ + grep -q -- "$(DESTDIR)$(bindir)/fish" /etc/shells || echo \* add the line \'$(DESTDIR)$(bindir)/fish\' to the file \'/etc/shells\'; \ + echo " * run $(T_GREEN)chsh -s $(DESTDIR)$(bindir)/fish$(T_RESET)"; \ echo; \ fi; @if type chcon >/dev/null 2>&1; then \ @@ -608,31 +606,32 @@ install: all install-force check-legacy-binaries echo \* use the command \'chcon -t shell_exec_t $(DESTDIR)$(bindir)/fish\'.; \ echo; \ fi; - @echo To set your colors, run \'fish_config\' - @echo To scan your man pages for completions, run \'fish_update_completions\' - @echo To autocomplete command suggestions press Ctrl + F or right arrow key. + @echo "To set your colors, run $(T_GREEN)$(T_BOLD)fish_config$(T_RESET)" + @echo "To scan your man pages for completions, run $(T_GREEN)$(T_BOLD)fish_update_completions$(T_RESET)" + @echo "To accept autosuggestions (in $(T_WHITE)$(T_DIM)grey$(T_RESET)) as you type, hit $(T_BOLD)ctrl-F$(T_RESET) or right arrow key." @echo - @echo Have fun! + @echo "$(T_BOLD)Have fun! <><$(T_RESET)" .PHONY: install # # Xcode install # xcode-install: - $(v)rm -Rf /tmp/fish_build;\ - xcodebuild install DSTROOT=/tmp/fish_build;\ - ditto /tmp/fish_build / + rm -Rf /tmp/fish_build + xcodebuild install DSTROOT=/tmp/fish_build + ditto /tmp/fish_build .PHONY: xcode-install # -# Actually do the installation. These 'true', ||: (OR noop) lines are to prevent installs +# Actually do the installation. These '||true', '||:' lines are to prevent installs # from failing for (e.g.) missing man pages or extra_dirs outside the # writeable prefix. # install-force: all install-translations $(v)$(INSTALL) -m 755 -d $(DESTDIR)$(bindir) $(v)for i in $(PROGRAMS); do\ - $(INSTALL) -m 755 $$i $(DESTDIR)$(bindir) ; \ + $(INSTALL) -m 755 $$i $(DESTDIR)$(bindir);\ + echo "$(T_BOLD)Installing $$i$(T_RESET)";\ true ;\ done; $(v)$(INSTALL) -m 755 -d $(DESTDIR)$(sysconfdir)/fish @@ -654,18 +653,22 @@ install-force: all install-translations $(v)$(INSTALL) -m 644 share/__fish_build_paths.fish $(DESTDIR)$(datadir)/fish/ $(v)$(INSTALL) -m 755 -d $(DESTDIR)$(datadir)/pkgconfig $(v)$(INSTALL) -m 644 fish.pc $(DESTDIR)$(datadir)/pkgconfig + @echo "$(T_WHITE)Installing completions...$(T_RESET)"; $(v)for i in $(COMPLETIONS_DIR_FILES:%='%'); do \ $(INSTALL) -m 644 $$i $(DESTDIR)$(datadir)/fish/completions/; \ true; \ done; + @echo "$(T_WHITE)Installing functions...$(T_RESET)"; $(v)for i in $(FUNCTIONS_DIR_FILES:%='%'); do \ $(INSTALL) -m 644 $$i $(DESTDIR)$(datadir)/fish/functions/; \ true; \ done; + @echo "$(T_WHITE)Installing man pages...$(T_RESET)"; $(v)for i in share/man/man1/*.1; do \ $(INSTALL) -m 644 $$i $(DESTDIR)$(datadir)/fish/man/man1/; \ true; \ done; + @echo "$(T_WHITE)Installing tools...$(T_RESET)"; $(v)for i in share/tools/*.py; do\ $(INSTALL) -m 755 $$i $(DESTDIR)$(datadir)/fish/tools/; \ true; \ @@ -690,13 +693,14 @@ install-force: all install-translations $(INSTALL) -m 755 $$i $(DESTDIR)$(datadir)/fish/tools/web_config/; \ true; \ done; - + @echo "$(T_WHITE)Installing user documentation...$(T_RESET)"; $(v)$(INSTALL) -m 755 -d $(DESTDIR)$(docdir) $(v) for i in user_doc/html/* CHANGELOG.md; do \ if test -f $$i; then \ $(INSTALL) -m 644 $$i $(DESTDIR)$(docdir); \ fi; \ done; + @echo "$(T_WHITE)Installing main man pages...$(T_RESET)"; $(v)$(INSTALL) -m 755 -d $(DESTDIR)$(mandir)/man1; $(v) for i in $(MANUALS); do \ $(INSTALL) -m 644 $$i $(DESTDIR)$(mandir)/man1/; \ @@ -708,6 +712,7 @@ install-force: all install-translations # Uninstall this fish version # uninstall: uninstall-translations + @echo "$(T_BOLD)Uninstalling translations...$(T_RESET)" -$(v) for i in $(PROGRAMS); do \ rm -f $(DESTDIR)$(bindir)/$$i; \ done; @@ -728,10 +733,10 @@ uninstall: uninstall-translations install-translations: $(TRANSLATIONS) ifdef HAVE_GETTEXT + @echo "$(T_WHITE)Installing translations...$(T_RESET)" $(v)for i in $(TRANSLATIONS); do \ $(INSTALL) -m 755 -d $(DESTDIR)$(localedir)/`basename $$i .gmo`/LC_MESSAGES; \ $(INSTALL) -m 644 $$i $(DESTDIR)$(localedir)/`basename $$i .gmo`/LC_MESSAGES/fish.mo; \ - echo $(DESTDIR)$(localedir)/`basename $$i .gmo`/LC_MESSAGES/fish.mo;\ done endif .PHONY: install-translations @@ -749,7 +754,7 @@ uninstall-translations: # obj/%.o: src/%.cpp | obj @echo " CXX "$@ - $(CXX) $(CXXFLAGS) -c $< -o $@ + $(v)$(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $< -o $@ # # obj directory @@ -762,7 +767,7 @@ obj: # fish: obj/fish.o $(FISH_OBJS) $(EXTRA_PCRE2) @echo " CXXLD "$@ - $(CXX) $(CXXFLAGS) $(LDFLAGS_FISH) $(FISH_OBJS) obj/fish.o $(LIBS) -o $@ + $(v)$(CXX) $(CPPFLAGS) $(CXXFLAGS) $(LDFLAGS_FISH) $(FISH_OBJS) obj/fish.o $(LIBS) -o $@ $(PCRE2_LIB): $(PCRE2_H) $(v)$(MAKE) V=$(V) -C $(PCRE2_DIR) libpcre2-$(PCRE2_WIDTH).la @@ -775,21 +780,21 @@ $(PCRE2_H): # fish_tests: $(FISH_TESTS_OBJS) $(EXTRA_PCRE2) @echo " CXXLD "$@ - $(CXX) $(CXXFLAGS) $(LDFLAGS_FISH) $(FISH_TESTS_OBJS) $(LIBS) -o $@ + $(v)$(CXX) $(CXXFLAGS) $(LDFLAGS_FISH) $(FISH_TESTS_OBJS) $(LIBS) -o $@ # # Build the fish_indent program. # fish_indent: $(FISH_INDENT_OBJS) $(EXTRA_PCRE2) @echo " CXXLD "$@ - $(CXX) $(CXXFLAGS) $(LDFLAGS) $(FISH_INDENT_OBJS) $(LIBS) -o $@ + $(v)$(CXX) $(CXXFLAGS) $(LDFLAGS) $(FISH_INDENT_OBJS) $(LIBS) -o $@ # # Build the fish_key_reader program to show input from the terminal. # fish_key_reader: $(FISH_KEYREAD_OBJS) $(EXTRA_PCRE2) @echo " CXXLD "$@ - $(CXX) $(CXXFLAGS) $(LDFLAGS_FISH) $^ $(LIBS) -o $@ + $(v)$(CXX) $(CXXFLAGS) $(LDFLAGS_FISH) $^ $(LIBS) -o $@ # # Update dependencies @@ -803,13 +808,12 @@ fish_key_reader: $(FISH_KEYREAD_OBJS) $(EXTRA_PCRE2) # behind. # depend: - @echo "Running makedepend..." + @echo "$(T_BOLD)Running makedepend...$(T_RESET)" $(v)mkdir -p /tmp/fish_make_depend/src $(v)cp src/*.cpp src/*.h /tmp/fish_make_depend/src $(v)cp config.h /tmp/fish_make_depend/ $(v)mv $(subst obj/,/tmp/fish_make_depend/src/,$(FISH_ALL_OBJS:.o=.cpp)) /tmp/fish_make_depend/ - $(v)cd /tmp/fish_make_depend && \ - makedepend -f$(CURDIR)/Makefile.in -pobj/ -Y -Isrc *.cpp + $(v)cd /tmp/fish_make_depend && makedepend -f$(CURDIR)/Makefile.in -pobj/ -Y -Isrc *.cpp $(v)rm -Rf /tmp/fish_make_depend $(v)./config.status .PHONY: depend @@ -818,9 +822,9 @@ depend: # Lint the code. This only deals with C++ files. # lint: - $(v)build_tools/lint.fish $(CXX) $(CXXFLAGS) + $(v)build_tools/lint.fish $(CXX) $(CXXFLAGS) $(CPPFLAGS) lint-all: - $(v)build_tools/lint.fish $(CXX) --all $(CXXFLAGS) + $(v)build_tools/lint.fish $(CXX) --all $(CXXFLAGS) $(CPPFLAGS) .PHONY: lint lint-all # @@ -833,15 +837,11 @@ style-all: $(v)build_tools/style.fish --all .PHONY: style style-all -# -# Cleanup targets -# - # # Restore the source tree to the state right after extracting a tarball. # distclean: clean - $(v)$(MAKE) -C $(PCRE2_DIR) distclean ||: + $(v)$(MAKE) V=$(V) -C $(PCRE2_DIR) distclean ||: $(v)rm -f config.status config.log config.h Makefile .PHONY: distclean @@ -854,8 +854,14 @@ distclean: clean # them. # clean: - $(v)$(call echo_bold, "Removing everything built by the Makefile") - $(v)$(MAKE) -s -C $(PCRE2_DIR) clean ||: + @echo "$(T_BOLD)Removing everything built by the Makefile...$(T_RESET)" +# PCRE's make clean has a few slightly annoying exceptions to the V= rule. If V=0 +# send all output to /dev/null - unless there's an error, in which case run it again not silenced. +ifeq ($(V), 0 ) + $(MAKE) -C $(PCRE2_DIR) clean ||: +else + @$(MAKE) -s -C $(PCRE2_DIR) clean > /dev/null || $(MAKE) -s -C $(PCRE2_DIR) clean ||: +endif $(v)rm -f obj/*.o *.o doc.h doc.tmp $(v)rm -f doc_src/*.doxygen doc_src/*.cpp doc_src/*.o doc_src/commands.hdr $(v)rm -f tests/tmp.err tests/tmp.out tests/tmp.status tests/foo.txt @@ -872,15 +878,16 @@ clean: $(v)rm -rf obj build test .PHONY: clean -# Veto'd Verbose -# $(v)cmd = @cmd if V=0, -# cmd if V=1 -# @cmd = @cmd always -V1 := +# For silent build +# These rules need to stay at the end - $(v) won't work after this. +# if V=0: +# $(v)cmd ⇒ @cmd V0 := @ +# if V=1 +# $(v)cmd ⇒ cmd +V1 := v = $(V$(V)) - # DO NOT DELETE THIS LINE -- make depend depends on it. obj/autoload.o: config.h src/autoload.h src/common.h src/fallback.h diff --git a/build_tools/build_documentation.sh b/build_tools/build_documentation.sh index 5f0463853..fe366ae8f 100755 --- a/build_tools/build_documentation.sh +++ b/build_tools/build_documentation.sh @@ -46,6 +46,9 @@ echo " input filter: $INPUTFILTER" echo " output directory: $OUTPUTDIR" echo " skipping: $CONDEMNED_PAGES" +#Until now the makefile likely has been affecting our output, reset for upcoming warnings +tput sgr0 + # Make sure INPUTDIR is found if test ! -d "$INPUTDIR"; then echo >&2 "Could not find input directory '${INPUTDIR}'" From 124864299693a20b497d7926e50a13a97764ea98 Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Tue, 9 Aug 2016 06:06:09 -0700 Subject: [PATCH 038/109] Make: improve readability for black-on-white terms --- Makefile.in | 33 ++++++++++++++++----------------- 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/Makefile.in b/Makefile.in index 0cc1df213..b707a8407 100644 --- a/Makefile.in +++ b/Makefile.in @@ -210,8 +210,7 @@ endif # T_COLORS := $(shell tput colors 2> /dev/null) T_GREEN := $(shell tput setaf 2 2> /dev/null) -T_WHITE := $(shell tput setaf 15 2> /dev/null) -T_YELLOW := $(shell tput setaf 3 2> /dev/null) +T_YELLOWB := $(shell tput setaf 3 2> /dev/null; tput setab 0 2> /dev/null) T_RED := $(shell tput setaf 1 2> /dev/null) T_BOLD := $(shell tput bold 2> /dev/null) # Dim: Doesn't work everywhere, so don't rely on the effect, but handy: @@ -230,7 +229,7 @@ T_RESET := $(shell tput sgr0 2> /dev/null) # Cool trick: `make show-$var` (e.g. make show-HAVE_DOXYGEN) to quickly see what $var is. # show-%: - @echo " $(T_DIM)$(T_BOLD) \$$$*$(T_RESET)$(T_DIM) = $(T_BOLD)$(T_YELLOW)$(T_ITALIC)'$(subst ',''',$($*))'$(T_RESET)" ||: + @echo " $(T_DIM) \$$$*$ = $(T_BOLD)$(T_ITALIC)'$(subst ',''',$($*))'$(T_RESET)" ||: # # Make everything needed for installing fish @@ -238,7 +237,7 @@ show-%: all: show-CXX show-CXXFLAGS $(PROGRAMS) $(user_doc) $(share_man) $(TRANSLATIONS) fish.pc share/__fish_build_paths.fish @echo $(MAKECMDGOALS) | grep -q install || \ echo "\n$(T_GREEN)fish has now been built.$(T_RESET)"; \ - echo "$(T_BOLD)Run $(T_YELLOW)$(notdir $(MAKE)) install$(T_RESET)$(T_BOLD) to install fish.$(T_RESET)"; true + echo "$(T_BOLD)Run $(T_RESET)$(T_YELLOWB)$(notdir $(MAKE)) install$(T_RESET)$(T_BOLD) to install fish.$(T_RESET)"; true .PHONY: all # @@ -551,7 +550,7 @@ share/man: $(HELP_SRC) lexicon_filter | show-FISH_BUILD_VERSION show-SED @echo " doxygen "$@ $(v)touch share/man -$(v)rm -Rf share/man/man1 - $(v)echo "$(T_DIM)$(T_BOLD)" && \ + $(v)echo "$(T_DIM)" && \ PROJECT_NUMBER=`echo $(FISH_BUILD_VERSION)| $(SED) "s/-.*//"` INPUT_FILTER=./lexicon_filter \ build_tools/build_documentation.sh Doxyfile.help ./doc_src ./share; echo "$(T_RESET)"; @@ -560,7 +559,7 @@ share/man: $(HELP_SRC) lexicon_filter | show-FISH_BUILD_VERSION show-SED # check-legacy-binaries: - @echo "$(T_WHITE)Checking for legacy binaries...$(T_RESET)" + @echo "Checking for legacy binaries..." $(v)KR_LOC=$(prefix)/bin/key_reader;\ if test -x "$$KR_LOC" && env TERM=dumb "$$KR_LOC" cr | grep -q 26; then\ echo "A key_reader binary was found. You might want to remove this, and use 'fish_key_reader':";\ @@ -598,7 +597,7 @@ install: all install-force | check-legacy-binaries @if type chsh >/dev/null 2>&1; then \ echo To use fish as your login shell:; \ grep -q -- "$(DESTDIR)$(bindir)/fish" /etc/shells || echo \* add the line \'$(DESTDIR)$(bindir)/fish\' to the file \'/etc/shells\'; \ - echo " * run $(T_GREEN)chsh -s $(DESTDIR)$(bindir)/fish$(T_RESET)"; \ + echo " * run $(T_YELLOWB)chsh -s $(DESTDIR)$(bindir)/fish$(T_RESET)"; \ echo; \ fi; @if type chcon >/dev/null 2>&1; then \ @@ -608,7 +607,7 @@ install: all install-force | check-legacy-binaries fi; @echo "To set your colors, run $(T_GREEN)$(T_BOLD)fish_config$(T_RESET)" @echo "To scan your man pages for completions, run $(T_GREEN)$(T_BOLD)fish_update_completions$(T_RESET)" - @echo "To accept autosuggestions (in $(T_WHITE)$(T_DIM)grey$(T_RESET)) as you type, hit $(T_BOLD)ctrl-F$(T_RESET) or right arrow key." + @echo "To accept autosuggestions (in $(T_BOLD)$(T_DIM)grey$(T_RESET)) as you type, hit $(T_BOLD)ctrl-F$(T_RESET) or right arrow key." @echo @echo "$(T_BOLD)Have fun! <><$(T_RESET)" .PHONY: install @@ -631,7 +630,7 @@ install-force: all install-translations $(v)$(INSTALL) -m 755 -d $(DESTDIR)$(bindir) $(v)for i in $(PROGRAMS); do\ $(INSTALL) -m 755 $$i $(DESTDIR)$(bindir);\ - echo "$(T_BOLD)Installing $$i$(T_RESET)";\ + echo "Installing $(T_BOLD)$$i$(T_RESET)";\ true ;\ done; $(v)$(INSTALL) -m 755 -d $(DESTDIR)$(sysconfdir)/fish @@ -653,22 +652,22 @@ install-force: all install-translations $(v)$(INSTALL) -m 644 share/__fish_build_paths.fish $(DESTDIR)$(datadir)/fish/ $(v)$(INSTALL) -m 755 -d $(DESTDIR)$(datadir)/pkgconfig $(v)$(INSTALL) -m 644 fish.pc $(DESTDIR)$(datadir)/pkgconfig - @echo "$(T_WHITE)Installing completions...$(T_RESET)"; + @echo "Installing completions..."; $(v)for i in $(COMPLETIONS_DIR_FILES:%='%'); do \ $(INSTALL) -m 644 $$i $(DESTDIR)$(datadir)/fish/completions/; \ true; \ done; - @echo "$(T_WHITE)Installing functions...$(T_RESET)"; + @echo "Installing functions..."; $(v)for i in $(FUNCTIONS_DIR_FILES:%='%'); do \ $(INSTALL) -m 644 $$i $(DESTDIR)$(datadir)/fish/functions/; \ true; \ done; - @echo "$(T_WHITE)Installing man pages...$(T_RESET)"; + @echo "Installing man pages..."; $(v)for i in share/man/man1/*.1; do \ $(INSTALL) -m 644 $$i $(DESTDIR)$(datadir)/fish/man/man1/; \ true; \ done; - @echo "$(T_WHITE)Installing tools...$(T_RESET)"; + @echo "Installing tools..."; $(v)for i in share/tools/*.py; do\ $(INSTALL) -m 755 $$i $(DESTDIR)$(datadir)/fish/tools/; \ true; \ @@ -693,14 +692,14 @@ install-force: all install-translations $(INSTALL) -m 755 $$i $(DESTDIR)$(datadir)/fish/tools/web_config/; \ true; \ done; - @echo "$(T_WHITE)Installing user documentation...$(T_RESET)"; + @echo "Installing user documentation..."; $(v)$(INSTALL) -m 755 -d $(DESTDIR)$(docdir) $(v) for i in user_doc/html/* CHANGELOG.md; do \ if test -f $$i; then \ $(INSTALL) -m 644 $$i $(DESTDIR)$(docdir); \ fi; \ done; - @echo "$(T_WHITE)Installing main man pages...$(T_RESET)"; + @echo "Installing main man pages..."; $(v)$(INSTALL) -m 755 -d $(DESTDIR)$(mandir)/man1; $(v) for i in $(MANUALS); do \ $(INSTALL) -m 644 $$i $(DESTDIR)$(mandir)/man1/; \ @@ -712,7 +711,7 @@ install-force: all install-translations # Uninstall this fish version # uninstall: uninstall-translations - @echo "$(T_BOLD)Uninstalling translations...$(T_RESET)" + @echo "Uninstalling translations..." -$(v) for i in $(PROGRAMS); do \ rm -f $(DESTDIR)$(bindir)/$$i; \ done; @@ -733,7 +732,7 @@ uninstall: uninstall-translations install-translations: $(TRANSLATIONS) ifdef HAVE_GETTEXT - @echo "$(T_WHITE)Installing translations...$(T_RESET)" + @echo "Installing translations..." $(v)for i in $(TRANSLATIONS); do \ $(INSTALL) -m 755 -d $(DESTDIR)$(localedir)/`basename $$i .gmo`/LC_MESSAGES; \ $(INSTALL) -m 644 $$i $(DESTDIR)$(localedir)/`basename $$i .gmo`/LC_MESSAGES/fish.mo; \ From 816857ead2d3ec8e249360f7c2fb95b50ee3612d Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Tue, 9 Aug 2016 06:15:51 -0700 Subject: [PATCH 039/109] Fix spurious "Make install to..." guidance ... during make install. --- Makefile.in | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Makefile.in b/Makefile.in index b707a8407..00c604e71 100644 --- a/Makefile.in +++ b/Makefile.in @@ -236,8 +236,8 @@ show-%: # all: show-CXX show-CXXFLAGS $(PROGRAMS) $(user_doc) $(share_man) $(TRANSLATIONS) fish.pc share/__fish_build_paths.fish @echo $(MAKECMDGOALS) | grep -q install || \ - echo "\n$(T_GREEN)fish has now been built.$(T_RESET)"; \ - echo "$(T_BOLD)Run $(T_RESET)$(T_YELLOWB)$(notdir $(MAKE)) install$(T_RESET)$(T_BOLD) to install fish.$(T_RESET)"; true + echo "\n $(T_GREEN)fish has now been built.$(T_RESET)\n" \ + "$(T_BOLD)Run $(T_RESET)$(T_YELLOWB)$(notdir $(MAKE)) install$(T_RESET)$(T_BOLD) to install fish.$(T_RESET)"; true .PHONY: all # From 077a0e1b47e52ae3defeb442759a1c082e2cdc47 Mon Sep 17 00:00:00 2001 From: Boris Aranovich Date: Sat, 6 Aug 2016 18:49:36 +0300 Subject: [PATCH 040/109] Counting the number of unstaged files using `wc -l` pipe --- share/functions/__fish_git_prompt.fish | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/share/functions/__fish_git_prompt.fish b/share/functions/__fish_git_prompt.fish index ae5f54e65..a797945d6 100644 --- a/share/functions/__fish_git_prompt.fish +++ b/share/functions/__fish_git_prompt.fish @@ -478,7 +478,7 @@ function __fish_git_prompt_informative_status set -l dirtystate (math (count $changedFiles) - (count (echo $changedFiles | grep "U"))) set -l invalidstate (count (echo $stagedFiles | grep "U")) set -l stagedstate (math (count $stagedFiles) - $invalidstate) - set -l untrackedfiles (count (command git ls-files --others --exclude-standard)) + set -l untrackedfiles (string trim (command git ls-files --others --exclude-standard | wc -l)) set -l info From dc02587ac4da6a71415d43fe386de33461dc18d7 Mon Sep 17 00:00:00 2001 From: Boris Aranovich Date: Tue, 9 Aug 2016 22:50:26 +0300 Subject: [PATCH 041/109] __fish_git_prompt: untracked files using `git ls-files | wc -l | string trim` --- share/functions/__fish_git_prompt.fish | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/share/functions/__fish_git_prompt.fish b/share/functions/__fish_git_prompt.fish index a797945d6..9a5aa7b5f 100644 --- a/share/functions/__fish_git_prompt.fish +++ b/share/functions/__fish_git_prompt.fish @@ -478,7 +478,7 @@ function __fish_git_prompt_informative_status set -l dirtystate (math (count $changedFiles) - (count (echo $changedFiles | grep "U"))) set -l invalidstate (count (echo $stagedFiles | grep "U")) set -l stagedstate (math (count $stagedFiles) - $invalidstate) - set -l untrackedfiles (string trim (command git ls-files --others --exclude-standard | wc -l)) + set -l untrackedfiles (command git ls-files --others --exclude-standard | wc -l | string trim) set -l info From ef5d3232e45e7ae357720dadc86f5e78ed048f50 Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Wed, 10 Aug 2016 16:41:26 -0700 Subject: [PATCH 042/109] .gitignore additions & fixes The last commit to .gitignore caused git to ignore the whole xcode project. Also, the addition of `/` to too many paths means missing things in the pcre2 subdir. Add a bunch of files I found evidence had existed in my checkout at one time or another - and a few things I decided to add after looking over other projects' .gitignores.. --- .gitattributes | 3 ++- .gitignore | 71 +++++++++++++++++++++++++++++++++++++------------- 2 files changed, 55 insertions(+), 19 deletions(-) diff --git a/.gitattributes b/.gitattributes index f632a341e..90c1bb112 100644 --- a/.gitattributes +++ b/.gitattributes @@ -34,7 +34,8 @@ fish.spec.in export-ignore /.github/* export-ignore # for linguist; let github identify our project as C++ instead of C due to pcre2 -/pcre2* linguist-vendored +/pcre2-10.21/ linguist-vendored +/pcre2-10.21/* linguist-vendored angular.js linguist-vendored /doc_src/* linguist-documentation *.fish linguist-language=fish diff --git a/.gitignore b/.gitignore index 1e852c51f..385c95d3d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,58 +1,82 @@ # Note that some of the patterns below should be in an individual's -# ~/.config/git/ignore file. For example, ".DS_Store" for people working on -# macOS (aka OS X). They're included here to minimize the likelihood of such -# artifacts inadvertently getting added to the project. +# ~/.config/git/ignore file. For example, ".DS_Store" from people working on +# MacOS. # File extensions that should never be checked in regardless of which project # directory they reside in. *.exe +*.app +*.out +*.so +*.dylib +*.dll +*.lai +*.la +*.a +*.lib *.o +*.obj +*.lo +*.slo +*.d +*.gch +*.pch *.xccheckout *~ +*~HEAD +*bak +*.new +*.orig +*.log +.Trash-* +*.DS_Store +.AppleDouble +.LSOverride +._* +Thumbs.db +ehthumbs.db +Desktop.ini + # These file names can appear anywhere in the hierarchy. They tend to be OS # or build system artifacts. -.DS_Store autom4te.cache +Makefile +config.h +config.cache +config.h.in +config.status +configure +messages.pot +.directory +.fuse_hidden* + # Directories that only contain transitory files from building and testing. -# They are all at the top level of the project; hence the leading slash. -/DerivedData/ -/build/ /doc/ -/fish.xcodeproj/ /obj/ /share/man/ +/share/doc/ /test/ /user_doc/ # File names that can appear in the project root that represent artifacts from # building and testing. /FISH-BUILD-VERSION-FILE -/Makefile /command_list.txt /command_list_toc.txt /compile_commands.json /confdefs.h -/config.h -/config.h.in -/config.log -/config.status -/configure /doc.h /fish /fish.pc /fish_indent /fish_key_reader /fish_tests -/lexicon.log /lexicon.txt /lexicon_filter -/messages.pot /toc.txt /version -/xcodebuild.log -/xcuserdata # File names that can appear below the project root that represent artifacts # from building and testing. @@ -61,3 +85,14 @@ autom4te.cache /po/*.gmo /share/__fish_build_paths.fish /tests/*.tmp.* +/share/pkgconfig + +# xcode +## Build generated +build/ +DerivedData/ +xcuserdata/ +*.moved-aside +*.xccheckout +*.xcscmblueprin + From 710addde1695fce9589b257022423ea1aac9c1ea Mon Sep 17 00:00:00 2001 From: Kurtis Rader Date: Fri, 29 Jul 2016 21:24:26 -0700 Subject: [PATCH 043/109] fix history --delete regression The recent change to reconcile the history builtin command and function broke an undocumented behavior of `history --delete`. This change reinstates that behavior. It also adds an explicit `--exact` search mode for the `--search` and `--delete` subcommands. Fixes #3270 --- doc_src/history.txt | 12 +++--- share/functions/history.fish | 17 +++++++- src/builtin.cpp | 46 ++++++++++++++++----- src/history.cpp | 11 ++---- src/history.h | 6 ++- src/reader.cpp | 8 +++- tests/history.expect | 77 ++++++++++++++++++++++++++++++++++++ tests/history.expect.out | 7 ++++ 8 files changed, 156 insertions(+), 28 deletions(-) diff --git a/doc_src/history.txt b/doc_src/history.txt index 1538ec92e..fa0cef87f 100644 --- a/doc_src/history.txt +++ b/doc_src/history.txt @@ -2,8 +2,8 @@ \subsection history-synopsis Synopsis \fish{synopsis} -history ( -s | --search ) [ -t | --with-time ] [ -p | --prefix | -c | --contains ] [ "search string"... ] -history ( -d | --delete ) [ -t | --with-time ] [ -p | --prefix | -c | --contains ] "search string"... +history ( -s | --search ) [ -t | --with-time ] [ -e | --exact | -p | --prefix | -c | --contains ] [ "search string"... ] +history ( -d | --delete ) [ -t | --with-time ] [ -e | --exact | -p | --prefix | -c | --contains ] "search string"... history ( -m | --merge ) history ( -s | --save ) history ( -l | --clear ) @@ -24,13 +24,15 @@ The following commands are available: - `-v` or `--save` saves all changes in the history file. The shell automatically saves the history file; this option is provided for internal use. -- `-l` or `--clear` clears the history file. A prompt is displayed before the history is erased asking you to confirm you really want to clear all history. +- `-l` or `--clear` clears the history file. A prompt is displayed before the history is erased asking you to confirm you really want to clear all history unless `builtin history` is used. The following options are available: -- `-p` or `--prefix` searches or deletes items in the history that begin with the specified text string. +- `-c` or `--contains` searches or deletes items in the history that contain the specified text string. This is the default for the `--search` flag. This is not currently supported by the `--delete` flag. -- `-c` or `--contains` searches or deletes items in the history that contain the specified text string. This is the default. +- `-e` or `--exact` searches or deletes items in the history that exactly match the specified text string. This is the default for the `--delete` flag. + +- `-p` or `--prefix` searches or deletes items in the history that begin with the specified text string. This is not currently supported by the `--delete` flag. - `-t` or `--with-time` prefixes the output of each displayed history entry with the time it was recorded in the format "%Y-%m-%d %H:%M:%S" in your local timezone. diff --git a/share/functions/history.fish b/share/functions/history.fish index f078cdc39..8b5a94fd3 100644 --- a/share/functions/history.fish +++ b/share/functions/history.fish @@ -3,7 +3,7 @@ # function history --shadow-builtin --description "display or manipulate interactive command history" set -l cmd - set -l search_mode --contains + set -l search_mode set -l with_time # The "set cmd $cmd xyz" lines are to make it easy to detect if the user specifies more than one @@ -28,6 +28,8 @@ function history --shadow-builtin --description "display or manipulate interacti set search_mode --prefix case -c --contains set search_mode --contains + case -e --exact + set search_mode --exact case -- set -e argv[1] break @@ -46,6 +48,9 @@ function history --shadow-builtin --description "display or manipulate interacti switch $cmd case search + test -z "$search_mode" + and set search_mode "--contains" + if isatty stdout set -l pager less set -q PAGER @@ -58,10 +63,18 @@ function history --shadow-builtin --description "display or manipulate interacti case delete # Interactively delete history # TODO: Fix this to deal with history entries that have multiple lines. if not set -q argv[1] - printf "You have to specify at least one search term to find entries to delete" >&2 + printf (_ "You must specify at least one search term when deleting entries") >&2 return 1 end + test -z "$search_mode" + and set search_mode "--exact" + + if test $search_mode = "--exact" + builtin history --delete $search_mode $argv + return + end + # TODO: Fix this so that requesting history entries with a timestamp works: # set -l found_items (builtin history --search $search_mode $with_time -- $argv) set -l found_items (builtin history --search $search_mode -- $argv) diff --git a/src/builtin.cpp b/src/builtin.cpp index e0a37d29d..cf205ed48 100644 --- a/src/builtin.cpp +++ b/src/builtin.cpp @@ -2866,15 +2866,21 @@ static int builtin_history(parser_t &parser, io_streams_t &streams, wchar_t **ar ; int argc = builtin_count_args(argv); hist_cmd_t hist_cmd = HIST_NOOP; - history_search_type_t search_type = HISTORY_SEARCH_TYPE_CONTAINS; + history_search_type_t search_type = (history_search_type_t)-1; + bool history_search_type_defined = false; bool with_time = false; - static const struct woption long_options[] = { - {L"delete", no_argument, 0, 'd'}, {L"search", no_argument, 0, 's'}, - {L"prefix", no_argument, 0, 'p'}, {L"contains", no_argument, 0, 'c'}, - {L"save", no_argument, 0, 'v'}, {L"clear", no_argument, 0, 'l'}, - {L"merge", no_argument, 0, 'm'}, {L"help", no_argument, 0, 'h'}, - {L"with-time", no_argument, 0, 't'}, {0, 0, 0, 0}}; + static const struct woption long_options[] = {{L"delete", no_argument, 0, 'd'}, + {L"search", no_argument, 0, 's'}, + {L"prefix", no_argument, 0, 'p'}, + {L"contains", no_argument, 0, 'c'}, + {L"save", no_argument, 0, 'v'}, + {L"clear", no_argument, 0, 'l'}, + {L"merge", no_argument, 0, 'm'}, + {L"help", no_argument, 0, 'h'}, + {L"with-time", no_argument, 0, 't'}, + {L"exact", no_argument, 0, 'e'}, + {0, 0, 0, 0}}; history_t *history = reader_get_history(); // Use the default history if we have none (which happens if invoked non-interactively, e.g. @@ -2884,7 +2890,7 @@ static int builtin_history(parser_t &parser, io_streams_t &streams, wchar_t **ar int opt = 0; int opt_index = 0; wgetopter_t w; - while ((opt = w.wgetopt_long(argc, argv, L"+dspcvlmht", long_options, &opt_index)) != EOF) { + while ((opt = w.wgetopt_long(argc, argv, L"+despcvlmht", long_options, &opt_index)) != EOF) { switch (opt) { case 's': { if (!set_hist_cmd(cmd, &hist_cmd, HIST_SEARCH, streams)) { @@ -2918,10 +2924,17 @@ static int builtin_history(parser_t &parser, io_streams_t &streams, wchar_t **ar } case 'p': { search_type = HISTORY_SEARCH_TYPE_PREFIX; + history_search_type_defined = true; break; } case 'c': { search_type = HISTORY_SEARCH_TYPE_CONTAINS; + history_search_type_defined = true; + break; + } + case 'e': { + search_type = HISTORY_SEARCH_TYPE_EXACT; + history_search_type_defined = true; break; } case 't': { @@ -2946,7 +2959,12 @@ static int builtin_history(parser_t &parser, io_streams_t &streams, wchar_t **ar // Everything after the flags is an argument for a subcommand (e.g., a search term). const wcstring_list_t args(argv + w.woptind, argv + argc); + // Establish appropriate defaults for unspecified options. if (hist_cmd == HIST_NOOP) hist_cmd = HIST_SEARCH; + if (!history_search_type_defined) { + if (hist_cmd == HIST_SEARCH) search_type = HISTORY_SEARCH_TYPE_CONTAINS; + if (hist_cmd == HIST_DELETE) search_type = HISTORY_SEARCH_TYPE_EXACT; + } int status = STATUS_BUILTIN_OK; switch (hist_cmd) { @@ -2957,11 +2975,19 @@ static int builtin_history(parser_t &parser, io_streams_t &streams, wchar_t **ar break; } case HIST_DELETE: { + // TODO: Move this code to the history module and support the other search types. At + // this time we expect the non-exact deletions to be handled only by the history + // function's interactive delete feature. + if (search_type != HISTORY_SEARCH_TYPE_EXACT) { + streams.err.append_format(_(L"builtin history --delete only supports --exact\n")); + status = STATUS_BUILTIN_ERROR; + break; + } for (wcstring_list_t::const_iterator iter = args.begin(); iter != args.end(); ++iter) { wcstring delete_string = *iter; - if (delete_string[0] == '"' && delete_string[delete_string.length() - 1] == '"') + if (delete_string[0] == '"' && delete_string[delete_string.length() - 1] == '"') { delete_string = delete_string.substr(1, delete_string.length() - 2); - + } history->remove(delete_string); } break; diff --git a/src/history.cpp b/src/history.cpp index 5e154c244..13fde6715 100644 --- a/src/history.cpp +++ b/src/history.cpp @@ -30,7 +30,6 @@ #include "parse_tree.h" #include "path.h" #include "reader.h" -#include "sanity.h" #include "signal.h" #include "wutil.h" // IWYU pragma: keep @@ -438,19 +437,17 @@ history_item_t::history_item_t(const wcstring &str, time_t when, history_identif bool history_item_t::matches_search(const wcstring &term, enum history_search_type_t type) const { switch (type) { case HISTORY_SEARCH_TYPE_CONTAINS: { - // We consider equal strings to NOT match a contains search (so that you don't have to - // see history equal to what you typed). The length check ensures that. - return contents.size() > term.size() && contents.find(term) != wcstring::npos; + return contents.find(term) != wcstring::npos; } case HISTORY_SEARCH_TYPE_PREFIX: { // We consider equal strings to match a prefix search, so that autosuggest will allow // suggesting what you've typed. return string_prefixes_string(term, contents); } - default: { - sanity_lose(); - abort(); + case HISTORY_SEARCH_TYPE_EXACT: { + return term == contents; } + default: { DIE("unexpected history_search_type_t value"); } } } diff --git a/src/history.h b/src/history.h index 0285f780e..4b54bd2be 100644 --- a/src/history.h +++ b/src/history.h @@ -40,9 +40,11 @@ struct io_streams_t; typedef std::vector path_list_t; enum history_search_type_t { - // The history searches for strings containing the given string. + // Search for commands exactly matching the given string. + HISTORY_SEARCH_TYPE_EXACT = 1, + // Search for commands containing the given string. HISTORY_SEARCH_TYPE_CONTAINS, - // The history searches for strings starting with the given string. + // Search for commands starting with the given string. HISTORY_SEARCH_TYPE_PREFIX }; diff --git a/src/reader.cpp b/src/reader.cpp index ad3983c40..26c71a6be 100644 --- a/src/reader.cpp +++ b/src/reader.cpp @@ -2873,11 +2873,15 @@ const wchar_t *reader_readline(int nchars) { data->history_search = history_search_t(*data->history, data->search_buff, HISTORY_SEARCH_TYPE_CONTAINS); - // Skip the autosuggestion as history unless it was truncated. + // Always skip history entries that exactly match what has been typed so far. + wcstring_list_t skip_list; + skip_list.push_back(data->command_line.text); const wcstring &suggest = data->autosuggestion; if (!suggest.empty() && !data->screen.autosuggestion_is_truncated) { - data->history_search.skip_matches(wcstring_list_t(&suggest, 1 + &suggest)); + // Also skip the autosuggestion in the history unless it was truncated. + skip_list.push_back(suggest); } + data->history_search.skip_matches(skip_list); } switch (data->search_mode) { diff --git a/tests/history.expect b/tests/history.expect index f8c725389..d1fcaf355 100644 --- a/tests/history.expect +++ b/tests/history.expect @@ -83,3 +83,80 @@ expect_prompt -re {\r\n\d\d\d\d-\d\d-\d\d \d\d:\d\d:\d\d echo start1; builtin h } unmatched { puts stderr "history function implicit search with timestamps failed" } + +# ========== +# Verify explicit searching for an exact command returns just that command. +# returns the expected results. +send "echo hello\r" +expect_prompt +send "echo goodbye\r" +expect_prompt +send "echo hello again\r" +expect_prompt +send "echo hello AGAIN\r" +expect_prompt + +send "history --search --exact 'echo goodbye'\r" +expect_prompt -re {\r\necho goodbye\r\n} { + puts "history function explicit exact search 'echo goodbye' succeeded" +} unmatched { + puts stderr "history function explicit exact search 'echo goodbye' failed" +} + +send "history --search --exact 'echo hello'\r" +expect_prompt -re {\r\necho hello\r\n} { + puts "history function explicit exact search 'echo hello' succeeded" +} unmatched { + puts stderr "history function explicit exact search 'echo hello' failed" +} + +# This is slightly subtle in that it shouldn't actually match anything between +# the command we sent and the next prompt. +send "history --search --exact 'echo hell'\r" +expect_prompt -re {history --search --exact 'echo hell'\r\n} { + puts "history function explicit exact search 'echo hell' succeeded" +} unmatched { + puts stderr "history function explicit exact search 'echo hell' failed" +} + +# ========== +# Delete a single command we recently ran. +send "history --delete 'echo hello'\r" +expect_prompt -re {history --delete 'echo hello'\r\n} { + puts "history function explicit exact delete 'echo hello' succeeded" +} unmatched { + puts stderr "history function explicit exact delete 'echo hello' failed" +} + +# ========== +# Interactively delete one of multiple matched commands. This verifies that we +# delete the first entry matched by the prefix search (the most recent command +# sent above that matches). +send "history --delete -p 'echo hello'\r" +expect -re {history --delete -p 'echo hello'\r\n} +expect -re {\[1\] echo hello AGAIN\r\n} +expect -re {\[2\] echo hello again\r\n\r\n} +expect -re {Enter nothing to cancel.*\r\nEnter "all" to delete all the matching entries\.\r\n} +expect -re {Delete which entries\? >} +send "1\r" +expect_prompt -re {Deleting history entry 1: "echo hello AGAIN"\r\n} { + puts "history function explicit prefix delete 'echo hello' succeeded" +} unmatched { + puts stderr "history function explicit prefix delete 'echo hello' failed" +} + +# Verify that the deleted history entry is gone and the other one that matched +# the prefix search above is still there. +send "history --search --exact 'echo hello again'\r" +expect_prompt -re {\r\necho hello again\r\n} { + puts "history function explicit exact search 'echo hello again' succeeded" +} unmatched { + puts stderr "history function explicit exact search 'echo hello again' failed" +} + +send "history --search --exact 'echo hello AGAIN'\r" +expect_prompt -re {\r\necho hello AGAIN\r\n} { + puts stderr "history function explicit exact search 'echo hello AGAIN' found the entry" +} unmatched { + puts "history function explicit exact search 'echo hello AGAIN' failed to find the entry" +} diff --git a/tests/history.expect.out b/tests/history.expect.out index b6565c176..441da9093 100644 --- a/tests/history.expect.out +++ b/tests/history.expect.out @@ -4,3 +4,10 @@ invalid attempt at multiple history commands detected history function explicit search succeeded history function implicit search succeeded history function implicit search with timestamps succeeded +history function explicit exact search 'echo goodbye' succeeded +history function explicit exact search 'echo hello' succeeded +history function explicit exact search 'echo hell' succeeded +history function explicit exact delete 'echo hello' succeeded +history function explicit prefix delete 'echo hello' succeeded +history function explicit exact search 'echo hello again' succeeded +history function explicit exact search 'echo hello AGAIN' failed to find the entry From 2dbc7ddcb8a9fdb526a1ceec231012e0f87fc51d Mon Sep 17 00:00:00 2001 From: Kurtis Rader Date: Wed, 10 Aug 2016 22:15:52 -0700 Subject: [PATCH 044/109] fix `bind` command example given by fkr The `fish_key_reader` program emits an example `bind` command for the sequence of keystrokes it sees. However, if that sequence includes a space or del character the example `bind` command includes extraneous commentary that makes the command invalid. Fixes #3262 --- src/fish_key_reader.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/fish_key_reader.cpp b/src/fish_key_reader.cpp index bab8524a3..a9bf0ceef 100644 --- a/src/fish_key_reader.cpp +++ b/src/fish_key_reader.cpp @@ -124,10 +124,18 @@ static char *char_to_symbol(wchar_t wc, bool bind_friendly) { } } else if (wc == ' ') { // The "space" character. - snprintf(buf, sizeof(buf), "\\x%X (aka \"space\")", wc); + if (bind_friendly) { + snprintf(buf, sizeof(buf), "\\x%X", wc); + } else { + snprintf(buf, sizeof(buf), "\\x%X (aka \"space\")", wc); + } } else if (wc == 0x7F) { // The "del" character. - snprintf(buf, sizeof(buf), "\\x%X (aka \"del\")", wc); + if (bind_friendly) { + snprintf(buf, sizeof(buf), "\\x%X", wc); + } else { + snprintf(buf, sizeof(buf), "\\x%X (aka \"del\")", wc); + } } else if (wc < 0x80) { // ASCII characters that are not control characters. if (bind_friendly && must_escape(wc)) { From 2a119ff0828d230f102e278ff1dc5761e2530d03 Mon Sep 17 00:00:00 2001 From: Jens Fredskov Date: Thu, 11 Aug 2016 20:07:59 +0200 Subject: [PATCH 045/109] Aura: Show installed packages on remove-completion (#3297) --- share/completions/aura.fish | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/share/completions/aura.fish b/share/completions/aura.fish index 8ccb43d67..fdcb0d160 100644 --- a/share/completions/aura.fish +++ b/share/completions/aura.fish @@ -156,7 +156,7 @@ complete -c aura -n $remove -s c -l cascade -d 'Also remove packages depending o complete -c aura -n $remove -s n -l nosave -d 'Ignore file backup designations' complete -c aura -n $remove -s s -l recursive -d 'Also remove dependencies of PACKAGE' complete -c aura -n $remove -s u -l unneeded -d 'Only remove targets not required by PACKAGE' - +complete -c aura -n "$remove; and $argument" -xa $listinstalled -d 'Installed package' # Sync options complete -c aura -n $sync -s c -l clean -d 'Remove [all] packages from cache' @@ -164,7 +164,7 @@ complete -c aura -n $sync -s l -l list -xa "$listrepos" -d 'List all packages in complete -c aura -n $sync -s u -l sysupgrade -d 'Upgrade all packages that are out of date' complete -c aura -n $sync -s w -l downloadonly -d 'Only download the target packages' complete -c aura -n $sync -s y -l refresh -d 'Download fresh copy of the package list' -complete -c aura -n "$argument; and $sync" -xa "$listall $listgroups" +complete -c aura -n "$sync; and $argument" -xa "$listall $listgroups" # Upgrade options complete -c aura -n "$upgrade; and $argument" -xa '(__fish_complete_suffix pkg.tar.xz)' -d 'Package file' From f3e93f06669dc36c68dd86573b4ca7caf59db63a Mon Sep 17 00:00:00 2001 From: Kurtis Rader Date: Mon, 11 Jul 2016 20:31:30 -0700 Subject: [PATCH 046/109] fix handling input in the C locale In the C/POSIX locale EOF on the tty wasn't handled correctly due to a change a few months ago to fix an unrelated problem with that locale. What is surprising is that the core fish code doesn't explicitly depend on input_common_readch returning WEOF if a character isn't seen within `wait_on_escape_ms` after an escape. Fixes #3214 --- po/de.po | 4 ++-- po/en.po | 4 ++-- po/fr.po | 4 ++-- po/pt_BR.po | 4 ++-- po/sv.po | 4 ++-- po/zh_CN.po | 4 ++-- src/fish_key_reader.cpp | 3 +-- src/input.cpp | 13 ++++++++----- src/input_common.cpp | 18 ++++++++---------- src/input_common.h | 3 ++- src/reader.cpp | 9 ++++----- 11 files changed, 35 insertions(+), 35 deletions(-) diff --git a/po/de.po b/po/de.po index b67292666..1a283518d 100644 --- a/po/de.po +++ b/po/de.po @@ -1291,8 +1291,8 @@ msgstr "" #: reader.cpp:4115 #, c-format -msgid "Unknown keybinding %d" -msgstr "Unbekannte Tastenkombination %d" +msgid "Unknown key binding 0x%X" +msgstr "Unbekannte Tastenkombination 0x%X" #: reader.cpp:4226 #, fuzzy diff --git a/po/en.po b/po/en.po index f1151a543..805aed692 100644 --- a/po/en.po +++ b/po/en.po @@ -1284,8 +1284,8 @@ msgstr "" #: reader.cpp:4115 #, c-format -msgid "Unknown keybinding %d" -msgstr "Unknown keybinding %d" +msgid "Unknown key binding 0x%X" +msgstr "Unknown key binding 0x%X" #: reader.cpp:4226 msgid "Error while reading from file descriptor" diff --git a/po/fr.po b/po/fr.po index 70105dbe2..ac35c1e8f 100644 --- a/po/fr.po +++ b/po/fr.po @@ -1306,8 +1306,8 @@ msgstr "" #: reader.cpp:4115 #, c-format -msgid "Unknown keybinding %d" -msgstr "Raccourci clavier inconnu %d" +msgid "Unknown key binding 0x%X" +msgstr "Raccourci clavier inconnu 0x%X" #: reader.cpp:4226 #, fuzzy diff --git a/po/pt_BR.po b/po/pt_BR.po index 1225812fd..3b5d3c9a4 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -1306,8 +1306,8 @@ msgstr "" #: reader.cpp:4115 #, c-format -msgid "Unknown keybinding %d" -msgstr "Atalho desconhecido %d" +msgid "Unknown key binding 0x%X" +msgstr "Atalho desconhecido 0x%X" #: reader.cpp:4226 msgid "Error while reading from file descriptor" diff --git a/po/sv.po b/po/sv.po index 2eabe166e..63209a2cd 100644 --- a/po/sv.po +++ b/po/sv.po @@ -1295,8 +1295,8 @@ msgstr "" #: reader.cpp:4115 #, c-format -msgid "Unknown keybinding %d" -msgstr "Okänd tangentbordsbindning %d" +msgid "Unknown key binding 0x%X" +msgstr "Okänd tangentbords binding 0x%X" #: reader.cpp:4226 msgid "Error while reading from file descriptor" diff --git a/po/zh_CN.po b/po/zh_CN.po index 391f76fc7..00b6987cd 100644 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -1273,8 +1273,8 @@ msgstr "" #: reader.cpp:4115 #, c-format -msgid "Unknown keybinding %d" -msgstr "Unknown keybinding %d" +msgid "Unknown key binding 0x%X" +msgstr "Unknown key binding 0x%X" #: reader.cpp:4226 msgid "Error while reading from file descriptor" diff --git a/src/fish_key_reader.cpp b/src/fish_key_reader.cpp index a9bf0ceef..7771a6309 100644 --- a/src/fish_key_reader.cpp +++ b/src/fish_key_reader.cpp @@ -16,7 +16,6 @@ #include #include #include -#include #include #include #include @@ -203,7 +202,7 @@ static void process_input(bool continuous_mode) { fprintf(stderr, "Press a key\n\n"); while (keep_running) { wchar_t wc = input_common_readch(true); - if (wc == WEOF) { + if (wc == R_TIMEOUT || wc == R_EOF) { output_bind_command(bind_chars); if (first_char_seen && !continuous_mode) { return; diff --git a/src/input.cpp b/src/input.cpp index cefba1ff1..e252c6c41 100644 --- a/src/input.cpp +++ b/src/input.cpp @@ -419,7 +419,7 @@ void input_function_push_args(int code) { wchar_t arg; // Skip and queue up any function codes. See issue #2357. - while (((arg = input_common_readch(0)) >= R_MIN) && (arg <= R_MAX)) { + while ((arg = input_common_readch(0)) >= R_MIN && arg <= R_MAX) { skipped.push_back(arg); } @@ -497,7 +497,7 @@ static bool input_mapping_is_match(const input_mapping_t &m) { wint_t c = 0; int j; - // debug(0, L"trying mapping %ls\n", escape(m.seq.c_str(), ESCAPE_ALL).c_str()); + debug(2, L"trying to match mapping %ls", escape(m.seq.c_str(), ESCAPE_ALL).c_str()); const wchar_t *str = m.seq.c_str(); for (j = 0; str[j] != L'\0'; j++) { bool timed = (j > 0 && iswcntrl(str[0])); @@ -515,7 +515,8 @@ static bool input_mapping_is_match(const input_mapping_t &m) { return true; } - // Return the read characters. + // Reinsert the chars we read to be read again since we didn't match the bind sequence (i.e., + // the input mapping). input_common_next_ch(c); for (int k = j - 1; k >= 0; k--) { input_common_next_ch(m.seq[k]); @@ -554,9 +555,11 @@ static void input_mapping_execute_matching_or_generic(bool allow_commands) { if (generic) { input_mapping_execute(*generic, allow_commands); } else { - // debug(0, L"no generic found, ignoring..."); + debug(2, L"no generic found, ignoring char..."); wchar_t c = input_common_readch(0); - if (c == R_EOF) input_common_next_ch(c); + if (c == R_EOF) { + input_common_next_ch(c); + } } } diff --git a/src/input_common.cpp b/src/input_common.cpp index cf5421a88..b5525d4aa 100644 --- a/src/input_common.cpp +++ b/src/input_common.cpp @@ -16,8 +16,6 @@ #include #include #include -#include -#include #include #include "common.h" @@ -35,7 +33,7 @@ static int wait_on_escape_ms = WAIT_ON_ESCAPE_DEFAULT; /// Characters that have been read and returned by the sequence matching code. -static std::deque lookahead_list; +static std::deque lookahead_list; // Queue of pairs of (function pointer, argument) to be invoked. Expected to be mostly empty. typedef std::pair callback_info_t; @@ -203,7 +201,7 @@ wchar_t input_common_readch(int timed) { struct timeval tm = {wait_on_escape_ms / 1000, 1000 * (wait_on_escape_ms % 1000)}; int count = select(1, &fds, 0, 0, &tm); if (count <= 0) { - return WEOF; + return R_TIMEOUT; } } @@ -213,12 +211,12 @@ wchar_t input_common_readch(int timed) { while (1) { wint_t b = readb(); - if (MB_CUR_MAX == 1) // single-byte locale, all values are legal - { - return (unsigned char)b; - } + if (b >= R_NULL && b <= R_MAX) return b; - if ((b >= R_NULL) && (b < R_NULL + 1000)) return b; + if (MB_CUR_MAX == 1) { + // return (unsigned char)b; // single-byte locale, all values are legal + return b; // single-byte locale, all values are legal + } char bb = b; size_t sz = mbrtowc(&res, &bb, 1, &state); @@ -240,7 +238,7 @@ wchar_t input_common_readch(int timed) { } } else { if (!timed) { - while (has_lookahead() && lookahead_front() == WEOF) lookahead_pop(); + while (has_lookahead() && lookahead_front() == R_TIMEOUT) lookahead_pop(); if (!has_lookahead()) return input_common_readch(0); } diff --git a/src/input_common.h b/src/input_common.h index e5778b70f..5b39d41ff 100644 --- a/src/input_common.h +++ b/src/input_common.h @@ -70,6 +70,7 @@ enum { R_BACKWARD_JUMP, R_AND, R_CANCEL, + R_TIMEOUT, // we didn't get interactive input within wait_on_escape_ms R_MAX = R_CANCEL, // This is a special psuedo-char that is not used other than to mark the end of the the special // characters so we can sanity check the enum range. @@ -92,7 +93,7 @@ void set_wait_on_escape_ms(int ms); /// convert them to a wchar_t. Conversion is done using mbrtowc. If a character has previously been /// read and then 'unread' using \c input_common_unreadch, that character is returned. If timed is /// true, readch2 will wait at most WAIT_ON_ESCAPE milliseconds for a character to be available for -/// reading before returning with the value WEOF. +/// reading before returning with the value R_EOF. wchar_t input_common_readch(int timed); /// Enqueue a character or a readline function to the queue of unread characters that input_readch diff --git a/src/reader.cpp b/src/reader.cpp index 26c71a6be..60682673a 100644 --- a/src/reader.cpp +++ b/src/reader.cpp @@ -3250,7 +3250,7 @@ const wchar_t *reader_readline(int nchars) { } default: { // Other, if a normal character, we add it to the command. - if ((!wchar_private(c)) && (((c > 31) || (c == L'\n')) && (c != 127))) { + if (!wchar_private(c) && (c >= L' ' || c == L'\n' || c == L'\r') && c != 0x7F) { bool allow_expand_abbreviations = false; if (data->is_navigating_pager_contents()) { data->pager.set_search_field_shown(true); @@ -3266,11 +3266,10 @@ const wchar_t *reader_readline(int nchars) { if (el == &data->command_line) { clear_pager(); } - } else { - // Low priority debug message. These can happen if the user presses an unefined - // control sequnece. No reason to report. - debug(2, _(L"Unknown keybinding %d"), c); + // This can happen if the user presses a control char we don't recognize. No + // reason to report this to the user unless they've enabled debugging output. + debug(2, _(L"Unknown key binding 0x%X"), c); } break; } From 386c698d454281bf5ec53c0a7acfcda9fd4f5b48 Mon Sep 17 00:00:00 2001 From: Martin Pool Date: Sun, 14 Aug 2016 16:52:27 -0700 Subject: [PATCH 047/109] Remove optimizeLegibility and display:inline-block Fixes fish-shell/fish-site/issues/34. These make the inline commands illegible on Android Chrome: respectively, overlapped with other text, and smaller than the body text. --- doc_src/user_doc.css | 6 ------ 1 file changed, 6 deletions(-) diff --git a/doc_src/user_doc.css b/doc_src/user_doc.css index 2ac484ca0..f92f300cd 100644 --- a/doc_src/user_doc.css +++ b/doc_src/user_doc.css @@ -9,7 +9,6 @@ html, body { color: #111; } body { - text-rendering: optimizeLegibility; overflow: hidden; } .logo { @@ -96,9 +95,6 @@ a { color: #3d5cb3; } .fish_right_bar ul li { margin-bottom: 0.6rem; } -.fish_right_bar p > code { - display: inline-block; -} /* Typography */ p { margin: 1rem 0; } h1, h2, h3, h4, h5, h6 { @@ -271,5 +267,3 @@ tt, code, pre, .fish { position: absolute; left: -2rem; } - - From 790968120d280443be17737c73ff13928a633a37 Mon Sep 17 00:00:00 2001 From: Fabian Homborg Date: Mon, 15 Aug 2016 22:36:21 +0200 Subject: [PATCH 048/109] Give up earlier when we can't find default key bindings. This relates to #3302. --- share/functions/__fish_config_interactive.fish | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/share/functions/__fish_config_interactive.fish b/share/functions/__fish_config_interactive.fish index 630450c5c..fd206d45e 100644 --- a/share/functions/__fish_config_interactive.fish +++ b/share/functions/__fish_config_interactive.fish @@ -172,11 +172,18 @@ function __fish_config_interactive -d "Initializations that should be performed if set -q __fish_active_key_bindings echo "Keeping $__fish_active_key_bindings" >&2 return 1 - else + else if functions -q fish_default_key_bindings echo "Reverting to default bindings" >&2 set fish_key_bindings fish_default_key_bindings # Return because we are called again return 0 + else + # If we can't even find the default bindings, something is broken. + # Without it, we would eventually run into the stack size limit, but that'd print hundreds of duplicate lines + # so we should give up earlier. + echo "Cannot find fish_default_key_bindings, falling back to very simple bindings." >&2 + echo "Most likely something is wrong with your installation." >&2 + return 0 end end set -g __fish_active_key_bindings "$fish_key_bindings" From 9daffc70809388f6569f7da724a7c6a469bf3193 Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Tue, 16 Aug 2016 15:30:49 -0700 Subject: [PATCH 049/109] HeaderDoc code documentation improvements Some cleanup too, move things to builtin.h from builtin.cpp that seem to belong there. --- src/builtin.cpp | 142 ++++++++++++++++++++++++++++------------------- src/builtin.h | 91 +++++++++++++++--------------- src/complete.cpp | 7 +-- src/expand.cpp | 2 +- src/screen.cpp | 4 -- 5 files changed, 131 insertions(+), 115 deletions(-) diff --git a/src/builtin.cpp b/src/builtin.cpp index cf205ed48..96f979ec3 100644 --- a/src/builtin.cpp +++ b/src/builtin.cpp @@ -71,28 +71,6 @@ #include "wgetopt.h" #include "wutil.h" // IWYU pragma: keep -// The default prompt for the read command. -#define DEFAULT_READ_PROMPT L"set_color green; echo -n read; set_color normal; echo -n \"> \"" - -// The mode name to pass to history and input. -#define READ_MODE_NAME L"fish_read" - -// The send stuff to foreground message. -#define FG_MSG _(L"Send job %d, '%ls' to foreground\n") - -/// Data structure to describe a builtin. -struct builtin_data_t { - // Name of the builtin. - const wchar_t *name; - // Function pointer tothe builtin implementation. - int (*func)(parser_t &parser, io_streams_t &streams, wchar_t **argv); - // Description of what the builtin does. - const wchar_t *desc; - - bool operator<(const wcstring &) const; - bool operator<(const builtin_data_t *) const; -}; - bool builtin_data_t::operator<(const wcstring &other) const { return wcscmp(this->name, other.c_str()) < 0; } @@ -101,12 +79,18 @@ bool builtin_data_t::operator<(const builtin_data_t *other) const { return wcscmp(this->name, other->name) < 0; } -/// Counts the number of non null pointers in the specified array. +/// Counts the number of arguments in the specified null-terminated array +/// +/// @param argv[]: argument list +/// +/// @return +/// The numer of non-NULL elements in @param *argv before the first NULL. +/// int builtin_count_args(const wchar_t *const *argv) { - int argc = 1; - while (argv[argc] != NULL) { - argc++; - } + int argc; + for (argc = 1; argv[argc] != NULL; argc++); + + assert(argv[argc] == NULL); return argc; } @@ -134,6 +118,14 @@ static int count_char(const wchar_t *str, wchar_t c) { return res; } +/// Obtain help/usage information for the specified builtin from manpage in subshell +/// +/// @param name +/// builtin name to get up help for +/// +/// @return +/// A wcstring with a formatted manpage. +/// wcstring builtin_help_get(parser_t &parser, io_streams_t &streams, const wchar_t *name) { // This won't ever work if no_exec is set. if (no_exec) return wcstring(); @@ -157,10 +149,12 @@ wcstring builtin_help_get(parser_t &parser, io_streams_t &streams, const wchar_t return out; } -/// Print help for the specified builtin. If \c b is sb_err, also print the line information. +/// Process and print for the specified builtin. If @c b is `sb_err`, also print the line +/// information. /// -/// If \c b is the buffer representing standard error, and the help message is about to be printed +/// If @c b is the buffer representing standard error, and the help message is about to be printed /// to an interactive screen, it may be shortened to fit the screen. +/// void builtin_print_help(parser_t &parser, io_streams_t &streams, const wchar_t *cmd, output_stream_t &b) { bool is_stderr = &b == &streams.err; @@ -396,10 +390,16 @@ static int builtin_bind_add(const wchar_t *seq, const wchar_t *const *cmds, size /// Erase specified key bindings /// -/// \param seq an array of all key bindings to erase -/// \param all if specified, _all_ key bindings will be erased -/// \param mode if specified, only bindings from that mode will be erased. If not given and \c all -/// is \c false, \c DEFAULT_BIND_MODE will be used. +/// @param seq +/// an array of all key bindings to erase +/// @param all +/// if specified, _all_ key bindings will be erased +/// @param mode +/// if specified, only bindings from that mode will be erased. If not given +/// and @c all is @c false, @c DEFAULT_BIND_MODE will be used. +/// @param use_terminfo +/// Whether to look use terminfo -k name +/// static int builtin_bind_erase(wchar_t **seq, int all, const wchar_t *mode, int use_terminfo, io_streams_t &streams) { if (all) { @@ -1303,7 +1303,7 @@ static bool builtin_echo_parse_numeric_sequence(const wchar_t *str, size_t *cons /// Bash only respects -n if it's the first argument. We'll do the same. We also support a new /// option -s to mean "no spaces" static int builtin_echo(parser_t &parser, io_streams_t &streams, wchar_t **argv) { - /* Skip first arg */ + // Skip first arg if (!*argv++) return STATUS_BUILTIN_ERROR; // Process options. Options must come at the beginning - the first non-option kicks us out. @@ -1464,7 +1464,20 @@ static int builtin_pwd(parser_t &parser, io_streams_t &streams, wchar_t **argv) return STATUS_BUILTIN_OK; } -/// Adds a function to the function set. It calls into function.cpp to perform any heavy lifting. +/// Defines and adds a function to the function set. Calls into `function.cpp` +/// to perform all heavy lifting. +/// +/// @param c_args +/// The arguments. Should NOT contain 'function' as the first argument as the +/// parser treats it as a keyword. +/// @param contents +/// The function definition string +/// @param definition_line_offset +/// The definition line offset +/// +/// @return +/// Returns 0 on success. +/// int builtin_function(parser_t &parser, io_streams_t &streams, const wcstring_list_t &c_args, const wcstring &contents, int definition_line_offset, wcstring *out_err) { wgetopter_t w; @@ -2097,7 +2110,7 @@ static int builtin_read(parser_t &parser, io_streams_t &streams, wchar_t **argv) } if (buff.empty() && eof) { - exit_res = 1; + exit_res = STATUS_BUILTIN_ERROR; } } @@ -2119,7 +2132,7 @@ static int builtin_read(parser_t &parser, io_streams_t &streams, wchar_t **argv) } else { env_set(argv[i], NULL, place); } - } else { + } else { // not array size_t j = 0; for (; i + 1 < argc; ++i) { if (j < bufflen) { @@ -2143,14 +2156,13 @@ static int builtin_read(parser_t &parser, io_streams_t &streams, wchar_t **argv) empty = false; } env_set(argv[i], empty ? NULL : tokens.c_str(), place); - } else { + } else { // not array wcstring_range loc = wcstring_range(0, 0); while (i < argc) { loc = wcstring_tok(buff, (i + 1 < argc) ? ifs : wcstring(), loc); env_set(argv[i], loc.first == wcstring::npos ? L"" : &buff.c_str()[loc.first], place); - ++i; } } @@ -2367,7 +2379,6 @@ static int builtin_exit(parser_t &parser, io_streams_t &streams, wchar_t **argv) static int builtin_cd(parser_t &parser, io_streams_t &streams, wchar_t **argv) { env_var_t dir_in; wcstring dir; - int res = STATUS_BUILTIN_OK; if (argv[1] == NULL) { dir_in = env_get_string(L"HOME"); @@ -2403,15 +2414,16 @@ static int builtin_cd(parser_t &parser, io_streams_t &streams, wchar_t **argv) { streams.err.append(parser.current_line()); } - res = 1; - } else if (wchdir(dir) != 0) { + return STATUS_BUILTIN_ERROR; + } + + if (wchdir(dir) != 0) { struct stat buffer; int status; status = wstat(dir, &buffer); if (!status && S_ISDIR(buffer.st_mode)) { streams.err.append_format(_(L"%ls: Permission denied: '%ls'\n"), argv[0], dir.c_str()); - } else { streams.err.append_format(_(L"%ls: '%ls' is not a directory\n"), argv[0], dir.c_str()); } @@ -2420,13 +2432,14 @@ static int builtin_cd(parser_t &parser, io_streams_t &streams, wchar_t **argv) { streams.err.append(parser.current_line()); } - res = 1; - } else if (!env_set_pwd()) { - res = 1; - streams.err.append_format(_(L"%ls: Could not set PWD variable\n"), argv[0]); + return STATUS_BUILTIN_ERROR; } - return res; + if (!env_set_pwd()) { + streams.err.append_format(_(L"%ls: Could not set PWD variable\n"), argv[0]); + return STATUS_BUILTIN_ERROR; + } else + return STATUS_BUILTIN_OK; } /// Implementation of the builtin count command, used to count the number of arguments sent to it. @@ -3079,7 +3092,7 @@ int builtin_fish_realpath(parser_t &parser, io_streams_t &streams, wchar_t **arg int argc = builtin_count_args(argv); if (argc != 2) { - streams.err.append_format(_(L"%ls: Expected one argument, got %d\n"), argv[0], argc - 1); + builtin_print_help(parser, streams, argv[0], streams.out); return STATUS_BUILTIN_ERROR; } @@ -3089,7 +3102,7 @@ int builtin_fish_realpath(parser_t &parser, io_streams_t &streams, wchar_t **arg streams.out.append(real_path); free((void *)real_path); } else { - // The path isn't a simple filename and couldn't be resolved to an absolute path. + // We don't actually know why it failed. We should check errno streams.err.append_format(_(L"%ls: Invalid path: %ls\n"), argv[0], argv[1]); return STATUS_BUILTIN_ERROR; } @@ -3164,6 +3177,14 @@ static const builtin_data_t builtin_datas[] = { #define BUILTIN_COUNT (sizeof builtin_datas / sizeof *builtin_datas) +/// Look up a builtin_data_t for a specified builtin +/// +/// @param name +/// Name of the builtin +/// +/// @return +/// Pointer to a builtin_data_t +/// static const builtin_data_t *builtin_lookup(const wcstring &name) { const builtin_data_t *array_end = builtin_datas + BUILTIN_COUNT; const builtin_data_t *found = std::lower_bound(builtin_datas, array_end, name); @@ -3173,35 +3194,37 @@ static const builtin_data_t *builtin_lookup(const wcstring &name) { return NULL; } +/// Initialize builtin data. void builtin_init() { for (size_t i = 0; i < BUILTIN_COUNT; i++) { intern_static(builtin_datas[i].name); } } +/// Destroy builtin data. void builtin_destroy() {} -int builtin_exists(const wcstring &cmd) { return !!builtin_lookup(cmd); } +/// Is there a builtin command with the given name? +bool builtin_exists(const wcstring &cmd) { return !!builtin_lookup(cmd); } -/// Return true if the specified builtin should handle it's own help, false otherwise. -static int internal_help(const wchar_t *cmd) { +/// If builtin takes care of printing help itself +static bool builtin_handles_help(const wchar_t *cmd) { CHECK(cmd, 0); return contains(cmd, L"for", L"while", L"function", L"if", L"end", L"switch", L"case", L"count", L"printf"); } +/// Execute a builtin command int builtin_run(parser_t &parser, const wchar_t *const *argv, io_streams_t &streams) { int (*cmd)(parser_t & parser, io_streams_t & streams, const wchar_t *const *argv) = NULL; - - CHECK(argv, STATUS_BUILTIN_ERROR); - CHECK(argv[0], STATUS_BUILTIN_ERROR); + if (argv == NULL || argv[0] == NULL) return STATUS_BUILTIN_ERROR; const builtin_data_t *data = builtin_lookup(argv[0]); cmd = (int (*)(parser_t & parser, io_streams_t & streams, const wchar_t *const *))( data ? data->func : NULL); - if (argv[1] != 0 && !internal_help(argv[0])) { - if (argv[2] == 0 && (parse_util_argument_is_help(argv[1], 0))) { + if (argv[1] != NULL && !builtin_handles_help(argv[0])) { + if (argv[2] == NULL && (parse_util_argument_is_help(argv[1], 0))) { builtin_print_help(parser, streams, argv[0], streams.out); return STATUS_BUILTIN_OK; } @@ -3215,6 +3238,7 @@ int builtin_run(parser_t &parser, const wchar_t *const *argv, io_streams_t &stre return STATUS_BUILTIN_ERROR; } +/// Returns a list of all builtin names. wcstring_list_t builtin_get_names(void) { wcstring_list_t result; result.reserve(BUILTIN_COUNT); @@ -3224,6 +3248,7 @@ wcstring_list_t builtin_get_names(void) { return result; } +/// Insert all builtin names into list. void builtin_get_names(std::vector *list) { assert(list != NULL); list->reserve(list->size() + BUILTIN_COUNT); @@ -3232,6 +3257,7 @@ void builtin_get_names(std::vector *list) { } } +/// Return a one-line description of the specified builtin. wcstring builtin_get_desc(const wcstring &name) { wcstring result; const builtin_data_t *builtin = builtin_lookup(name); diff --git a/src/builtin.h b/src/builtin.h index 62ce63657..45c0b0f9a 100644 --- a/src/builtin.h +++ b/src/builtin.h @@ -12,79 +12,86 @@ class parser_t; class output_stream_t; struct io_streams_t; +/// Data structure to describe a builtin. +struct builtin_data_t { + // Name of the builtin. + const wchar_t *name; + // Function pointer tothe builtin implementation. + int (*func)(parser_t &parser, io_streams_t &streams, wchar_t **argv); + // Description of what the builtin does. + const wchar_t *desc; + + bool operator<(const wcstring &) const; + bool operator<(const builtin_data_t *) const; +}; + +/// The default prompt for the read command. +#define DEFAULT_READ_PROMPT L"set_color green; echo -n read; set_color normal; echo -n \"> \"" + +/// The mode name to pass to history and input. +#define READ_MODE_NAME L"fish_read" + enum { COMMAND_NOT_BUILTIN, BUILTIN_REGULAR, BUILTIN_FUNCTION }; -// Error message on missing argument. +/// Error message on missing argument. #define BUILTIN_ERR_MISSING _(L"%ls: Expected argument for option %ls\n") -// Error message on invalid combination of options. +/// Error message on invalid combination of options. #define BUILTIN_ERR_COMBO _(L"%ls: Invalid combination of options\n") -// Error message on invalid combination of options. +/// Error message on invalid combination of options. #define BUILTIN_ERR_COMBO2 _(L"%ls: Invalid combination of options,\n%ls\n") -// Error message on multiple scope levels for variables. +/// Error message on multiple scope levels for variables. #define BUILTIN_ERR_GLOCAL \ _(L"%ls: Variable scope can only be one of universal, global and local\n") -// Error message for specifying both export and unexport to set/read. +/// Error message for specifying both export and unexport to set/read. #define BUILTIN_ERR_EXPUNEXP _(L"%ls: Variable can't be both exported and unexported\n") -// Error message for unknown switch. +/// Error message for unknown switch. #define BUILTIN_ERR_UNKNOWN _(L"%ls: Unknown option '%ls'\n") -// Error message for unexpected args. +/// Error message for unexpected args. #define BUILTIN_ERR_ARG_COUNT _(L"%ls: %ls command expected %d args, got %d\n") -// Error message for invalid character in variable name. +/// Error message for invalid character in variable name. #define BUILTIN_ERR_VARCHAR \ _(L"%ls: Invalid character '%lc' in variable name. Only alphanumerical characters and " \ L"underscores are valid in a variable name.\n") -// Error message for invalid (empty) variable name. +/// Error message for invalid (empty) variable name. #define BUILTIN_ERR_VARNAME_ZERO _(L"%ls: Variable name can not be the empty string\n") -// Error message when too many arguments are supplied to a builtin. +/// Error message when too many arguments are supplied to a builtin. #define BUILTIN_ERR_TOO_MANY_ARGUMENTS _(L"%ls: Too many arguments\n") +/// Error message when number expected #define BUILTIN_ERR_NOT_NUMBER _(L"%ls: Argument '%ls' is not a number\n") -// Initialize builtin data. +/// The send stuff to foreground message. +#define FG_MSG _(L"Send job %d, '%ls' to foreground\n") + void builtin_init(); - -// Destroy builtin data. void builtin_destroy(); +bool builtin_exists(const wcstring &cmd); -// Is there a builtin command with the given name? -int builtin_exists(const wcstring &cmd); - -// Execute a builtin command -// -// \param parser The parser being used -// \param argv Array containing the command and parameters of the builtin. The list is terminated -// by a null pointer. This syntax resembles the syntax for exec. -// \param io the io redirections to perform on this builtin. -// -// \return the exit status of the builtin command int builtin_run(parser_t &parser, const wchar_t *const *argv, io_streams_t &streams); -// Returns a list of all builtin names. wcstring_list_t builtin_get_names(); - -// Insert all builtin names into list. void builtin_get_names(std::vector *list); - -// Return a one-line description of the specified builtin. wcstring builtin_get_desc(const wcstring &b); -// Support for setting and removing transient command lines. This is used by 'complete -C' in order -// to make the commandline builtin operate on the string to complete instead of operating on -// whatever is to be completed. It's also used by completion wrappers, to allow a command to appear -// as the command being wrapped for the purposes of completion. -// -// Instantiating an instance of builtin_commandline_scoped_transient_t pushes the command as the new -// transient commandline. The destructor removes it. It will assert if construction/destruction does -// not happen in a stack-like (LIFO) order. +/// Support for setting and removing transient command lines. This is used by +/// 'complete -C' in order to make the commandline builtin operate on the string +/// to complete instead of operating on whatever is to be completed. It's also +/// used by completion wrappers, to allow a command to appear as the command +/// being wrapped for the purposes of completion. +/// +/// Instantiating an instance of builtin_commandline_scoped_transient_t pushes +/// the command as the new transient commandline. The destructor removes it. It +/// will assert if construction/destruction does not happen in a stack-like +/// (LIFO) order. class builtin_commandline_scoped_transient_t { size_t token; @@ -93,30 +100,20 @@ class builtin_commandline_scoped_transient_t { ~builtin_commandline_scoped_transient_t(); }; -// Run the __fish_print_help function to obtain the help information for the specified command. wcstring builtin_help_get(parser_t &parser, const wchar_t *cmd); -// Defines a function. Returns 0 on success. args should NOT contain 'function' as the first -// argument as the parser treats it as a keyword. int builtin_function(parser_t &parser, io_streams_t &streams, const wcstring_list_t &c_args, const wcstring &contents, int definition_line_offset, wcstring *out_err); -// Print help for the specified builtin. If \c b is sb_err, also print the line information. void builtin_print_help(parser_t &parser, io_streams_t &streams, const wchar_t *cmd, output_stream_t &b); - -// Counts the number of non null pointers in the specified array. int builtin_count_args(const wchar_t *const *argv); -// Perform error reporting for encounter with unknown option. void builtin_unknown_option(parser_t &parser, io_streams_t &streams, const wchar_t *cmd, const wchar_t *opt); -// Perform error reporting for encounter with missing argument. void builtin_missing_argument(parser_t &parser, io_streams_t &streams, const wchar_t *cmd, const wchar_t *opt); -// This function works like wperror, but it prints its result into the streams.err string instead -// to stderr. Used by the builtin commands. void builtin_wperror(const wchar_t *s, io_streams_t &streams); #endif diff --git a/src/complete.cpp b/src/complete.cpp index cec5ac19e..2bb8f78f0 100644 --- a/src/complete.cpp +++ b/src/complete.cpp @@ -123,7 +123,6 @@ typedef struct complete_entry_opt { } } complete_entry_opt_t; - // Last value used in the order field of completion_entry_t. static unsigned int kCompleteOrder = 0; @@ -375,7 +374,6 @@ void append_completion(std::vector *completions, const wcstring &c // Nasty hack for #1241 - since the constructor needs the completion string to resolve // AUTO_SPACE, and we aren't providing it with the completion, we have to do the resolution // ourselves. We should get this resolving out of the constructor. - assert(completions != NULL); const wcstring empty; completions->push_back(completion_t(empty, empty, match, resolve_auto_space(comp, flags))); completion_t *last = &completions->back(); @@ -821,7 +819,7 @@ static bool short_ok(const wcstring &arg, const complete_entry_opt_t *entry, return result; } -// Load command-specific completions for the specified command. +/// Load command-specific completions for the specified command. static void complete_load(const wcstring &name, bool reload) { // We have to load this as a function, since it may define a --wraps or signature. // See issue #2466. @@ -829,9 +827,8 @@ static void complete_load(const wcstring &name, bool reload) { completion_autoloader.load(name, reload); } -// Performed on main thread, from background thread. Return type is ignored. +/// Performed on main thread, from background thread. Return type is ignored. static int complete_load_no_reload(wcstring *name) { - assert(name != NULL); ASSERT_IS_MAIN_THREAD(); complete_load(*name, false); return 0; diff --git a/src/expand.cpp b/src/expand.cpp index 5ea21a144..1b80fd334 100644 --- a/src/expand.cpp +++ b/src/expand.cpp @@ -1603,7 +1603,7 @@ bool expand_abbreviation(const wcstring &src, wcstring *output) { // See if this command matches. if (line.compare(0, cmd_end, src) == 0) { - // Success. Set output to everythign past the end of the string. + // Success. Set output to everything past the end of the string. if (output != NULL) output->assign(line, separator + 1, wcstring::npos); result = true; diff --git a/src/screen.cpp b/src/screen.cpp index 5bd6de1f3..c4159e36a 100644 --- a/src/screen.cpp +++ b/src/screen.cpp @@ -223,9 +223,7 @@ size_t escape_code_length(const wchar_t *code) { } } } - } - if (cur_term != NULL) { // Detect these semi-common terminfo escapes without any parameter values, all of which // don't move the cursor. char *const esc2[] = {enter_bold_mode, exit_attribute_mode, enter_underline_mode, @@ -1039,7 +1037,6 @@ void s_write(screen_t *s, const wcstring &left_prompt, const wcstring &right_pro const int *indent, size_t cursor_pos, const page_rendering_t &pager, bool cursor_is_within_pager) { screen_data_t::cursor_t cursor_arr; - CHECK(s, ); CHECK(indent, ); @@ -1126,7 +1123,6 @@ void s_write(screen_t *s, const wcstring &left_prompt, const wcstring &right_pro s_update(s, layout.left_prompt.c_str(), layout.right_prompt.c_str()); s_save_status(s); } - void s_reset(screen_t *s, screen_reset_mode_t mode) { CHECK(s, ); From 9b5625a66bf81b798432c384260a150794db25a6 Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Tue, 16 Aug 2016 18:40:01 -0700 Subject: [PATCH 050/109] Some doc omissions in complete.cpp And undo a couple unrelated changes that came along. --- src/builtin.cpp | 21 ++++++++++----------- src/complete.cpp | 49 ++++++++++++++++++++++++++++++------------------ 2 files changed, 41 insertions(+), 29 deletions(-) diff --git a/src/builtin.cpp b/src/builtin.cpp index 96f979ec3..5ac837ab0 100644 --- a/src/builtin.cpp +++ b/src/builtin.cpp @@ -2379,6 +2379,7 @@ static int builtin_exit(parser_t &parser, io_streams_t &streams, wchar_t **argv) static int builtin_cd(parser_t &parser, io_streams_t &streams, wchar_t **argv) { env_var_t dir_in; wcstring dir; + int res = STATUS_BUILTIN_OK; if (argv[1] == NULL) { dir_in = env_get_string(L"HOME"); @@ -2414,16 +2415,15 @@ static int builtin_cd(parser_t &parser, io_streams_t &streams, wchar_t **argv) { streams.err.append(parser.current_line()); } - return STATUS_BUILTIN_ERROR; - } - - if (wchdir(dir) != 0) { + res = 1; + } else if (wchdir(dir) != 0) { struct stat buffer; int status; status = wstat(dir, &buffer); if (!status && S_ISDIR(buffer.st_mode)) { streams.err.append_format(_(L"%ls: Permission denied: '%ls'\n"), argv[0], dir.c_str()); + } else { streams.err.append_format(_(L"%ls: '%ls' is not a directory\n"), argv[0], dir.c_str()); } @@ -2432,14 +2432,13 @@ static int builtin_cd(parser_t &parser, io_streams_t &streams, wchar_t **argv) { streams.err.append(parser.current_line()); } - return STATUS_BUILTIN_ERROR; + res = 1; + } else if (!env_set_pwd()) { + res = 1; + streams.err.append_format(_(L"%ls: Could not set PWD variable\n"), argv[0]); } - if (!env_set_pwd()) { - streams.err.append_format(_(L"%ls: Could not set PWD variable\n"), argv[0]); - return STATUS_BUILTIN_ERROR; - } else - return STATUS_BUILTIN_OK; + return res; } /// Implementation of the builtin count command, used to count the number of arguments sent to it. @@ -3121,7 +3120,7 @@ static const builtin_data_t builtin_datas[] = { {L"[", &builtin_test, N_(L"Test a condition")}, #if 0 // Disabled for the 2.2.0 release: https://github.com/fish-shell/fish-shell/issues/1809. - { L"__fish_parse", &builtin_parse, N_(L"Try out the new parser") }, + { L"__fish_parse", &builtin_parse, N_(L"Try out the new parser") }, #endif {L"and", &builtin_generic, N_(L"Execute command if previous command suceeded")}, {L"begin", &builtin_generic, N_(L"Create a block of code")}, diff --git a/src/complete.cpp b/src/complete.cpp index 2bb8f78f0..951d64b6f 100644 --- a/src/complete.cpp +++ b/src/complete.cpp @@ -123,7 +123,7 @@ typedef struct complete_entry_opt { } } complete_entry_opt_t; -// Last value used in the order field of completion_entry_t. +/// Last value used in the order field of completion_entry_t. static unsigned int kCompleteOrder = 0; /// Struct describing a command completion. @@ -169,7 +169,7 @@ struct completion_entry_set_comparer { typedef std::set completion_entry_set_t; static completion_entry_set_t completion_set; -// Comparison function to sort completions by their order field. +/// Comparison function to sort completions by their order field. static bool compare_completions_by_order(const completion_entry_t *p1, const completion_entry_t *p2) { return p1->order < p2->order; @@ -202,7 +202,7 @@ static complete_flags_t resolve_auto_space(const wcstring &comp, complete_flags_ return new_flags; } -// completion_t functions. Note that the constructor resolves flags! +/// completion_t functions. Note that the constructor resolves flags! completion_t::completion_t(const wcstring &comp, const wcstring &desc, string_fuzzy_match_t mat, complete_flags_t flags_val) : completion(comp), description(desc), match(mat), flags(resolve_auto_space(comp, flags_val)) {} @@ -374,6 +374,7 @@ void append_completion(std::vector *completions, const wcstring &c // Nasty hack for #1241 - since the constructor needs the completion string to resolve // AUTO_SPACE, and we aren't providing it with the completion, we have to do the resolution // ourselves. We should get this resolving out of the constructor. + assert(completions != NULL); const wcstring empty; completions->push_back(completion_t(empty, empty, match, resolve_auto_space(comp, flags))); completion_t *last = &completions->back(); @@ -515,21 +516,31 @@ static void parse_cmd_string(const wcstring &str, wcstring &path, wcstring &cmd) } } -/// Copy any strings in possible_comp which have the specified prefix to the completer's completion -/// array. The prefix may contain wildcards. The output will consist of completion_t structs. +/// Copy any strings in possible_comp which have the specified prefix to the +/// completer's completion array. The prefix may contain wildcards. The output +/// will consist of completion_t structs. /// -/// There are three ways to specify descriptions for each completion. Firstly, if a description has -/// already been added to the completion, it is _not_ replaced. Secondly, if the desc_func function -/// is specified, use it to determine a dynamic completion. Thirdly, if none of the above are -/// available, the desc string is used as a description. +/// There are three ways to specify descriptions for each completion. Firstly, +/// if a description has already been added to the completion, it is _not_ +/// replaced. Secondly, if the desc_func function is specified, use it to +/// determine a dynamic completion. Thirdly, if none of the above are available, +/// the desc string is used as a description. /// -/// \param wc_escaped the prefix, possibly containing wildcards. The wildcard should not have been -/// unescaped, i.e. '*' should be used for any string, not the ANY_STRING character. -/// \param desc the default description, used for completions with no embedded description. The -/// description _may_ contain a COMPLETE_SEP character, if not, one will be prefixed to it -/// \param desc_func the function that generates a description for those completions witout an -/// embedded description -/// \param possible_comp the list of possible completions to iterate over +/// @param wc_escaped +/// the prefix, possibly containing wildcards. The wildcard should not have +/// been unescaped, i.e. '*' should be used for any string, not the +/// ANY_STRING character. +/// @param desc +/// the default description, used for completions with no embedded +/// description. The description _may_ contain a COMPLETE_SEP character, if +/// not, one will be prefixed to it +/// @param desc_func +/// the function that generates a description for those completions witout an +/// embedded description +/// @param possible_comp +/// the list of possible completions to iterate over +/// @param flags +/// The flags void completer_t::complete_strings(const wcstring &wc_escaped, const wchar_t *desc, wcstring (*desc_func)(const wcstring &), std::vector &possible_comp, @@ -829,6 +840,7 @@ static void complete_load(const wcstring &name, bool reload) { /// Performed on main thread, from background thread. Return type is ignored. static int complete_load_no_reload(wcstring *name) { + assert(name != NULL); ASSERT_IS_MAIN_THREAD(); complete_load(*name, false); return 0; @@ -1540,7 +1552,7 @@ wcstring complete_print() { return out; } -// Completion "wrapper" support. The map goes from wrapping-command to wrapped-command-list. +/// Completion "wrapper" support. The map goes from wrapping-command to wrapped-command-list. static pthread_mutex_t wrapper_lock = PTHREAD_MUTEX_INITIALIZER; typedef std::map wrapper_map_t; static wrapper_map_t &wrap_map() { @@ -1554,7 +1566,8 @@ static wrapper_map_t &wrap_map() { return *wrapper_map; } -// Add a new target that is wrapped by command. Example: __fish_sgrep (command) wraps grep (target). +/// Add a new target that is wrapped by command. Example: __fish_sgrep (command) wraps grep +/// (target). bool complete_add_wrapper(const wcstring &command, const wcstring &new_target) { if (command.empty() || new_target.empty()) { return false; From df10ffab9cb9042fbeff16707746d6e76b748a1b Mon Sep 17 00:00:00 2001 From: Kurtis Rader Date: Tue, 16 Aug 2016 21:56:18 -0700 Subject: [PATCH 051/109] tell static code analysis we know what we're doing --- src/builtin.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/builtin.cpp b/src/builtin.cpp index 5ac837ab0..b317614cb 100644 --- a/src/builtin.cpp +++ b/src/builtin.cpp @@ -3020,8 +3020,8 @@ static int builtin_history(parser_t &parser, io_streams_t &streams, wchar_t **ar history->save(); break; } - default: { - DIE("Unhandled history command"); + case HIST_NOOP: { + DIE("Unexpected HIST_NOOP seen"); break; } } From 5dd959070ce9b1af98634b8731e9ef7b0563c637 Mon Sep 17 00:00:00 2001 From: Date Huang Date: Fri, 19 Aug 2016 18:58:37 +0800 Subject: [PATCH 052/109] Fix brew completion for `brew install` (#3309) * Fix brew completion for `brew install` * Using `brew search` rather than `brew --repository` - Homebrew migrated the directory holding their Formulas into Taps, breaking fish's completions. - New method to find all Homebrew-core Formulas - Compatible with old versions of Homebrew and more future proof * Replace fixed path to search formula with `brew --repository` * Replace `sed` with builtin `string replace` --- share/completions/brew.fish | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/share/completions/brew.fish b/share/completions/brew.fish index d4beb2819..2a8cd01e8 100644 --- a/share/completions/brew.fish +++ b/share/completions/brew.fish @@ -17,9 +17,16 @@ function __fish_brew_using_command end function __fish_brew_formulae - set -l formuladir (brew --repository)/Library/Formula/ - # __fish_complete_suffix .rb - ls $formuladir/*.rb | sed 's/.rb$//' | sed "s|^$formuladir||" + # list all local formula, do not use `brew search some_text` against searching online + # TODO fix the problem with `tap-pin`, tap-pin will modify the priority + # If you pin your custom tap for VIM, you should + # `brew install homebrew/core/vim` to install VIM from `core` repo + # `brew install vim` to install VIM from more prior repo + # but `brew search` won't change display for custom VIM and core VIM + # 'vim' for core VIM + # 'custUser/custRepo/vim' for more prior VIM + # more info: https://github.com/Homebrew/brew/blob/master/share/doc/homebrew/brew-tap.md#formula-duplicate-names + brew search end function __fish_brew_installed_formulas From c99386a375a26a53b7d796e6582d58d3893d650a Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Fri, 19 Aug 2016 10:16:21 -0700 Subject: [PATCH 053/109] Few more dependencies Yeah: `--help` doesn't output anything if `nroff` isn't on the system. --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index c0c11108b..e56a34f8f 100644 --- a/README.md +++ b/README.md @@ -64,6 +64,8 @@ fish requires a number of utilities to operate, which should be present on any U Translation support requires the gettext program. +Usage output for out builtins is generated on-demand from our installed manpages using `nroff` and `ul`. + Some optional features of fish, such as the manual page completion parser and the web configuration tool, require Python. In order to generate completions from man pages compressed with either lzma or xz, you may need to install an extra Python package. Python versions prior to 2.6 are not supported. For Python versions 2.6 to 3.2 you need to install the module `backports.lzma`. How to install it depends on your system and how you installed Python. Most Linux distributions should include it as a package named `backports-lzma` (or similar). From version 3.3 onwards, Python already includes the required module. From b93ac10dda37c85c1a081e311f232ae62abedd47 Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Fri, 19 Aug 2016 10:17:19 -0700 Subject: [PATCH 054/109] Typo --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e56a34f8f..97688cebd 100644 --- a/README.md +++ b/README.md @@ -64,7 +64,7 @@ fish requires a number of utilities to operate, which should be present on any U Translation support requires the gettext program. -Usage output for out builtins is generated on-demand from our installed manpages using `nroff` and `ul`. +Usage output for builtin functions is generated on-demand from the installed manpages using `nroff` and `ul`. Some optional features of fish, such as the manual page completion parser and the web configuration tool, require Python. From 8f0ea07eab88a5516217eebed9e240d6c28ac703 Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Fri, 19 Aug 2016 10:22:05 -0700 Subject: [PATCH 055/109] Nobody really "needs" backports.lzma Walk these sentences back --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 97688cebd..23b362459 100644 --- a/README.md +++ b/README.md @@ -68,7 +68,7 @@ Usage output for builtin functions is generated on-demand from the installed man Some optional features of fish, such as the manual page completion parser and the web configuration tool, require Python. -In order to generate completions from man pages compressed with either lzma or xz, you may need to install an extra Python package. Python versions prior to 2.6 are not supported. For Python versions 2.6 to 3.2 you need to install the module `backports.lzma`. How to install it depends on your system and how you installed Python. Most Linux distributions should include it as a package named `backports-lzma` (or similar). From version 3.3 onwards, Python already includes the required module. +In order to generate completions from man pages compressed with either lzma or xz, you may need to install an extra Python package. Python versions prior to 2.6 are not supported. To process lzma-compresed manpages, backports.lzma is needed for Python 3.2 or older. From version 3.3 onwards, Python already includes the required module. ## Packages for Linux From 044efef577f96dc3b9b5fe8efe7182d1ea37bfd6 Mon Sep 17 00:00:00 2001 From: ArkBriar Date: Sat, 20 Aug 2016 03:00:18 +0800 Subject: [PATCH 056/109] fix broken completion of screen on osx, test on ubuntu and mac (#3271) * fixes broken completion of screen on osx, test on ubuntu and mac with fish 2.3.1 * replaces sed, __fish_sgrep with fish builtin string * add completion for `screen -x` * adjust format (e.g. 12345.socket\t01/01/16 09:55:00 Detached) --- share/completions/screen.fish | 59 +++++++++++++++++++++++++++++++---- 1 file changed, 53 insertions(+), 6 deletions(-) diff --git a/share/completions/screen.fish b/share/completions/screen.fish index 453994914..96181063f 100644 --- a/share/completions/screen.fish +++ b/share/completions/screen.fish @@ -1,14 +1,61 @@ -function __fish_complete_screen --description "Print a list of running screen sessions" - screen -list | __fish_sgrep \^\t.\*\(.\*\)|sed -e 's/\t\(.*\)\t(\(.*\))/\1'\t'Screen: \2/' +function __fish_detect_screen_socket_dir --description "Detect which folder screen uses" + set screen_bin screen + if not set -q __fish_screen_socket_dir + set -g __fish_screen_socket_dir (eval $screen_bin -ls __fish_i_don_t_think_this_will_be_matched | string match -r "(?<=No Sockets found in ).*(?=\.)") + end end +function __fish_complete_screen_general_list_mac --description "Get the socket list on mac" + pushd $__fish_screen_socket_dir > /dev/null + set -l sockets (ls) + if test (count $sockets) -ne 0 + switch $argv + case "Detached" + stat -f "%Lp %SB %N" -t "%D %T" $sockets | string match -r '^6\d{2} .*$' | string replace -r '^6\d{2} (\S+ \S+) (\S+)' '$2\t$1 Detached' + case "Attached" + stat -f "%Lp %SB %N" -t "%D %T" $sockets | string match -r '^7\d{2} .*$' | string replace -r '^7\d{2} (\S+ \S+) (\S+)' '$2\t$1 Attached' + end + end + popd > /dev/null +end + +function __fish_complete_screen_general_list --description "Get the socket list" + screen -list | string match -r '^\t.*\(.*\)\s*\('$argv'\)\s*$'| string replace -r '\t(.*)\s+\((.*)\)\s*\((.*)\)' '$1\t$2 $3' +end + +function __fish_complete_screen_detached --description "Print a list of detached screen sessions" + switch (uname) + case Darwin + __fish_complete_screen_general_list_mac Detached + case '*' + __fish_complete_screen_general_list Detached + end +end + +function __fish_complete_screen_attached --description "Print a list of attached screen sessions" + switch (uname) + case Darwin + __fish_complete_screen_general_list_mac Attached + case '*' + __fish_complete_screen_general_list Attached + end +end + +function __fish_complete_screen --description "Print a list of running screen sessions" + string join \n (__fish_complete_screen_attached) (__fish_complete_screen_detached) +end + + +# detect socket directory for mac users +__fish_detect_screen_socket_dir + complete -c screen -x complete -c screen -s a -d 'Include all capabilitys' complete -c screen -s A -d 'Adapt window size' complete -c screen -s c -r -d 'Specify init file' -complete -c screen -s d -d 'Detach screen' -a '(__fish_complete_screen)' -complete -c screen -s D -d 'Detach screen' -a '(__fish_complete_screen)' -complete -c screen -s r -d 'Reattach session' -a '(__fish_complete_screen)' +complete -c screen -s d -d 'Detach screen' -a '(__fish_complete_screen)' -x +complete -c screen -s D -d 'Detach screen' -a '(__fish_complete_screen)' -x +complete -c screen -s r -d 'Reattach session' -a '(__fish_complete_screen)' -x complete -c screen -s R -d 'Reattach/create session' complete -c screen -o RR -d 'Reattach/create any session' complete -c screen -s e -x -d 'Escape character' @@ -32,6 +79,6 @@ complete -c screen -s t -x -d 'Session title' complete -c screen -s U -d 'UTF-8 mode' complete -c screen -s v -d 'Display version and exit' complete -c screen -o wipe -d 'Wipe dead sessions' -complete -c screen -s x -d 'Multi attach' +complete -c screen -s x -d 'Multi attach' -a '(__fish_complete_screen_attached)' -x complete -c screen -s X -r -d 'Send command' From df0d0ae80ab4439cab55eef7c9a24e8fd226d576 Mon Sep 17 00:00:00 2001 From: Fabian Homborg Date: Sun, 21 Aug 2016 17:05:47 +0200 Subject: [PATCH 057/109] Additions to CHANGELOG.md --- CHANGELOG.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index c800d5d11..c2830e728 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,17 @@ ## Significant changes - The clipboard integration has been revamped with explicit bindings. OS X clipboard support provided for out of the box in addition to X11. (#3061) - Vi-style bindings no longer build upon the default emacs-style bindings, instead they share some definitions (#3068). +- Fish will now try to set the locale when it doesn't inherit one by reading system configuration (#277) + +## Notable fixes and improvements +- The argument handling for the `history` function has been revamped (#3293, #3224, #3220, #3182) +- `history --merge` now correctly interleaves items in chronological order (#2312) +- `history` gained a new "--with-time" ("-t") option to show timestamps (#3175) +- The "-d" option to `fish_indent` was removed (#3191) +- A bug where fish would sometimes hang using 100% CPU in the C locale (#3214) +- Fish now uses the $TZ variable for its idea of localtime (#3181) +- Some performance improvments to the git prompt (#3294, 3083) +- Some additions or fixes to the completions for `brew` (#3309), `git` (#3274, #3226, #3225, #3094, #3087, #3035, #3021, #2982), `aura` (#3297) --- # fish 2.3.1 (released July 3, 2016) From 6d81e2b8a47a7618dfc15b9c87dd9a08975ff72d Mon Sep 17 00:00:00 2001 From: Fabian Homborg Date: Sun, 21 Aug 2016 17:08:45 +0200 Subject: [PATCH 058/109] More CHANGELOG --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index c2830e728..8ed9e46ba 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,8 @@ - Fish will now try to set the locale when it doesn't inherit one by reading system configuration (#277) ## Notable fixes and improvements +- Completions that don't match the prefix will no longer expand to a common prefix (#3090) +- Suggestions will be offered more often, like after removing characters (#3069) - The argument handling for the `history` function has been revamped (#3293, #3224, #3220, #3182) - `history --merge` now correctly interleaves items in chronological order (#2312) - `history` gained a new "--with-time" ("-t") option to show timestamps (#3175) From f25d5a0f52269d32dc7b5f2e21771e550fbb6d23 Mon Sep 17 00:00:00 2001 From: Fabian Homborg Date: Sun, 21 Aug 2016 17:15:57 +0200 Subject: [PATCH 059/109] CHANGELOG 3, electric jamboree --- CHANGELOG.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8ed9e46ba..df25bd868 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,18 +3,23 @@ - The clipboard integration has been revamped with explicit bindings. OS X clipboard support provided for out of the box in addition to X11. (#3061) - Vi-style bindings no longer build upon the default emacs-style bindings, instead they share some definitions (#3068). - Fish will now try to set the locale when it doesn't inherit one by reading system configuration (#277) +- A number followed by a caret is no longer treated as a redirection (#1873) ## Notable fixes and improvements - Completions that don't match the prefix will no longer expand to a common prefix (#3090) - Suggestions will be offered more often, like after removing characters (#3069) - The argument handling for the `history` function has been revamped (#3293, #3224, #3220, #3182) +- Improved argument handling for the `abbr` function (#2997, #3267) - `history --merge` now correctly interleaves items in chronological order (#2312) - `history` gained a new "--with-time" ("-t") option to show timestamps (#3175) - The "-d" option to `fish_indent` was removed (#3191) - A bug where fish would sometimes hang using 100% CPU in the C locale (#3214) - Fish now uses the $TZ variable for its idea of localtime (#3181) - Some performance improvments to the git prompt (#3294, 3083) +- Working completion after an escaped space character (#2447) +- Less output to fish's build (#3248) - Some additions or fixes to the completions for `brew` (#3309), `git` (#3274, #3226, #3225, #3094, #3087, #3035, #3021, #2982), `aura` (#3297) + --- # fish 2.3.1 (released July 3, 2016) From 4e2d2c125c60518e7d4a2d17cb6eb694cd5dd442 Mon Sep 17 00:00:00 2001 From: Fabian Homborg Date: Mon, 22 Aug 2016 16:58:46 +0200 Subject: [PATCH 060/109] Silence math errors in git prompt It's not ideal since we can't get the real result so we just assume it's "0". That triggers the easier path, which still might display the wrong thing, but we have to pick something. Possible fix for #3321. --- share/functions/__fish_git_prompt.fish | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/share/functions/__fish_git_prompt.fish b/share/functions/__fish_git_prompt.fish index 9a5aa7b5f..827c9c48f 100644 --- a/share/functions/__fish_git_prompt.fish +++ b/share/functions/__fish_git_prompt.fish @@ -475,14 +475,16 @@ function __fish_git_prompt_informative_status set -l changedFiles (command git diff --name-status | cut -c 1-2) set -l stagedFiles (command git diff --staged --name-status | cut -c 1-2) - set -l dirtystate (math (count $changedFiles) - (count (echo $changedFiles | grep "U"))) + set -l dirtystate (math (count $changedFiles) - (count (echo $changedFiles | grep "U")) ^/dev/null) set -l invalidstate (count (echo $stagedFiles | grep "U")) - set -l stagedstate (math (count $stagedFiles) - $invalidstate) + set -l stagedstate (math (count $stagedFiles) - $invalidstate ^/dev/null) set -l untrackedfiles (command git ls-files --others --exclude-standard | wc -l | string trim) set -l info - if [ (math $dirtystate + $invalidstate + $stagedstate + $untrackedfiles) = 0 ] + # If `math` fails for some reason, assume the state is clean - it's the simpler path + set -l state (math $dirtystate + $invalidstate + $stagedstate + $untrackedfiles ^/dev/null) + if test -z "$state"; or test "$state" = 0 set info $___fish_git_prompt_color_cleanstate$___fish_git_prompt_char_cleanstate$___fish_git_prompt_color_cleanstate_done else for i in $___fish_git_prompt_status_order From bfee664af3a21c1832588590938e70071c9ea4e1 Mon Sep 17 00:00:00 2001 From: Jin Liu Date: Tue, 23 Aug 2016 17:10:30 +0800 Subject: [PATCH 061/109] fish_config: group bindings by command, show raw binding commands on click --- share/tools/web_config/fishconfig.css | 5 ++++ share/tools/web_config/partials/bindings.html | 9 ++++-- share/tools/web_config/webconfig.py | 28 +++++++++++++------ 3 files changed, 32 insertions(+), 10 deletions(-) diff --git a/share/tools/web_config/fishconfig.css b/share/tools/web_config/fishconfig.css index b4dcd548c..9d6ef5eb5 100644 --- a/share/tools/web_config/fishconfig.css +++ b/share/tools/web_config/fishconfig.css @@ -220,6 +220,11 @@ body { word-wrap: break-word; } +.raw_binding { + padding-left: 20px; + font-family: monospace; +} + .history_text { padding-top: 5px; padding-bottom: 5px; diff --git a/share/tools/web_config/partials/bindings.html b/share/tools/web_config/partials/bindings.html index 250383ef3..5c53fd9c7 100644 --- a/share/tools/web_config/partials/bindings.html +++ b/share/tools/web_config/partials/bindings.html @@ -6,8 +6,13 @@ {{ binding.command }} - - {{ binding.readable_binding }}

{{ binding.binding }}
+ + +
+ {{ variety.readable_binding }} +
{{ raw }}
+
+ diff --git a/share/tools/web_config/webconfig.py b/share/tools/web_config/webconfig.py index af1cda93c..31297378d 100755 --- a/share/tools/web_config/webconfig.py +++ b/share/tools/web_config/webconfig.py @@ -284,17 +284,23 @@ class FishVar: class FishBinding: """A class that represents keyboard binding """ - def __init__(self, command, binding, readable_binding, description=None): + def __init__(self, command, raw_binding, readable_binding, description=None): self.command = command - self.binding = binding - self.readable_binding = readable_binding + self.bindings = [] self.description = description + self.add_binding(raw_binding, readable_binding) + + def add_binding(self, raw_binding, readable_binding): + for i in self.bindings: + if i['readable_binding'] == readable_binding: + i['raw_bindings'].append(raw_binding) + break + else: + self.bindings.append({'readable_binding':readable_binding, 'raw_bindings':[raw_binding]}) def get_json_obj(self): - return {"command" : self.command, "binding": self.binding, "readable_binding": self.readable_binding, "description": self.description } + return {"command" : self.command, "bindings": self.bindings, "description": self.description} - def get_readable_binding(command): - return command class BindingParser: """ Class to parse codes for bind command """ @@ -564,6 +570,7 @@ class FishConfigHTTPRequestHandler(SimpleHTTPServer.SimpleHTTPRequestHandler): # Put all the bindings into a list bindings = [] + command_to_binding = {} binding_parser = BindingParser() for line in out.split('\n'): @@ -581,8 +588,13 @@ class FishConfigHTTPRequestHandler(SimpleHTTPServer.SimpleHTTPRequestHandler): binding_parser.set_buffer(comps[1]) readable_binding = binding_parser.get_readable_binding() - fish_binding = FishBinding(command, key_name, readable_binding) - bindings.append(fish_binding) + if command in command_to_binding: + fish_binding = command_to_binding[command] + fish_binding.add_binding(line, readable_binding) + else: + fish_binding = FishBinding(command, line, readable_binding) + bindings.append(fish_binding) + command_to_binding[command] = fish_binding return [ binding.get_json_obj() for binding in bindings ] From f76e620be894005681988cc4337278e68d544c42 Mon Sep 17 00:00:00 2001 From: Jin Liu Date: Tue, 23 Aug 2016 17:34:06 +0800 Subject: [PATCH 062/109] fish_config: filter out uninteresting bindings currently: self-insert and 'begin;end' --- share/tools/web_config/webconfig.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/share/tools/web_config/webconfig.py b/share/tools/web_config/webconfig.py index 31297378d..ffd41aba7 100755 --- a/share/tools/web_config/webconfig.py +++ b/share/tools/web_config/webconfig.py @@ -84,6 +84,8 @@ named_colors = { 'white' : 'FFFFFF' } +bindings_blacklist = set(["self-insert", "'begin;end'"]) + def parse_one_color(comp): """ A basic function to parse a single color value like 'FFA000' """ if comp in named_colors: @@ -587,6 +589,9 @@ class FishConfigHTTPRequestHandler(SimpleHTTPServer.SimpleHTTPRequestHandler): command = comps[2] binding_parser.set_buffer(comps[1]) + if command in bindings_blacklist: + continue + readable_binding = binding_parser.get_readable_binding() if command in command_to_binding: fish_binding = command_to_binding[command] From 4906a5f3907c256588db7f33315104a2029f6069 Mon Sep 17 00:00:00 2001 From: Jin Liu Date: Tue, 23 Aug 2016 18:33:58 +0800 Subject: [PATCH 063/109] fish_config: fix keybinding parser bugs 1. \r shown as r 2. putty-specific Home/End 3. backspace 4. show unparsable sequence as "unknown-control-sequence" --- share/tools/web_config/webconfig.py | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/share/tools/web_config/webconfig.py b/share/tools/web_config/webconfig.py index ffd41aba7..2f33fe2db 100755 --- a/share/tools/web_config/webconfig.py +++ b/share/tools/web_config/webconfig.py @@ -351,8 +351,10 @@ class BindingParser: # \[1\; is start of control sequence if c == '1': - self.get_char();c = self.get_char() - if c == ";": + b = self.get_char(); c = self.get_char() + if b == '\\' and c == '~': + result += "Home" + elif c == ";": c = self.get_char() # 3 is Alt @@ -360,6 +362,12 @@ class BindingParser: result += "ALT - " c = self.get_char() + # \[4\~ is End + if c == '4': + b = self.get_char(); c = self.get_char() + if b == '\\' and c == '~': + result += "End" + # 5 is Ctrl if c == '5': result += "CTRL - " @@ -430,14 +438,21 @@ class BindingParser: result += 'Tab' elif c == 'b': result += 'Backspace' + elif c.isalpha(): + result += '\\' + c else: result += c + elif c == '\x7f': + result += 'Backspace' else: result += c if ctrl: readable_command += 'CTRL - ' if alt: readable_command += 'ALT - ' + + if result == '': + return 'unknown-control-sequence' return readable_command + result From ecaba64056edda0b667774733e4d9803e0c087f0 Mon Sep 17 00:00:00 2001 From: Jin Liu Date: Tue, 23 Aug 2016 18:40:08 +0800 Subject: [PATCH 064/109] fish_config: show btab as "Shift Tab" in bindings --- share/tools/web_config/webconfig.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/share/tools/web_config/webconfig.py b/share/tools/web_config/webconfig.py index 2f33fe2db..78e7adfbc 100755 --- a/share/tools/web_config/webconfig.py +++ b/share/tools/web_config/webconfig.py @@ -312,7 +312,8 @@ class BindingParser: "sdc": "Shift Delete", "shome": "Shift Home", "left": "Left Arrow", "right": "Right Arrow", "up": "Up Arrow", "down": "Down Arrow", - "sleft": "Shift Left", "sright": "Shift Right" + "sleft": "Shift Left", "sright": "Shift Right", + "btab": "Shift Tab" } def set_buffer(self, buffer): From 4d04125fa1afa723ab71f30733bfcf02f9949b8b Mon Sep 17 00:00:00 2001 From: Jin Liu Date: Tue, 23 Aug 2016 18:40:37 +0800 Subject: [PATCH 065/109] fish_config: capitalize keynames to match parser output --- share/tools/web_config/webconfig.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/share/tools/web_config/webconfig.py b/share/tools/web_config/webconfig.py index 78e7adfbc..bb570ea5d 100755 --- a/share/tools/web_config/webconfig.py +++ b/share/tools/web_config/webconfig.py @@ -398,7 +398,7 @@ class BindingParser: """ Gets a readable representation of binding """ try: - result = BindingParser.readable_keys[self.buffer] + result = BindingParser.readable_keys[self.buffer.lower()] except KeyError: result = self.parse_binding() @@ -599,7 +599,7 @@ class FishConfigHTTPRequestHandler(SimpleHTTPServer.SimpleHTTPRequestHandler): if comps[1] == '-k': key_name, command = comps[2].split(' ', 1) - binding_parser.set_buffer(key_name) + binding_parser.set_buffer(key_name.capitalize()) else: key_name = None command = comps[2] From b0184f14767c9dfbe6f41bb6b7bd921adb91ad3e Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Tue, 23 Aug 2016 17:52:40 -0700 Subject: [PATCH 066/109] Sync up history completion --- share/completions/history.fish | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/share/completions/history.fish b/share/completions/history.fish index d1255d499..d392f45ea 100644 --- a/share/completions/history.fish +++ b/share/completions/history.fish @@ -1,7 +1,10 @@ -complete -c history -r -l prefix --description "Match history items that start with the given prefix" -complete -c history -r -l contains --description "Match history items that contain the given string" -complete -c history -l search --description "Print matching history items, which is the default behavior" -complete -c history -l delete --description "Interactively delete matching history items" -complete -c history -l clear --description "Clear your entire history" -complete -c history -l merge --description "Incorporate history changes from other sessions" +complete -c history -r -l prefix --description "Match items starting with prefix" +complete -c history -r -l contains --description "Match items containing string" +complete -c history -l search -s s --description "Prints commands from history matching query" +complete -c history -l delete -s d --description "Deletes commands from history matching query" +complete -c history -l clear --description "Clears history file" +complete -c history -l merge -s m --description "Incorporate history changes from other sessions" +complete -c history -l exact -s e --description "Match items in the history that are identicial" +complete -c history -l with-time -s t --description "Output with timestamps" + # --save is not completed; it is for internal use From a872d9c2991d814d5da2a27e8475de6e379973cc Mon Sep 17 00:00:00 2001 From: jscipione Date: Mon, 22 Aug 2016 11:59:29 -0700 Subject: [PATCH 067/109] make sure p->ifa_addr is not NULL before using it --- src/env_universal_common.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/env_universal_common.cpp b/src/env_universal_common.cpp index 96517265f..4550e7462 100644 --- a/src/env_universal_common.cpp +++ b/src/env_universal_common.cpp @@ -931,7 +931,7 @@ static bool get_mac_address(unsigned char macaddr[MAC_ADDRESS_MAX_LEN], if (getifaddrs(&ifap) == 0) { for (const ifaddrs *p = ifap; p; p = p->ifa_next) { - if (p->ifa_addr->sa_family == AF_LINK) { + if (p->ifa_addr && p->ifa_addr->sa_family == AF_LINK) { if (p->ifa_name && p->ifa_name[0] && !strcmp((const char *)p->ifa_name, interface)) { const sockaddr_dl &sdl = *reinterpret_cast(p->ifa_addr); From 476ffe12f63edcc629832f722941c500b5a0b71c Mon Sep 17 00:00:00 2001 From: Jin Liu Date: Wed, 24 Aug 2016 03:30:33 -0500 Subject: [PATCH 068/109] fish_config: fix binding filter regression (#3327) --- share/tools/web_config/js/filters.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/share/tools/web_config/js/filters.js b/share/tools/web_config/js/filters.js index b5580f2d3..a3a4ec70d 100644 --- a/share/tools/web_config/js/filters.js +++ b/share/tools/web_config/js/filters.js @@ -25,8 +25,16 @@ filters.filter("filterBinding", function() { for(i=0; i Date: Wed, 24 Aug 2016 23:35:22 +0200 Subject: [PATCH 069/109] Mention variables in doc on config file locations Fixes #3291. --- doc_src/index.hdr.in | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/doc_src/index.hdr.in b/doc_src/index.hdr.in index 0b2a23c75..3b0202d54 100644 --- a/doc_src/index.hdr.in +++ b/doc_src/index.hdr.in @@ -1132,12 +1132,12 @@ Note that functions cannot be started in the background. Functions that are stop On startup, Fish evaluates a number of configuration files, which can be used to control the behavior of the shell. Configuration files are evaluated in the following order: -- Configuration shipped with fish, which should not be edited, usually `/usr/share/fish/config.fish`. -- System-wide configuration files, where administrators can include initialization that should be run for all users on the system - similar to `/etc/profile` for POSIX-style shells - usually `/etc/fish/config.fish`; +- Configuration shipped with fish, which should not be edited in `$__fish_datadir/config.fish`, usually `/usr/share/fish/config.fish`. +- System-wide configuration files, where administrators can include initialization that should be run for all users on the system - similar to `/etc/profile` for POSIX-style shells - in `$__fish_sysconfdir` usually `/etc/fish/config.fish`; - Configuration snippets in files ending in `.fish`, in the directories: - - `~/.config/fish/conf.d/` - - `/etc/fish/conf.d` - - `/usr/share/fish/vendor_conf.d` + - `$XDG_CONFIG_HOME/fish/conf.d` (by default `~/.config/fish/conf.d/`) + - `$__fish_sysconfdir/conf.d` (by default `/etc/fish/conf.d`) + - `/usr/share/fish/vendor_conf.d` (controlled via the "--confdir" switch, defaulting to `$__fish_datadir/conf.d`) If there are multiple files with the same name in these directories, only the first will be executed. From 4f596536f5f6ceba732d32437f465e6fa0e7623d Mon Sep 17 00:00:00 2001 From: David Adam Date: Thu, 25 Aug 2016 05:48:19 +0800 Subject: [PATCH 070/109] docs: clarify configuration file locations Altered the language from 204735172394d013 to be clearer. --- doc_src/index.hdr.in | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/doc_src/index.hdr.in b/doc_src/index.hdr.in index 3b0202d54..9dca7f770 100644 --- a/doc_src/index.hdr.in +++ b/doc_src/index.hdr.in @@ -1129,15 +1129,15 @@ Note that functions cannot be started in the background. Functions that are stop \section initialization Initialization files -On startup, Fish evaluates a number of configuration files, which can be used to control the behavior of the shell. +On startup, Fish evaluates a number of configuration files, which can be used to control the behavior of the shell. The location of these configuration variables is controlled by a number of environment variables, and their default or usual location is given below. Configuration files are evaluated in the following order: -- Configuration shipped with fish, which should not be edited in `$__fish_datadir/config.fish`, usually `/usr/share/fish/config.fish`. -- System-wide configuration files, where administrators can include initialization that should be run for all users on the system - similar to `/etc/profile` for POSIX-style shells - in `$__fish_sysconfdir` usually `/etc/fish/config.fish`; +- Configuration shipped with fish, which should not be edited, in `$__fish_datadir/config.fish` (usually `/usr/share/fish/config.fish`). +- System-wide configuration files, where administrators can include initialization that should be run for all users on the system - similar to `/etc/profile` for POSIX-style shells - in `$__fish_sysconfdir` (usually `/etc/fish/config.fish`); - Configuration snippets in files ending in `.fish`, in the directories: - - `$XDG_CONFIG_HOME/fish/conf.d` (by default `~/.config/fish/conf.d/`) - - `$__fish_sysconfdir/conf.d` (by default `/etc/fish/conf.d`) - - `/usr/share/fish/vendor_conf.d` (controlled via the "--confdir" switch, defaulting to `$__fish_datadir/conf.d`) + - `$XDG_CONFIG_HOME/fish/conf.d` (by default, `~/.config/fish/conf.d/`) + - `$__fish_sysconfdir/conf.d` (by default, `/etc/fish/conf.d`) + - `/usr/share/fish/vendor_conf.d` (set at compile time; by default, `$__fish_datadir/conf.d`) If there are multiple files with the same name in these directories, only the first will be executed. @@ -1145,7 +1145,7 @@ Configuration files are evaluated in the following order: These paths are controlled by parameters set at build, install, or run time, and may vary from the defaults listed above. -This wide search may be confusing. If you are unsure, use `~/.config/fish/config.fish`. +This wide search may be confusing. If you are unsure where to put your own customisations, use `~/.config/fish/config.fish`. These files are all executed on the startup of every shell. If you want to run a command only on starting an interactive shell, use the exit status of the command `status --is-interactive` to determine if the shell is interactive. If you want to run a command only when using a login shell, use `status --is-login` instead. This will speed up the starting of non-interactive or non-login shells. From 0893134543c9d95633107f7e14d433e28cafa43d Mon Sep 17 00:00:00 2001 From: Boris Aranovich Date: Thu, 25 Aug 2016 08:00:53 +0300 Subject: [PATCH 071/109] Added .editorconfig file (#3332) (#3313) .editorconfig: specifying preferred indentation per file-type for the project. Closes #3332, #3313 --- .editorconfig | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 .editorconfig diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 000000000..57fe10aa1 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,21 @@ +root = true + +[*] +indent_size = 4 +indent_style = space +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true + +[{Makefile,*.in}] +indent_style = tab + +[*.md] +trim_trailing_whitespace = false + +[*.{sh,ac}] +indent_size = 2 + +[Dockerfile] +indent_size = 2 From cfefaaf4ee69602a356abd4bf1b539fb0517f379 Mon Sep 17 00:00:00 2001 From: Kurtis Rader Date: Wed, 24 Aug 2016 22:56:19 -0700 Subject: [PATCH 072/109] revert the --shadow-builtin flag Implementing the --shadow-builtin flag has proven to be highly controversial. Revert the introduction of that flag to the `function` command. If someone shoots themselves in the foot by redefining a builtin as a function that's their problem and not our responsibility to protect them from doing so. Fixes #3319 --- doc_src/function.txt | 2 - .../functions/__fish_config_interactive.fish | 2 +- share/functions/cd.fish | 2 +- share/functions/history.fish | 12 +++--- src/builtin.cpp | 40 +------------------ src/exec.cpp | 1 - src/function.cpp | 8 ---- src/function.h | 7 ---- tests/function.err | 8 ---- tests/function.in | 13 ------ tests/function.out | 1 - 11 files changed, 9 insertions(+), 87 deletions(-) diff --git a/doc_src/function.txt b/doc_src/function.txt index 65cbdca98..e58d6513a 100644 --- a/doc_src/function.txt +++ b/doc_src/function.txt @@ -29,8 +29,6 @@ The following options are available: - `-s` or `--on-signal SIGSPEC` tells fish to run this function when the signal SIGSPEC is delivered. SIGSPEC can be a signal number, or the signal name, such as SIGHUP (or just HUP). -- `-B` or `--shadow-builtin` must be specified if the function name is the same as a builtin. Specifying this flag indicates your acknowledgement that you are wrapping or replacing the builtin command. This is a safety feature to make it harder for people to inadvertently break the shell by doing things like `function test; return 0; end`. If the function name is not currently a builtin using this flag will produce an error. If you want to write a function that provides a builtin to an older version of fish you need to add something like `builtin --names | grep -q '^cmd$'; and return` to the top of the function script (where `cmd` is the name of the builtin/function). That will keep your script from replacing the builtin with your function on the newer fish version while allowing your function to provide similar functionality on older versions of fish. - - `-S` or `--no-scope-shadowing` allows the function to access the variables of calling functions. Normally, any variables inside the function that have the same name as variables from the calling function are "shadowed", and their contents is independent of the calling function. - `-V` or `--inherit-variable NAME` snapshots the value of the variable `NAME` and defines a local variable with that same name and value when the function is executed. diff --git a/share/functions/__fish_config_interactive.fish b/share/functions/__fish_config_interactive.fish index fd206d45e..b9b8638e7 100644 --- a/share/functions/__fish_config_interactive.fish +++ b/share/functions/__fish_config_interactive.fish @@ -310,7 +310,7 @@ function __fish_config_interactive -d "Initializations that should be performed # Don't allow setting color other than what linux offers (see #2001) functions -e set_color - function set_color --shadow-builtin + function set_color set -l term_colors black red green yellow blue magenta cyan white normal for a in $argv if not contains -- $a $term_colors diff --git a/share/functions/cd.fish b/share/functions/cd.fish index fdc8b607f..adf0327ca 100644 --- a/share/functions/cd.fish +++ b/share/functions/cd.fish @@ -1,7 +1,7 @@ # # Wrap the builtin cd command to maintain directory history. # -function cd --shadow-builtin --description "Change directory" +function cd --description "Change directory" set -l MAX_DIR_HIST 25 if test (count $argv) -gt 1 diff --git a/share/functions/history.fish b/share/functions/history.fish index 8b5a94fd3..d855de823 100644 --- a/share/functions/history.fish +++ b/share/functions/history.fish @@ -1,7 +1,7 @@ # # Wrap the builtin history command to provide additional functionality. # -function history --shadow-builtin --description "display or manipulate interactive command history" +function history --description "display or manipulate interactive command history" set -l cmd set -l search_mode set -l with_time @@ -40,7 +40,7 @@ function history --shadow-builtin --description "display or manipulate interacti end if not set -q cmd[1] - set cmd search # default to "search" if the user didn't explicitly specify a command + set cmd search # default to "search" if the user didn't explicitly specify a command else if set -q cmd[2] printf (_ "You cannot specify multiple commands: %s\n") "$cmd" return 1 @@ -60,7 +60,7 @@ function history --shadow-builtin --description "display or manipulate interacti builtin history --search $search_mode $with_time -- $argv end - case delete # Interactively delete history + case delete # Interactively delete history # TODO: Fix this to deal with history entries that have multiple lines. if not set -q argv[1] printf (_ "You must specify at least one search term when deleting entries") >&2 @@ -105,8 +105,8 @@ function history --shadow-builtin --description "display or manipulate interacti for i in (string split " " -- $choice) if test -z "$i" - or not string match -qr '^[1-9][0-9]*$' -- $i - or test $i -gt $found_items_count + or not string match -qr '^[1-9][0-9]*$' -- $i + or test $i -gt $found_items_count printf "Ignoring invalid history entry ID \"%s\"\n" $i continue end @@ -130,7 +130,7 @@ function history --shadow-builtin --description "display or manipulate interacti # Erase the entire history. read --local --prompt "echo 'Are you sure you want to clear history? (y/n) '" choice if test "$choice" = "y" - or test "$choice" = "yes" + or test "$choice" = "yes" builtin history --clear -- $argv and echo "History cleared!" end diff --git a/src/builtin.cpp b/src/builtin.cpp index b317614cb..53c856c2d 100644 --- a/src/builtin.cpp +++ b/src/builtin.cpp @@ -920,10 +920,6 @@ static wcstring functions_def(const wcstring &name) { out.append(esc_desc); } - if (function_get_shadow_builtin(name)) { - out.append(L" --shadow-builtin"); - } - if (!function_get_shadow_scope(name)) { out.append(L" --no-scope-shadowing"); } @@ -1492,17 +1488,13 @@ int builtin_function(parser_t &parser, io_streams_t &streams, const wcstring_lis // Hackish const_cast matches the one in builtin_run. const null_terminated_array_t argv_array(args); wchar_t **argv = const_cast(argv_array.get()); - int argc = builtin_count_args(argv); int res = STATUS_BUILTIN_OK; wchar_t *desc = 0; std::vector events; - bool has_named_arguments = false; wcstring_list_t named_arguments; wcstring_list_t inherit_vars; - - bool shadow_builtin = false; bool shadow_scope = true; wcstring_list_t wrap_targets; @@ -1523,7 +1515,6 @@ int builtin_function(parser_t &parser, io_streams_t &streams, const wcstring_lis {L"wraps", required_argument, 0, 'w'}, {L"help", no_argument, 0, 'h'}, {L"argument-names", no_argument, 0, 'a'}, - {L"shadow-builtin", no_argument, 0, 'B'}, {L"no-scope-shadowing", no_argument, 0, 'S'}, {L"inherit-variable", required_argument, 0, 'V'}, {0, 0, 0, 0}}; @@ -1532,7 +1523,7 @@ int builtin_function(parser_t &parser, io_streams_t &streams, const wcstring_lis int opt_index = 0; // The leading - here specifies RETURN_IN_ORDER. - int opt = w.wgetopt_long(argc, argv, L"-d:s:j:p:v:e:w:haBSV:", long_options, &opt_index); + int opt = w.wgetopt_long(argc, argv, L"-d:s:j:p:v:e:w:haSV:", long_options, &opt_index); if (opt == -1) break; switch (opt) { case 0: { @@ -1628,10 +1619,6 @@ int builtin_function(parser_t &parser, io_streams_t &streams, const wcstring_lis name_is_first_positional = !positionals.empty(); break; } - case 'B': { - shadow_builtin = true; - break; - } case 'S': { shadow_scope = false; break; @@ -1720,30 +1707,6 @@ int builtin_function(parser_t &parser, io_streams_t &streams, const wcstring_lis } } - if (!res) { - bool function_name_shadows_builtin = false; - wcstring_list_t builtin_names = builtin_get_names(); - for (size_t i = 0; i < builtin_names.size(); i++) { - const wchar_t *el = builtin_names.at(i).c_str(); - if (el == function_name) { - function_name_shadows_builtin = true; - break; - } - } - if (function_name_shadows_builtin && !shadow_builtin) { - append_format( - *out_err, - _(L"%ls: function name shadows a builtin so you must use '--shadow-builtin'"), - argv[0]); - res = STATUS_BUILTIN_ERROR; - } else if (!function_name_shadows_builtin && shadow_builtin) { - append_format(*out_err, _(L"%ls: function name does not shadow a builtin so you " - L"must not use '--shadow-builtin'"), - argv[0]); - res = STATUS_BUILTIN_ERROR; - } - } - if (!res) { // Here we actually define the function! function_data_t d; @@ -1751,7 +1714,6 @@ int builtin_function(parser_t &parser, io_streams_t &streams, const wcstring_lis d.name = function_name; if (desc) d.description = desc; d.events.swap(events); - d.shadow_builtin = shadow_builtin; d.shadow_scope = shadow_scope; d.named_arguments.swap(named_arguments); d.inherit_vars.swap(inherit_vars); diff --git a/src/exec.cpp b/src/exec.cpp index f367396fb..7d826766d 100644 --- a/src/exec.cpp +++ b/src/exec.cpp @@ -633,7 +633,6 @@ void exec_job(parser_t &parser, job_t *j) { const wcstring func_name = p->argv0(); wcstring def; bool function_exists = function_get_definition(func_name, &def); - bool shadow_scope = function_get_shadow_scope(func_name); const std::map inherit_vars = function_get_inherit_vars(func_name); diff --git a/src/function.cpp b/src/function.cpp index 24db8cc9c..6b8d4c7fb 100644 --- a/src/function.cpp +++ b/src/function.cpp @@ -144,7 +144,6 @@ function_info_t::function_info_t(const function_data_t &data, const wchar_t *fil named_arguments(data.named_arguments), inherit_vars(snapshot_vars(data.inherit_vars)), is_autoload(autoload), - shadow_builtin(data.shadow_builtin), shadow_scope(data.shadow_scope) {} function_info_t::function_info_t(const function_info_t &data, const wchar_t *filename, @@ -156,7 +155,6 @@ function_info_t::function_info_t(const function_info_t &data, const wchar_t *fil named_arguments(data.named_arguments), inherit_vars(data.inherit_vars), is_autoload(autoload), - shadow_builtin(data.shadow_builtin), shadow_scope(data.shadow_scope) {} void function_add(const function_data_t &data, const parser_t &parser, int definition_line_offset) { @@ -260,12 +258,6 @@ std::map function_get_inherit_vars(const wcstring &name) { return func ? func->inherit_vars : std::map(); } -int function_get_shadow_builtin(const wcstring &name) { - scoped_lock locker(functions_lock); - const function_info_t *func = function_get(name); - return func ? func->shadow_builtin : false; -} - int function_get_shadow_scope(const wcstring &name) { scoped_lock locker(functions_lock); const function_info_t *func = function_get(name); diff --git a/src/function.h b/src/function.h index bd193104c..c104f080d 100644 --- a/src/function.h +++ b/src/function.h @@ -32,8 +32,6 @@ struct function_data_t { wcstring_list_t inherit_vars; /// Set to true if invoking this function shadows the variables of the underlying function. bool shadow_scope; - /// Set to true if this function shadows a builtin. - bool shadow_builtin; }; class function_info_t { @@ -53,8 +51,6 @@ class function_info_t { const std::map inherit_vars; /// Flag for specifying that this function was automatically loaded. const bool is_autoload; - /// Set to true if this function shadows a builtin. - const bool shadow_builtin; /// Set to true if invoking this function shadows the variables of the underlying function. const bool shadow_scope; @@ -129,9 +125,6 @@ std::map function_get_inherit_vars(const wcstring &name); /// is successful. bool function_copy(const wcstring &name, const wcstring &new_name); -/// Returns whether this function shadows a builtin of the same name. -int function_get_shadow_builtin(const wcstring &name); - /// Returns whether this function shadows variables of the underlying function. int function_get_shadow_scope(const wcstring &name); diff --git a/tests/function.err b/tests/function.err index 72671ac96..e69de29bb 100644 --- a/tests/function.err +++ b/tests/function.err @@ -1,8 +0,0 @@ -function: function name shadows a builtin so you must use '--shadow-builtin' -fish: function pwd; end - ^ -yes, it failed as expected -function: function name does not shadow a builtin so you must not use '--shadow-builtin' -fish: function not_builtin --shadow-builtin; end - ^ -yes, it failed as expected diff --git a/tests/function.in b/tests/function.in index 8202fb139..747bbcecb 100644 --- a/tests/function.in +++ b/tests/function.in @@ -44,16 +44,3 @@ for i in (seq 4) echo "Function name$i not found, but should have been" end end - -# Test that we can't define a function that shadows a builtin by accident. -function pwd; end -or echo 'yes, it failed as expected' >&2 - -# Test that we can define a function that shadows a builtin if we use the -# right flag. -function pwd --shadow-builtin; end -and echo '"function pwd --shadow-builtin" worked' - -# Using --shadow-builtin for a non-builtin function name also fails. -function not_builtin --shadow-builtin; end -or echo 'yes, it failed as expected' >&2 diff --git a/tests/function.out b/tests/function.out index 0d12479ed..5a3da6195 100644 --- a/tests/function.out +++ b/tests/function.out @@ -22,4 +22,3 @@ Function name1 found Function name2 found Function name3 found Function name4 found -"function pwd --shadow-builtin" worked From 172541c689b1731bde1354e9e387113f64cd4c34 Mon Sep 17 00:00:00 2001 From: Cobrand Date: Sat, 27 Aug 2016 15:37:18 +0200 Subject: [PATCH 073/109] fix error when completing vi if it didnt exist (#3336) --- share/completions/vi.fish | 37 +++++++++++++++++++------------------ 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/share/completions/vi.fish b/share/completions/vi.fish index 874614266..72714b9db 100644 --- a/share/completions/vi.fish +++ b/share/completions/vi.fish @@ -3,22 +3,23 @@ # -wn : Set the default window size to n # +command : same as -c command - -# Check if vi is really vim -if vi --version > /dev/null ^ /dev/null - complete -c vi -w vim -else - complete -c vi -s s --description 'Suppress all interactive user feedback' - complete -c vi -s C --description 'Encrypt/decrypt text' - complete -c vi -s l --description 'Set up for editing LISP programs' - complete -c vi -s L --description 'List saved file names after crash' - complete -c vi -s R --description 'Read-only mode' - complete -c vi -s S --description 'Use linear search for tags if tag file not sorted' - complete -c vi -s v --description 'Start in display editing state' - complete -c vi -s V --description 'Verbose mode' - complete -c vi -s x --description 'Encrypt/decrypt text' - complete -c vi -r -s r --description 'Recover file after crash' - complete -c vi -r -s t --description 'Edit the file containing a tag' - complete -c vi -r -c t --description 'Begin editing by executing the specified editor command' +# Check if vi exists at all ( needed for vi --version ) +if type -q vi + # Check if vi is really vim + if vi --version > /dev/null ^ /dev/null + complete -c vi -w vim + else + complete -c vi -s s --description 'Suppress all interactive user feedback' + complete -c vi -s C --description 'Encrypt/decrypt text' + complete -c vi -s l --description 'Set up for editing LISP programs' + complete -c vi -s L --description 'List saved file names after crash' + complete -c vi -s R --description 'Read-only mode' + complete -c vi -s S --description 'Use linear search for tags if tag file not sorted' + complete -c vi -s v --description 'Start in display editing state' + complete -c vi -s V --description 'Verbose mode' + complete -c vi -s x --description 'Encrypt/decrypt text' + complete -c vi -r -s r --description 'Recover file after crash' + complete -c vi -r -s t --description 'Edit the file containing a tag' + complete -c vi -r -c t --description 'Begin editing by executing the specified editor command' + end end - From 5328d6b83cddf0eb2833da9b9faae77b07ddc495 Mon Sep 17 00:00:00 2001 From: Boris Aranovich Date: Sat, 27 Aug 2016 21:20:40 +0300 Subject: [PATCH 074/109] Perforce completions (#3314) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * completions/p4.fish * Updated per comments + added p4 clients * p4 completions: integ, opened, reopen. "default" CL support. * Perforce RCS -> SCM * p4 reopen: list opened files * Fixed per review, added -d for all functions Fixed per comments in review by @faho, Added -d for all functions, Renamed ”subcommand" term to “command” (so there’s probably diff noise) * p4 completions with submit list of files * p4 completions for submit: lists open files --- share/completions/p4.fish | 778 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 778 insertions(+) create mode 100644 share/completions/p4.fish diff --git a/share/completions/p4.fish b/share/completions/p4.fish new file mode 100644 index 000000000..08ac3b450 --- /dev/null +++ b/share/completions/p4.fish @@ -0,0 +1,778 @@ +# Fish completions for Perforce (p4) SCM +# Based on the list of commands from +# https://www.perforce.com/perforce/r16.1/manuals/cmdref/ +# Author: Boris Aranovich https://github.com/nomaed + +######################################################### +### p4 command parsing +######################################################### + +function __fish_print_p4_client_name -d "Use `p4 info` output to query for current client name" + set -l p4info (p4 info -s 2> /dev/null) + if string match -qr '^Client unknown' $p4info + return + end + string match -r '^Client name: .+' $p4info | string replace 'Client name: ' '' +end + +######################################################### + +function __fish_print_p4_user_name -d "Use `p4 info` output to query for current client name" + string match -r '^User name: .+' (p4 info 2> /dev/null) | string replace 'User name: ' '' +end + +######################################################### + +function __fish_print_p4_changelists -d "Reformat output from `p4 changes` to simple format. Specify 'detailed!' as first argument to use username@workspace prefix" + set -l detailed + if test -n "$argv" + and test $argv[1] = "detailed!" + set detailed true + set -e argv[1] + end + + # The format of `p4 changes -L` is as follows, for each changelist: + # Change 1234 on YYYY/MM/DD by user@workspace *status*\n + # \n + # \t Description text line\n + # \t Description text another line\n + # \n + set -l changes (p4 changes -L $argv) + + set -l result + for line in (string trim -- $changes) + if test -z "$line" + continue + end + # see output format ^^^ + set -l change_match (string match -ar '^Change ([0-9]+) on [0-9/]+ by (\S+).*$' $line) + if test -n "$change_match" + if test -n "$result" + echo $result + set result + end + set result $change_match[2]\t + if test -n "$detailed" + set result $result $change_match[3]: + end + else + set result $result $line + end + end + + if test -n "$result" + echo $result + end +end + +######################################################### + +function __fish_print_p4_opened_files -d "Use `p4 diff` to output the names of all opened files" + # p4 opened -s | sed 's/#.*//' | p4 -x - where | awk '/^\// {print $3}' + # p4 opened -s | string replace -ar '(^\S+).*$' '$1' | p4 -x - where | string replace -ar '\S+\s\S+\s(\S+)' '$1' + string replace -a "$PWD/" '' (p4 diff -sa -sb -sr) +end + +######################################################### + +function __fish_print_p4_branches -d "Prints the list of all defined branches on the server" + set -l branches (p4 branches) + for branch in $branches + # "Branch branch-name YYYY/MM/DD 'description text'" + set -l matches (string match -ar '^Branch\s+(\S+)[^\']+\'(.+)\'$' $branch) + if not set -q matches[2] + # skip $branch if no match for branch name with description + continue + end + # matches[2] = branch name; matches[3] = description + echo -n $matches[2] + if not set -q matches[3] + echo -n \t$matches[3] + end + echo + end +end + +######################################################### + +function __fish_print_p4_streams + # I do not have an example of p4 streams output + #p4 streams 2> /dev/null +end + +######################################################### + +function __fish_print_p4_users -d "Lists perforce users suitable for list of completions" + # `p4 users` output format: + # "username (Full Name) accessed YYYY/MM/DD" + # function will output it as: + # username[TAB]Full Name + string replace -ar '(^\S+) <([^>]+)> \(([^\)]+)\).*$' '$1'\t'$3 <$2>' (p4 users) +end + +######################################################### + +function __fish_print_p4_workspaces -d "Lists current user's workspaces" + set -l user (__fish_print_p4_user_name) + if test -z "$user" + return + end + # "Client clientname YYYY/MM/DD root /home/user/workspace/path 'description text'" + string replace -ar '^Client (\S+) \S+ root (\S+) \'(.+)\'$' '$1'\t'$3' (p4 clients -u $user) +end + +######################################################### + +function __fish_print_p4_workspace_changelists -d "Lists all changelists for current user" + set -l client (__fish_print_p4_client_name) + if test -n "$client" + __fish_print_p4_changelists -c $client $argv + end +end + +######################################################### + +function __fish_print_p4_pending_changelists -d "Lists all *pending* changelists. If 'default' argument is provided, default changelist will also be listed" + if set -q argv[1] + and test $argv[1] = "default" + echo default\tDefault changelist + end + __fish_print_p4_workspace_changelists -s pending +end + +######################################################### + +function __fish_print_p4_shelved_changelists -d "Lists all changelists with *shelved* files" + __fish_print_p4_workspace_changelists -s shelved +end + +######################################################### +### completion helpers +######################################################### + +function __fish_print_p4_commands_list -d "Lists p4 commands" + set -l commands add annotate attribute branch branches change changes changelist changelists clean client clients copy counter counters cstat delete depot depots describe diff diff2 dirs edit filelog files fix fixes flush fstat grep group groups have help info integ integrate integrated interchanges istat job jobs key keys label labels labelsync list lock logger login logout merge move opened passwd populate print protect protects prune rec reconcile rename reopen resolve resolved revert review reviews set shelve status sizes stream streams submit sync tag tickets unlock unshelve update user users where workspace workspaces + for i in $commands + echo $i + end +end + +######################################################### + +function __fish_print_p4_env_vars -d "Lists environment variables that can be consumed by perforce" + set -l env_vars P4CLIENT P4PORT P4PASSWD P4USER P4CONFIG P4DIFF P4EDITOR P4MERGE P4CHARSET P4TRUST P4PAGER PWD TMP TEMP P4TICKETS P4LANGUAGE P4LOGINSSO P4COMMANDCHARSET P4DIFFUNICODE P4MERGEUNICODE P4CLIENTPATH P4AUDIT P4JOURNAL P4LOG P4PORT P4ROOT P4DEBUG P4NAME P4SSLDIR + for var in $env_vars + echo $var + end +end + +######################################################### + +function __fish_print_p4_file_types -d "Lists all of available file modes" + set -l base_types text binary symlink apple resource unicode utf16 + for type in $base_types + printf '%s\t%s\n' $type+m 'always set modtime' $type+w 'always writeable' $type+x 'exec bit set' $type+k '$Keyword$ expansion of Id, Header, Author, Date, DateUTC, DateTime, DateTimeUTC, DateTimeTZ, Change, File, Revision' $type+ko '$Keyword$ expansion of Id, Header only' $type+l 'exclusive open: disallow multiple opens' $type+C 'server stores compressed file per revision' $type+D 'server stores deltas in RCS format' $type+F 'server stores full file per revision' $type+S 'server stores only single head rev., or specify number to of revisions' $type+X 'server runs archive trigger to access files' + end +end + +######################################################### + +function __fish_print_p4_help_keywords -d "Keywords for `p4 help`" + echo administration\t"Help on specialized administration topics" + echo charset\t"Describes how to control Unicode translation" + echo commands\t"Lists all the Perforce commands" + echo configurables\t"Describes all of the server configuration variables" + echo dvcs\t"Describes decentralized version control with Perforce" + echo environment\t"Lists the Perforce environment variables and their meanings" + echo filetypes\t"Lists the Perforce filetypes and their meanings" + echo jobview\t"Describes Perforce jobviews" + echo legal\t"Legal and license information" + echo networkaddress\t"Help on network address syntax" + echo replication\t"Describes specialized replication topics" + echo revisions\t"Describes Perforce revision specifiers" + echo simple\t"Provides short descriptions of the eight most basic Perforce commands" + echo usage\t"Lists the six options available with all Perforce commands" + echo views\t"Describes the meaning of Perforce views" +end + +######################################################### + +function __fish_print_p4_diff_options -d "Options for `p4 diff -d`" + echo n\t"RCS output format, showing additions and deletions made to the file and associated line ranges" + echo c\t"context output format, showing line number ranges and N lines of context around the changes" # + echo s\t"summary output format, showing only the number of chunks and lines added, deleted, or changed" + echo u\t"unified output format, showing added and deleted lines with N lines of context, in a form compatible with the patch(1) utility" # + echo l\t"ignore line-ending (CR/LF) convention when finding diffs" + echo b\t"ignore changes made within whitespace; this option implies -dl" + echo w\t"ignore whitespace altogether; this option implies -dl" +end + +######################################################### + +function __fish_print_p4_resolve_options -d "Options for `p4 merge` using -a, -A and -d" + switch "$argv[1]" + case a + echo m\t"Automatic: accept the Perforce-recommended file revision (yours, their, merge)" + echo y\t"Accept Yours, ignore theirs" + echo t\t"Accept Theirs" + echo s\t"Safe Accept: merge if no conflict, ignore file otherwise" + echo f\t"Force Accept: conflicted changes will leave conflict markers in the file" + case A + echo b\t"Resolve attributes set by p4 attribute" + echo b\t"Resolve file branching; that is, integrations where the source is edited and the target is deleted" + echo c\t"Resolve file content changes" + echo d\t"Integrations where the source is deleted and target is deleted" + echo t\t"Filetype changes" + echo m\t"Move and renames" + case d + echo b\t"Ignore whitespace-only changes (for instance, a tab replaced by eight spaces)" + echo w\t"Ignore whitespace altogether (for instance, deletion of tabs or other whitespace)" + echo l\t"Ignore differences in line-ending convention" + end +end + +######################################################### + +function __fish_print_p4_parallel_options -d "Values for --parallel option in various commands" + set -l mode + if test -n "$argv" + set mode $argv[1] + end + + # for now only looks that mode is set, later it will need to have a specific setting + echo 'threads='\t"sends files concurrently using N independent network connections" + echo 'batch='\t"specifies the number of files in a batch" + test "$mode" + or echo 'batchsize='\t"specifies the number of bytes in a batch" + echo 'min='\t"specifies the minimum number of files in a parallel sync" + test "$mode" + or echo 'minsize='\t"specifies the minimum number of bytes in a parallel sync" +end + +######################################################### + +function __fish_print_p4_submit_options -d "Options for `p4 submit`" + echo 'submitunchanged'\t"Submit all open files (default behavior)" + echo 'submitunchanged+reopen'\t"Submit all open files + reopen to default changelist" + echo 'revertunchanged'\t"Revert unmodified files, submit all the rest" + echo 'revertunchanged+reopen'\t"Revert unmodified files, submit all the rest + reopen them in default changelist" + echo 'leaveunchanged'\t"Move unchanged files to default changelist, submit all the rest" + echo 'leaveunchanged+reopen'\t"Submit only modified files + reopen all (modified and unmodified) in default changelist" +end + +######################################################### + +function __fish_print_p4_noretransfer_options -d "Options for `p4 submit --noretransfer`" + echo 1\t"server avoids re-transferring files that have already been archived after a failed submit operation" + echo 0\t"server re-transfers all files after a failed submit operation" +end + +######################################################### + +function __fish_print_p4_integrate_output_options -d "Options for `p4 resolve -O`" + echo b\t"outputs the base revision for the merge (if any)" + echo r\t"outputs the resolves that are being scheduled" +end + +######################################################### + +function __fish_print_p4_integrate_resolve_options -d "Options for `p4 resolve -R`" + echo b\t"schedules a branch resolve instead of branching the target files automatically" + echo d\t"schedules a delete resolve instead of deleting the target files automatically" + echo s\t"skips cherry-picked revisions that have already been integrated" +end + +######################################################### + +function __fish_p4_not_in_command -d "Checks that prompt is not inside of p4 command" + for i in (commandline -opc) + if contains -- $i (__fish_print_p4_commands_list) + return 1 + end + end + return 0 +end + +######################################################### + +# Perforce command is a single word that comes either as first argument +# or directly after global options. +# To test whether we're in command, it's enough that a command will appear +# in the arguments, even though if more than a single command is specified, +# p4 will complain. +function __fish_p4_is_using_command -d "Checks if prompt is in a specific command" + if contains -- $argv[1] (commandline -opc) + return 0 + end + return 1 +end + +######################################################### + +function __fish_p4_register_command -d "Adds a completion for a specific command" + complete -c p4 -n "__fish_p4_not_in_command" -a $argv[1] $argv[2..-1] +end + +######################################################### + +function __fish_p4_register_command_option -d "Adds a specific option for a command" + complete -c p4 -n "__fish_p4_is_using_command $argv[1]" $argv[2..-1] +end + +######################################################### +### global options -- can be used before any command +######################################################### + +complete -c p4 -n __fish_p4_not_in_command -s b -x -d 'Specifies a batch size (number of arguments) to use when processing a command from a file with the -x argfile option' +complete -c p4 -n __fish_p4_not_in_command -s c -x -d 'Overrides any P4CLIENT setting with the specified client name' +complete -c p4 -n __fish_p4_not_in_command -s d -r -d 'Overrides any PWD setting (current working directory) and replaces it with the specified directory' +complete -c p4 -n __fish_p4_not_in_command -s I -d 'Specify that progress indicators, if available, are desired. This option is not compatible with the -s and -G options' +complete -c p4 -n __fish_p4_not_in_command -s G -d 'Causes all output (and batch input for form commands with -i) to be formatted as marshalled Python dictionary objects' +complete -c p4 -n __fish_p4_not_in_command -s H -x -a '(__fish_print_hostnames)' -d 'Overrides any P4HOST setting and replaces it with the specified hostname' +complete -c p4 -n __fish_p4_not_in_command -s p -x -d 'Overrides any P4PORT setting with the specified protocol:host:port' +complete -c p4 -n __fish_p4_not_in_command -s P -x -d 'Overrides any P4PASSWD setting with the specified password.' +complete -c p4 -n __fish_p4_not_in_command -s r -x -d 'Specifies the number of times to retry a command (notably, p4 sync) if the network times out.' +complete -c p4 -n __fish_p4_not_in_command -s s -d 'Prepends a descriptive field (for example, text:, info:, error:, exit:) to each line of output produced by a Perforce command. This is most often used when scripting.' +complete -c p4 -n __fish_p4_not_in_command -s u -x -a '(__fish_print_p4_users)' -d 'Overrides any P4USER, USER, or USERNAME setting with the specified user name.' +complete -c p4 -n __fish_p4_not_in_command -s x -r -d 'Instructs Perforce to read arguments, one per line, from the specified file. If file is a single hyphen (-), then standard input is read.' +complete -c p4 -n __fish_p4_not_in_command -s C -x -a '(__fish_print_encodings)' -d 'Overrides any P4CHARSET setting with the specified character set.' +complete -c p4 -n __fish_p4_not_in_command -s Q -x -a '(__fish_print_encodings)' -d 'Overrides any P4COMMANDCHARSET setting with the specified character set.' +complete -c p4 -n __fish_p4_not_in_command -s L -x -d 'This feature is reserved for system integrators.' +complete -c p4 -n __fish_p4_not_in_command -s z -x -d 'Causes output of many reporting commands to be in the same tagged format as that generated by p4 fstat.' +complete -c p4 -n __fish_p4_not_in_command -s q -d 'Quiet mode; suppress all informational message and report only warnings or errors.' +complete -c p4 -n __fish_p4_not_in_command -s V -d 'Displays the version of the p4 application and exits.' +complete -c p4 -n __fish_p4_not_in_command -s h -d 'Displays basic usage information and exits.' + +######################################################### +### sub-commands +######################################################### + +__fish_p4_register_command add -d "Open a new file to add it to the depot" +__fish_p4_register_command annotate -d "Print file lines along with their revisions" +__fish_p4_register_command attribute -f -d "Set per-revision attributes on revisions" +__fish_p4_register_command branch -f -d "Create or edit a branch specification" +__fish_p4_register_command branches -f -d "Display list of branches" +__fish_p4_register_command change -f -d "Create or edit a changelist description" +__fish_p4_register_command changes -f -d "Display list of pending and submitted changelists" +__fish_p4_register_command changelist -f -d "Create or edit a changelist description" +__fish_p4_register_command changelists -f -d "Display list of pending and submitted changelists" +__fish_p4_register_command clean -d "Delete or refresh local files to match depot state" +__fish_p4_register_command client -f -d "Create or edit a client specification and its view" +__fish_p4_register_command clients -f -d "Display list of known clients" +__fish_p4_register_command copy -d "Schedule copy of latest rev from one file to another" +__fish_p4_register_command counter -f -d "Display, set, or delete a counter" +__fish_p4_register_command counters -f -d "Display list of known counters" +__fish_p4_register_command cstat -f -d "Dump change/sync status for current client" +__fish_p4_register_command delete -d "Open an existing file to delete it from the depot" +__fish_p4_register_command depot -f -d "Create or edit a depot specification" +__fish_p4_register_command depots -f -d "Display list of depots" +__fish_p4_register_command describe -x -d "Display a changelist description" +__fish_p4_register_command diff -d "Display diff of client file with depot file" +__fish_p4_register_command diff2 -d "Display diff of two depot files" +__fish_p4_register_command dirs -f -d "List subdirectories of a given depot directory" +__fish_p4_register_command edit -d "Open an existing file for edit" +__fish_p4_register_command filelog -d "List revision history of files" +__fish_p4_register_command files -d "List files in the depot" +__fish_p4_register_command fix -f -d "Mark jobs as being fixed by named changelists" +__fish_p4_register_command fixes -f -d "List what changelists fix what job" +__fish_p4_register_command flush -d "Fake a 'p4 sync' by not moving files" +__fish_p4_register_command fstat -d "Dump file info" +__fish_p4_register_command grep -d "Print lines from text files matching a pattern" +__fish_p4_register_command group -f -d "Change members of a user group" +__fish_p4_register_command groups -f -d "List groups (of users)" +__fish_p4_register_command have -f -d "List revisions last synced" +__fish_p4_register_command help -f -d "Print the requested help message" +__fish_p4_register_command info -f -d "Print out client/server information" +__fish_p4_register_command integ -d "Schedule integration from one file to another" +__fish_p4_register_command integrate -d "Schedule integration from one file to another" +__fish_p4_register_command integrated -f -d "Show integrations that have been submitted" +__fish_p4_register_command interchanges -f -d "Report changes that have not yet been integrated" +__fish_p4_register_command istat -f -d "Show integrations needed for a stream" +__fish_p4_register_command job -f -d "Create or edit a job (defect) specification" +__fish_p4_register_command jobs -f -d "Display list of jobs" +__fish_p4_register_command key -f -d "Display, set, or delete a key/value pair" +__fish_p4_register_command keys -f -d "Display list of known keys and their values" +__fish_p4_register_command label -f -d "Create or edit a label specification and its view" +__fish_p4_register_command labels -f -d "Display list of labels" +__fish_p4_register_command labelsync -f -d "Synchronize label with the current client contents" +__fish_p4_register_command list -d "Create an in-memory (label) list of depot files" +__fish_p4_register_command lock -d "Lock an opened file against changelist submission" +__fish_p4_register_command logger -f -d "Report what jobs and changelists have changed" +__fish_p4_register_command login -f -d "Login to Perforce by obtaining a session ticket" +__fish_p4_register_command logout -f -d "Logout of Perforce by removing or invalidating a ticket" +__fish_p4_register_command merge -d "Schedule merge (integration) from one file to another" +__fish_p4_register_command move -d "Moves files from one location to another" +__fish_p4_register_command opened -d "Display list of files opened for pending changelist" +__fish_p4_register_command passwd -f -d "Set the user's password on the server (and Windows client)" +__fish_p4_register_command populate -d "Populate a branch or stream with files" +__fish_p4_register_command print -d "Retrieve a depot file to the standard output" +__fish_p4_register_command protect -f -d "Modify protections in the server namespace" +__fish_p4_register_command protects -f -d "Display protections in place for a given user/path" +__fish_p4_register_command prune -d "Remove unmodified branched files from a stream" +__fish_p4_register_command rec -f -d "Reconcile client to offline workspace changes" +__fish_p4_register_command reconcile -f -d "Reconcile client to offline workspace changes" +__fish_p4_register_command rename -d "Moves files from one location to another" +__fish_p4_register_command reopen -d "Change the type or changelist number of an opened file" +__fish_p4_register_command resolve -d "Merge open files with other revisions or files" +__fish_p4_register_command resolved -d "Show files that have been merged but not submitted" +__fish_p4_register_command revert -d "Discard changes from an opened file" +__fish_p4_register_command review -f -d "List and track changelists (for the review daemon)" +__fish_p4_register_command reviews -d "Show what users are subscribed to review files" +__fish_p4_register_command set -x -d "Set variables in the registry (Windows only)" +__fish_p4_register_command shelve -x -d "Store files from a pending changelist into the depot" +__fish_p4_register_command status -f -d "Preview reconcile of client to offline workspace changes" +__fish_p4_register_command sizes -d "Display size information for files in the depot" +__fish_p4_register_command stream -f -d "Create or edit a stream specification" +__fish_p4_register_command streams -f -d "Display list of streams" +__fish_p4_register_command submit -d "Submit open files to the depot" +__fish_p4_register_command sync -f -d "Synchronize the client with its view of the depot" +__fish_p4_register_command tag -d "Tag files with a label" +__fish_p4_register_command tickets -f -d "Display list of session tickets for this user" +__fish_p4_register_command unlock -d "Release a locked file but leave it open" +__fish_p4_register_command unshelve -d "Restore shelved files from a pending changelist" +__fish_p4_register_command update -f -d "Update the client with its view of the depot" +__fish_p4_register_command user -f -d "Create or edit a user specification" +__fish_p4_register_command users -f -d "Display list of known users" +__fish_p4_register_command where -d "Show how file names map through the client view" +__fish_p4_register_command workspace -f -d "Create or edit a client specification and its view" +__fish_p4_register_command workspaces -f -d "Display list of known clients" + +######################################################### +### sub-command options +######################################################### + +#----------------------------------------------------- +#--> Help +#----------------------------------------------------- + +# help +__fish_p4_register_command_option help -f -a '(__fish_print_p4_help_keywords)' + +# info +__fish_p4_register_command_option info -s s -d "Short output (removes information that requires DB search)" + +#----------------------------------------------------- +#--> Client workspace +#----------------------------------------------------- + +# clean +__fish_p4_register_command_option clean -a '(__fish_print_p4_opened_files)' +__fish_p4_register_command_option clean -s a -d "Added files: Find files in the workspace that have no corresponding files in the depot and delete them" +__fish_p4_register_command_option clean -s d -d "Deleted files: Find those files in the depot that do not exist in your workspace and add them to the workspace" +__fish_p4_register_command_option clean -s e -d "Edited files: Find files in the workspace that have been modified and restore them to the last file version that has synced from the depot" +__fish_p4_register_command_option clean -s I -d "Do not perform any ignore checking; ignore any settings specified by P4IGNORE for added files" +__fish_p4_register_command_option clean -s l -d "Display output in local file syntax with relative paths, similar to the workspace-centric view of p4 status" +__fish_p4_register_command_option clean -s n -d "Preview the results of the operation without performing any action" + +# client, workspace @TODO: -Fs (only in -f), -c (only in -S stream) +for a in 'client' 'workspace' + __fish_p4_register_command_option $a -x -a '(__fish_print_p4_workspaces)' + __fish_p4_register_command_option $a -s f -d "Allows the last modification date, which is normally read-only, to be set" + __fish_p4_register_command_option $a -s d -f -a '(__fish_print_p4_workspaces)' -d "Delete the specified client workspace whether or not the workspace is owned by the user" + # __fish_p4_register_command_option $a -a '-Fs' -d 'Deletes client with shelves (must follow -f)' + __fish_p4_register_command_option $a -s F -a 's' -d 'Deletes client with shelves (must follow -f)' + __fish_p4_register_command_option $a -s o -d "Write the client workspace spec to standard output" + __fish_p4_register_command_option $a -s i -d "Read the client workspace spec from standard input" + __fish_p4_register_command_option $a -s c -x -a '(__fish_print_p4_workspace_changelists)' -d "When used with -S stream, displays the workspace spec that would have been created for a stream at the moment the change was submitted" + __fish_p4_register_command_option $a -s s -d "Switch workspace view" + __fish_p4_register_command_option $a -s t -x -d "Specify a client workspace Template" + __fish_p4_register_command_option $a -l serverid -x -d "Forcefully delete workspace that is bound to another server" + __fish_p4_register_command_option $a -s S -x -a '(__fish_print_p4_streams)' -d "Associates the workspace with the specified stream" +end + +# clients, workspaces @TODO -U and others are mutually exclusive +for a in 'clients' 'workspaces' + __fish_p4_register_command_option $a -s a -d "List all client workspaces, not just workspaces bound to this server" + __fish_p4_register_command_option $a -s e -x -d "List only client workspaces matching filter (case-sensitive)" + __fish_p4_register_command_option $a -s E -x -d "List only client workspaces matching filter (case-insensitive)" + __fish_p4_register_command_option $a -s m -x -d "List only the first max client workspaces" + __fish_p4_register_command_option $a -s s -x -d "List only client workspaces bound to the specified serverID. On an edge server, the -s option defaults to the edge server’s serverID" + __fish_p4_register_command_option $a -s S -x -a '(__fish_print_p4_streams)' -d "List client workspaces associated with the specified stream" + __fish_p4_register_command_option $a -s t -d "Display the time as well as the date of the last update to the workspace" + __fish_p4_register_command_option $a -s u -x -a '(__fish_print_p4_users)' -d "List only client workspaces owned by user" + __fish_p4_register_command_option $a -s U -d "List only client workspaces unloaded with p4 unload" +end + +# flush @TODO +# have @TODO +# ignores @TODO + +# sync @TODO --parallel has unique key-value pair syntax: --parallel=optq1=n,opt2=n,opt3=n,opt4=n +__fish_p4_register_command_option sync -s f -d "Force sync, overwrite all unopened files" +__fish_p4_register_command_option sync -s k -d "Keep existing workspace files, alias for p4 flush" +__fish_p4_register_command_option sync -s L -d "perform the sync on a list of valid file arguments in full depot syntax with a valid revision number" +__fish_p4_register_command_option sync -s m -x -d "Sync only the first max files specified" +__fish_p4_register_command_option sync -s n -d "Preview mode: Display the results of the sync without actually syncing" +__fish_p4_register_command_option sync -s N -d "Preview mode: Display network traffic estimates, don't actually sync" +__fish_p4_register_command_option sync -s p -d "Populate a client workspace, but do not update the have list" +__fish_p4_register_command_option sync -l parallel -x -a '(__fish_print_p4_parallel_options)' -d "Specify options for parallel file transfer" +__fish_p4_register_command_option sync -s q -d "Quiet operation: suppress normal output messages" +__fish_p4_register_command_option sync -s r -d "Reopen files that are mapped to new locations in the depot, in the new location" +__fish_p4_register_command_option sync -s s -d "Safe sync: Compare the content in your client workspace against what was last synced" + +# update @TODO +# where @TODO + +#----------------------------------------------------- +#--> Files +#----------------------------------------------------- + +# add +__fish_p4_register_command_option add -s c -x -a '(__fish_print_p4_pending_changelists default)' -d "Changelist number" +__fish_p4_register_command_option add -s d -d "Revert and re-add" +__fish_p4_register_command_option add -s f -d "Use wildcard characters for files" +__fish_p4_register_command_option add -s I -d "Do not use P4IGNORE" +__fish_p4_register_command_option add -s n -d "Preview operation, don't change files" +__fish_p4_register_command_option add -s t -x -a '(__fish_print_p4_file_types)' -d "File type" + +# attribute @TODO +# copy @TODO +# delete @TODO +# diff @TODO +# diff2 @TODO +# dirs @TODO + +# edit +__fish_p4_register_command_option edit -s c -x -a '(__fish_print_p4_pending_changelists default)' -d "Changelist number" +__fish_p4_register_command_option edit -s k -d "Keep existing workspace files; mark the file as open for edit even if the file is not in the client view" +__fish_p4_register_command_option edit -s n -d "Preview operation, don't change files" +__fish_p4_register_command_option edit -s t -x -a '(__fish_print_p4_file_types)' -d "File type" + +# files @TODO +# fstat @TODO +# grep @TODO +# move @TODO +# lock @TODO +# print @TODO +# reconcile @TODO +# rename @TODO +# revert @TODO +# status @TODO +# sizes @TODO +# unlock @TODO + +#----------------------------------------------------- +#--> Changelists +#----------------------------------------------------- + +# change, changelist +for a in 'change' 'changelist' + __fish_p4_register_command_option $a -x -a '(__fish_print_p4_pending_changelists)' + __fish_p4_register_command_option $a -s s -d "Allows jobs to be assigned arbitrary status values on submission of the changelist, rather than the default status of closed" + __fish_p4_register_command_option $a -s f -d "Force operation (The -u and the -f options are mutually exclusive)" + __fish_p4_register_command_option $a -s u -d "Update a submitted changelist (The -u and the -f options are mutually exclusive)" + __fish_p4_register_command_option $a -s O -x -a '(__fish_print_p4_pending_changelists)' -d "Changelist number" + __fish_p4_register_command_option $a -s d -x -a '(__fish_print_p4_pending_changelists)' -d "Delete a changelist" + __fish_p4_register_command_option $a -s o -d "Writes the changelist spec to standard output" + __fish_p4_register_command_option $a -s i -d "Read the changelist spec from standard input" + __fish_p4_register_command_option $a -s t -x -a "restricted public" -d "Modifies the 'Type' of the change" + __fish_p4_register_command_option $a -s U -x -a '(__fish_print_p4_users)' -d "Changes the 'User' of the change" +end + +# changes, changelists +for a in 'changes' 'changelists' + __fish_p4_register_command_option $a -s i -d "Include changelists that affected files that were integrated with the specified files" + __fish_p4_register_command_option $a -s t -d "Display the time as well as the date of each change" + __fish_p4_register_command_option $a -s l -d "List long output, with the full text of each changelist description" + __fish_p4_register_command_option $a -s L -d "List long output, with the full text of each changelist description truncated at 250 characters" + __fish_p4_register_command_option $a -s f -d "View restricted changes (requires admin permission)" + __fish_p4_register_command_option $a -c c -x -a '(__fish_print_p4_workspace_changelists)' -d "List only changes made from the named client workspace" + __fish_p4_register_command_option $a -c m -x -d "List only the highest numbered max changes" + __fish_p4_register_command_option $a -c s -x -a 'pending submitted shelved' -d "Limit the list to the changelists with the given status" + __fish_p4_register_command_option $a -c u -x -a '(__fish_print_p4_users)' -d "List only changes made from the named user" + +end + +# describe @TODO: -dc, -du +__fish_p4_register_command_option describe -x -a '(__fish_print_p4_workspace_changelists)' +__fish_p4_register_command_option describe -s f -d 'Force the display of descriptions for restricted changelists' +__fish_p4_register_command_option describe -s O -d 'Specify the original changelist number' +__fish_p4_register_command_option describe -s s -d 'Short output without diffs' +__fish_p4_register_command_option describe -s S -d 'Display shelved files with diffs' +__fish_p4_register_command_option describe -s d -x -a '(__fish_print_p4_diff_options)' -d 'Diff' + +# filelog @TODO + +# opened +__fish_p4_register_command_option opened -s a -d "List opened files in all client workspaces" +__fish_p4_register_command_option opened -s c -x -a '(__fish_print_p4_pending_changelists default)' -d "List the files in a pending changelist" +__fish_p4_register_command_option opened -s C -x -a '(__fish_print_p4_workspaces)' -d "List only files that are open in the specified client workspace" +__fish_p4_register_command_option opened -s m -x -d "List only the first max open files" +__fish_p4_register_command_option opened -s s -d "Short output; do not output the revision number or file type" +__fish_p4_register_command_option opened -s u -x -a '(__fish_print_p4_users)' -d "List only those files that were opened by user" +__fish_p4_register_command_option opened -s x -d "List all files that have the +l filetype over all servers" + +# reopen +__fish_p4_register_command_option reopen -x -a '(__fish_print_p4_opened_files)' -d "Select opened files" +__fish_p4_register_command_option reopen -s c -x -a '(__fish_print_p4_pending_changelists default)' -d "Move files to changelist" +__fish_p4_register_command_option reopen -s t -x -a '(__fish_print_p4_file_types)' -d "Change file type" + +# review @TODO + +# shelve +__fish_p4_register_command_option shelve -a '(__fish_print_p4_opened_files)' +__fish_p4_register_command_option shelve -s a -x -a 'submitunchanged leaveunchanged' -d "Options: 'submitunchanged' shelves all files, 'leaveunchanged' shelves only changed files" +__fish_p4_register_command_option shelve -s c -x -a '(__fish_print_p4_pending_changelists)' -d "Changelist number" +__fish_p4_register_command_option shelve -s d -d 'Discard the shelved files' +__fish_p4_register_command_option shelve -s f -d 'Force overwrite of shelved files' +__fish_p4_register_command_option shelve -s i -d 'Read a changelist description from standard input' +__fish_p4_register_command_option shelve -s p -d "Promote a shelved change from an Edge server to a Commit server" +__fish_p4_register_command_option shelve -s r -d 'Replace all shelved files in the changelist with the files that are opened in your workspace' + +# submit @TODO: parallel syntax +__fish_p4_register_command_option submit -a '(__fish_print_p4_opened_files)' +__fish_p4_register_command_option submit -s c -x -a '(__fish_print_p4_pending_changelists)' -d "Submit specific changelist" +__fish_p4_register_command_option submit -s d -x -d "Immediately submit the changelist with supplied description and bypass the interactive form" +__fish_p4_register_command_option submit -s e -x -a '(__fish_print_p4_shelved_changelists)' -d "Submit specific shelved changelist" +__fish_p4_register_command_option submit -s f -x -a '(__fish_print_p4_submit_options)' -d "Override the SubmitOptions setting in the p4 client form" +__fish_p4_register_command_option submit -s i -d "Read a changelist specification from standard input" +__fish_p4_register_command_option submit -l noretransfer -x -a '(__fish_print_p4_noretransfer_options)' +__fish_p4_register_command_option submit -l parallel -x -a '(__fish_print_p4_parallel_options "submit")' -d "Specify options for parallel file transfer" +__fish_p4_register_command_option submit -s r -d "Reopen files for edit in the default changelist after submission" +__fish_p4_register_command_option submit -s s -d "Allows jobs to be assigned arbitrary status values on submission of the changelist" + +# unshelve @TODO: Streams +__fish_p4_register_command_option unshelve -s b -x -a '(__fish_print_p4_branches)' -d "Specifies a branch spec for unshelving from" +__fish_p4_register_command_option unshelve -s c -x -a '(__fish_print_p4_pending_changelists)' -d "Changelist number into which to unshelve" +__fish_p4_register_command_option unshelve -s f -d 'Force the overwriting of writable (but unopened) files' +__fish_p4_register_command_option unshelve -s n -d "Preview result of unshelve operation without restoring files to workspace" +__fish_p4_register_command_option unshelve -s P -x -a '(__fish_print_p4_streams)' -d "Unshelve to the specified parent stream" +__fish_p4_register_command_option unshelve -s s -x -a '(__fish_print_p4_shelved_changelists)' -d "Specify the source shelved pending changelist number" +__fish_p4_register_command_option unshelve -s S -x -a '(__fish_print_p4_streams)' -d "Specifies a stream spec for unshelving from" + +#----------------------------------------------------- +#--> Jobs +#----------------------------------------------------- + +# fix @TODO +# fixes @TODO +# job @TODO +# jobs @TODO +# jobspec @TODO + +#----------------------------------------------------- +#--> Branching and Merging +#----------------------------------------------------- + +# branch @TODO +# branches @TODO +# copy @TODO +# cstat @TODO + +# integ, integrate @TODO -s fromFile is based on -b branchname, try resolving +for a in 'integ' 'integrate' + __fish_p4_register_command_option $a -s b -x -a '(__fish_print_p4_branches)' -d "Integrate the files using the sourceFile/targetFile mappings included in the branch view of branchname. If the toFiles argument is included, include only those target files in the branch view that match the pattern specified by toFiles" + __fish_p4_register_command_option $a -s n -d "Display the integrations this command would perform without actually performing them" + __fish_p4_register_command_option $a -s v -d "Open files for branching without copying toFiles into the client workspace" + __fish_p4_register_command_option $a -s c -x -a '(__fish_print_p4_pending_changelists)' -d "Open the toFiles for branch, integrate, or delete in the specified pending changelist" + __fish_p4_register_command_option $a -s q -d "Quiet mode" + __fish_p4_register_command_option $a -a '-Di' -d "f the source file has been deleted and re-added, revisions that precede the deletion will be considered to be part of the same source file" + __fish_p4_register_command_option $a -s f -d "Force the integration on all revisions of fromFile and toFile, even if some revisions have been integrated in the past" + __fish_p4_register_command_option $a -s h -d "Use the have revision" + __fish_p4_register_command_option $a -s O -x -a '(__fish_print_p4_integrate_output_options)' -d "Specify output options" + __fish_p4_register_command_option $a -s m -x -d "Limit the command to integrating only the first N files" + __fish_p4_register_command_option $a -s R -x -a '(__fish_print_p4_integrate_resolve_options)' -d "Specify resolve options" + __fish_p4_register_command_option $a -s s -r -d "Source file and revision" + __fish_p4_register_command_option $a -s r -r -d "Reverse the mappings in the branch view, integrating from the target files to the source files" + __fish_p4_register_command_option $a -s S -x -a '(__fish_print_p4_streams)' -d "Source stream" + __fish_p4_register_command_option $a -s P -x -a '(__fish_print_p4_streams)' -d "Custom parent stream" +end + +# integrated @TODO +# interchanges @TODO +# istat @TODO +# label @TODO +# labels @TODO +# labelsync @TODO +# list @TODO +# merge @TODO +# populate @TODO +# tag @TODO + +# resolve +__fish_p4_register_command_option resolve -s a -x -a '(__fish_print_p4_resolve_options a)' -d "Resolve automatically" +__fish_p4_register_command_option resolve -s A -x -a '(__fish_print_p4_resolve_options A)' -d "Constrain the type of resolve to branching, deletion, file type change, or move/rename" +__fish_p4_register_command_option resolve -s d -x -a '(__fish_print_p4_resolve_options d)' -d "Ignore specified differences in whitespace or line-ending convention" +__fish_p4_register_command_option resolve -s f -d "Allow already resolved, but not yet submitted, files to be resolved again" +__fish_p4_register_command_option resolve -s n -d "List the files that need resolving without actually performing the resolve" +__fish_p4_register_command_option resolve -s N -d "Preview the operation with additional information about any non-content resolve actions that are scheduled" +__fish_p4_register_command_option resolve -s o -d "Output the base file name and revision to be used during the resolve" +__fish_p4_register_command_option resolve -s t -d "Force a three-way merge, even on binary (non-text) files" +__fish_p4_register_command_option resolve -s v -d "Include conflict markers in the file for all changes between yours and base, and between theirs and base" +__fish_p4_register_command_option resolve -s c -x -a '(__fish_print_p4_workspace_changelists)' -d "Limit the scope of the resolve operation to the files opened in the specified changelist number" + +# resolved @TODO +# stream @TODO +# streams @TODO + +#----------------------------------------------------- +#--> Administration +#----------------------------------------------------- + +# admin @TODO +# archive @TODO +# cachepurge @TODO +# configure @TODO +# counter @TODO +# counters @TODO +# dbschema @TODO +# dbstat @TODO +# depot @TODO +# depots @TODO +# diskspace @TODO +# journals @TODO +# key @TODO +# keys @TODO +# license @TODO +# lockstat @TODO +# logappend @TODO +# logger @TODO +# logparse @TODO +# logrotate @TODO +# logschema @TODO +# logstat @TODO +# logtail @TODO +# monitor @TODO +# obliterate @TODO +# ping @TODO +# property @TODO +# proxy @TODO +# pull @TODO +# reload @TODO +# renameuser @TODO +# replicate @TODO +# restore @TODO +# reviews @TODO +# server @TODO +# serverid @TODO +# servers @TODO +# triggers @TODO +# typemap @TODO +# unload @TODO +# verify @TODO + +#----------------------------------------------------- +#--> Security +#----------------------------------------------------- + +# group @TODO +# groups @TODO +# login @TODO +# logout @TODO +# passwd @TODO +# protect @TODO +# protects @TODO +# tickets @TODO +# trust @TODO +# user @TODO +# users @TODO + +#----------------------------------------------------- +#--> Environment +#----------------------------------------------------- + +# set +__fish_p4_register_command_option set -x -a '(__fish_print_p4_env_vars)' +__fish_p4_register_command_option set -s q -d "Reduce the output" +__fish_p4_register_command_option set -s s -d "Set the value of the registry variable for the local machine" +__fish_p4_register_command_option set -s S -x -d "Set the value of the registry variables as used by the service" From f37995c676c7974b18dd0bca0365506d335f18fc Mon Sep 17 00:00:00 2001 From: Frederik Gladhorn Date: Sat, 27 Aug 2016 20:23:39 +0200 Subject: [PATCH 075/109] git completion: Limit the number of commits for --fixup (#3230) Offering auto completion for existing commits is great, but on big repositories, it suddenly becomes really slow, even with fast hard disks, since each commit is read and then a line processed for it. Instead limit to the last 500 commits (arbitrary number) which still feels fast. Going back further in history can easily and more reasonably done with git log etc. --- share/completions/git.fish | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/share/completions/git.fish b/share/completions/git.fish index 17f48b48d..4d43919b4 100644 --- a/share/completions/git.fish +++ b/share/completions/git.fish @@ -10,6 +10,14 @@ function __fish_git_commits | string replace -r '(.{73}).+' '$1…' end +function __fish_git_recent_commits + # Like __fish_git_commits, but not on all branches and limited to + # the last 50 commits. Used for fixup, where only the current branch + # and the latest commits make sense. + command git log --pretty=tformat:"%h"\t"%s" --max-count=50 ^/dev/null \ + | string replace -r '(.{73}).+' '$1…' +end + function __fish_git_branches # In some cases, git can end up on no branch - e.g. with a detached head # This will result in output like `* (no branch)` or a localized `* (HEAD detached at SHA)` @@ -396,7 +404,7 @@ complete -c git -n '__fish_git_needs_command' -a commit -d 'Record changes to th complete -c git -n '__fish_git_using_command commit' -l amend -d 'Amend the log message of the last commit' complete -f -c git -n '__fish_git_using_command commit' -a '(__fish_git_modified_files)' complete -f -c git -n '__fish_git_using_command commit' -l fixup -d 'Fixup commit to be used with rebase --autosquash' -complete -f -c git -n '__fish_git_using_command commit; and __fish_contains_opt fixup' -a '(__fish_git_commits)' +complete -f -c git -n '__fish_git_using_command commit; and __fish_contains_opt fixup' -a '(__fish_git_recent_commits)' # TODO options ### diff From 3e30857e994c26db028da72e14a0f68fce15f174 Mon Sep 17 00:00:00 2001 From: Fabian Homborg Date: Sat, 27 Aug 2016 20:25:48 +0200 Subject: [PATCH 076/109] Update CHANGELOG with merges --- CHANGELOG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index df25bd868..3d4b0a43a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,7 +18,8 @@ - Some performance improvments to the git prompt (#3294, 3083) - Working completion after an escaped space character (#2447) - Less output to fish's build (#3248) -- Some additions or fixes to the completions for `brew` (#3309), `git` (#3274, #3226, #3225, #3094, #3087, #3035, #3021, #2982), `aura` (#3297) +- Some additions or fixes to the completions for `brew` (#3309), `git` (#3274, #3226, #3225, #3094, #3087, #3035, #3021, #2982, #3230), `aura` (#3297) +- New completions for perforce ("p4") (#3314) --- From 3702616b602c358062fc507729bc9b31a9ec2d60 Mon Sep 17 00:00:00 2001 From: Fabian Homborg Date: Sun, 28 Aug 2016 23:59:17 +0200 Subject: [PATCH 077/109] pushd: Remove unnecessary forks Convert sed to string and remove unnecessary math calls. --- share/functions/pushd.fish | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/share/functions/pushd.fish b/share/functions/pushd.fish index b34bd2f71..64f213ee1 100644 --- a/share/functions/pushd.fish +++ b/share/functions/pushd.fish @@ -1,4 +1,3 @@ - function pushd --description 'Push directory to stack' if count $argv >/dev/null # check for --help @@ -9,8 +8,13 @@ function pushd --description 'Push directory to stack' end # emulate bash by checking if argument of form +n or -n - set rot_l (echo $argv[1] | sed -n '/^+\([0-9]\)$/ s//\1/g p') - set rot_r (echo $argv[1] | sed -n '/^-\([0-9]\)$/ s//\1/g p') + set -l rot_r + set -l rot_l + if string match -qr '^-[0-9]+$' -- $argv[1] + set rot_r (string sub -s 2 -- $argv[1]) + else if string match -qr '^\+[0-9]+$' -- $argv[1] + set rot_l (string sub -s 2 -- $argv[1]) + end end # emulate bash: an empty pushd should switch the top of dirs @@ -39,7 +43,7 @@ function pushd --description 'Push directory to stack' # translate a right rotation to a left rotation if test -n "$rot_r" # check the rotation in range - if test $rot_r -gt (math (count $stack) - 1) + if test $rot_r -ge (count $stack) echo "pushd: -$rot_r: directory stack index out of range" return 1 end @@ -48,7 +52,7 @@ function pushd --description 'Push directory to stack' end # check the rotation in range - if test $rot_l -gt (math (count $stack) - 1) + if test $rot_l -ge (count $stack) echo "pushd: +$rot_l: directory stack index out of range" return 1 else @@ -67,8 +71,7 @@ function pushd --description 'Push directory to stack' return end - # Comment to avoid set completions + # argv[1] is a directory set -g dirstack (command pwd) $dirstack cd $argv[1] - end From 35bee008028ddc2bef0bb9dc4de6c4e1dd55bd92 Mon Sep 17 00:00:00 2001 From: David Adam Date: Tue, 30 Aug 2016 21:43:25 +0800 Subject: [PATCH 078/109] env_universal_common: drop MAP_FILE flag MAP_FILE is unspecified or ignored on Linux, Solaris, FreeBSD and Haiku; it is the default on OS X. Work on #3317 & #3340. --- src/env_universal_common.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/env_universal_common.cpp b/src/env_universal_common.cpp index 4550e7462..862742c85 100644 --- a/src/env_universal_common.cpp +++ b/src/env_universal_common.cpp @@ -1043,7 +1043,7 @@ class universal_notifier_shmem_poller_t : public universal_notifier_t { // Memory map the region. if (!errored) { void *addr = mmap(NULL, sizeof(universal_notifier_shmem_t), PROT_READ | PROT_WRITE, - MAP_FILE | MAP_SHARED, fd, 0); + MAP_SHARED, fd, 0); if (addr == MAP_FAILED) { int err = errno; report_error(err, L"Unable to memory map shared memory object with path '%s'", From eeb42f5e5432a499f3bb2e4ca29f702ed20bdc3a Mon Sep 17 00:00:00 2001 From: Fabian Homborg Date: Tue, 30 Aug 2016 23:21:18 +0200 Subject: [PATCH 079/109] git completions: Only show last 1000 commits This can be prohibitively slow on large repositories (minutes!). While regrettable, no user is going to like waiting that long. Work towards #3342, rerun of #3230. Many thanks to @gladhorn for the idea! --- share/completions/git.fish | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/share/completions/git.fish b/share/completions/git.fish index 4d43919b4..d49ccfd64 100644 --- a/share/completions/git.fish +++ b/share/completions/git.fish @@ -6,7 +6,7 @@ function __fish_git_commits # This allows filtering by subject with the new pager! # Because even subject lines can be quite long, # trim them (abbrev'd hash+tab+subject) to 73 characters - command git log --pretty=tformat:"%h"\t"%s" --all ^/dev/null \ + command git log --pretty=tformat:"%h"\t"%s" --all --max-count=1000 ^/dev/null \ | string replace -r '(.{73}).+' '$1…' end From 443fc660484ec6768226144aaf1dc6f2744687de Mon Sep 17 00:00:00 2001 From: Fabian Homborg Date: Thu, 1 Sep 2016 12:27:10 +0200 Subject: [PATCH 080/109] alias: Use `source` directly The extra things `eval` does are all for code that runs interactively. Because we just define a function, we don't need it. This improves alias' performance by about 20-25% (0.783608s to 0.585585s on about 500 aliases) and avoids triggering #3345. --- share/functions/alias.fish | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/share/functions/alias.fish b/share/functions/alias.fish index 11fdd164f..6a4973823 100644 --- a/share/functions/alias.fish +++ b/share/functions/alias.fish @@ -40,9 +40,9 @@ function alias --description 'Legacy function for creating shellscript functions end # Extract the first command from the body - # This is supposed to replace all non-escaped (i.e. preceded by an odd number of `\`) spaces with a newline - # so it splits on them - set -l tmp (string replace -ra "([^\\\ ])((\\\\\\\)*) " '$1\n' $body) + # This is supposed to replace all non-escaped (i.e. preceded by an odd number of `\`) spaces with a newline + # so it splits on them + set -l tmp (string replace -ra "([^\\\ ])((\\\\\\\)*) " '$1\n' $body) set first_word (string trim $tmp[1]) if set -q tmp[2] set body $tmp[2..-1] @@ -60,6 +60,5 @@ function alias --description 'Legacy function for creating shellscript functions set prefix command end end - eval "function $name --wraps $first_word; $prefix $first_word $body \$argv; end" + echo "function $name --wraps $first_word; $prefix $first_word $body \$argv; end" | source end - From 2345bea5c1e2c9209170dc397ed8122282b9c00a Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Thu, 1 Sep 2016 06:58:51 -0700 Subject: [PATCH 081/109] Makefile bug fixes, tweaks Fix problem with Makefile not escaping 'echo' correctly Support systems where 'tput' only works with termcap names Adjust output. Shade out most run-of-the-mill output so you can't miss warnigns and our status signposts amonst the .o files created. --- Makefile.in | 101 +++++++++++++++++++++++++++++----------------------- 1 file changed, 56 insertions(+), 45 deletions(-) diff --git a/Makefile.in b/Makefile.in index 00c604e71..959ce57f3 100644 --- a/Makefile.in +++ b/Makefile.in @@ -126,8 +126,7 @@ FISH_TESTS_OBJS := $(FISH_OBJS) obj/fish_tests.o # All of the sources that produce object files # (that is, are not themselves #included in other source files) # -FISH_ALL_OBJS := $(sort $(FISH_OBJS) $(FISH_INDENT_OBJS) $(FISH_TESTS_OBJS) $(FISH_KEYREAD_OBJS) \ - obj/fish.o) +FISH_ALL_OBJS := $(sort $(FISH_OBJS) $(FISH_INDENT_OBJS) $(FISH_TESTS_OBJS) $(FISH_KEYREAD_OBJS) obj/fish.o) # # Files containing user documentation @@ -208,28 +207,36 @@ endif # # Functions for status output # -T_COLORS := $(shell tput colors 2> /dev/null) -T_GREEN := $(shell tput setaf 2 2> /dev/null) -T_YELLOWB := $(shell tput setaf 3 2> /dev/null; tput setab 0 2> /dev/null) -T_RED := $(shell tput setaf 1 2> /dev/null) -T_BOLD := $(shell tput bold 2> /dev/null) -# Dim: Doesn't work everywhere, so don't rely on the effect, but handy: -T_DIM := $(shell tput dim 2> /dev/null) -# Italic: Also doesn't work everywhere. It's quite common for it to work despite terminfo however. -# There aren't any 256 color terminals (or 16..) it should outright break to assume the escapes. +T_COLORS := $(shell tput colors || tput Co) +T_GREEN := $(shell tput setaf 2 || tput AF 2) +# * Yellow on black - gets attention in any terminal color setting and no risk of loack of contrast. +T_YELLOWB := $(shell tput setaf 14 || tput AF 14; tput setab 0 || tput AB 0) +T_CYAN := $(shell tput setaf 3|| tput AF 3) + +T_RED := $(shell tput setaf 1 || tput AF 1) +T_BOLD := $(shell tput bold || tput md) +# * Italic: Also rarely defined - it's more common for it to work despite +# terminfo entries and isn't known to cause any recent > 256-color terminals +# to explode. If terminfo says a terminal supports 256 colors - it's fancy enough +# and won't have trouble the escape. ifeq ($(T_COLORS), 256) - T_ITALIC := "\\033[3m" + T_ITALIC := $(shell tput sitm || echo "\\033[3m") else T_ITALIC := "" endif -T_RESET := $(shell tput sgr0 2> /dev/null) + +T_RESET := $(shell tput sgr0 || tput me) + +# * Half-bright/faint 'dim' mode - rarely works - rarely in terminfo when it does - but it's cool. +# Use it with one of the basic colors to get a fainter version of it. +T_DIM := $(shell tput dim || tput mh || [ ${TERM_PROGRAM} = Apple_Terminal ] && echo "\\033[2m") # # A target that prettily shows VAR='$(VAR)' (properly escaped) # Cool trick: `make show-$var` (e.g. make show-HAVE_DOXYGEN) to quickly see what $var is. # show-%: - @echo " $(T_DIM) \$$$*$ = $(T_BOLD)$(T_ITALIC)'$(subst ',''',$($*))'$(T_RESET)" ||: + @echo " \$$$*$ = $(T_ITALIC)$(T_CYAN)'$(subst ',''',$($*))'$(T_RESET)" ||: # # Make everything needed for installing fish @@ -237,7 +244,7 @@ show-%: all: show-CXX show-CXXFLAGS $(PROGRAMS) $(user_doc) $(share_man) $(TRANSLATIONS) fish.pc share/__fish_build_paths.fish @echo $(MAKECMDGOALS) | grep -q install || \ echo "\n $(T_GREEN)fish has now been built.$(T_RESET)\n" \ - "$(T_BOLD)Run $(T_RESET)$(T_YELLOWB)$(notdir $(MAKE)) install$(T_RESET)$(T_BOLD) to install fish.$(T_RESET)"; true + "$(T_BOLD)Run $(T_RESET)$(T_YELLOWB)$(notdir $(MAKE)) install$(T_RESET) to install fish.$(T_RESET)"; true .PHONY: all # @@ -255,11 +262,11 @@ obj/fish_version.o: FISH-BUILD-VERSION-FILE # when the source code for the build configuration has changed. # configure: configure.ac - @echo "$(T_BOLD)Rehecking config.status; rerunning ./configure if necessary...$(T_RESET)" + @echo "Rechecking config.status; rerunning ./configure if necessary..." $(v) ./config.status --recheck Makefile: Makefile.in configure - @echo "$(T_WHITE)Checking config.status...$(T_RESET)" + @echo "Checking config.status..." $(v) ./config.status # @@ -280,7 +287,7 @@ prof: all # directory once Doxygen is done. # doc: $(HDR_FILES_SRC) Doxyfile.user $(HTML_SRC) $(HELP_SRC) doc.h $(HDR_FILES) lexicon_filter | show-SED - @echo " doxygen user_doc" + @echo $(T_DIM)" doxygen $(T_ITALIC)user_doc$(T_RESET)" $(v)(cat Doxyfile.user; echo INPUT_FILTER=./lexicon_filter; \ echo PROJECT_NUMBER=$(FISH_BUILD_VERSION) | $(SED) "s/-.*//") | \ doxygen - && touch user_doc @@ -408,7 +415,7 @@ doc_src/index.hdr: toc.txt doc_src/index.hdr.in lexicon.txt: doc_src/commands.hdr $(FUNCTIONS_DIR_FILES) $(COMPLETIONS_DIR_FILES) share/functions/__fish_config_interactive.fish | show-SED $(v)rm -f lexicon.tmp lexicon_catalog.tmp lexicon_catalog.txt $@ # Scan sources for commands/functions/binaries/colours. If GNU sed was portable, this could be much smarter. - @echo " SED "$@ + @echo $(T_DIM)" SED "$(T_ITALIC)$@$(T_RESET) $(v)$(SED) >lexicon.tmp -n \ -e "s|^.*>\([a-z][a-z_]*\)|'\1'|w lexicon_catalog.tmp" \ -e "s|'\(.*\)'|bltn \1|p"; mv lexicon_catalog.tmp lexicon_catalog.txt; \ @@ -438,7 +445,7 @@ lexicon.txt: doc_src/commands.hdr $(FUNCTIONS_DIR_FILES) $(COMPLETIONS_DIR_FILES # lexicon_filter: lexicon.txt lexicon_filter.in | show-SED $(v)rm -f $@.tmp $@ - @echo " SED "$@ + @echo $(T_DIM)" SED "$(T_ITALIC)$@$(T_RESET) # Set the shebang as sed can reside in multiple places. $(v)$(SED) <$@.in >$@.tmp -e 's|@sed@|'$(SED)'|' # Scan through the lexicon, transforming each line to something useful to Doxygen. @@ -493,14 +500,14 @@ doc.h: $(HDR_FILES) # Compile translation files to binary format # %.gmo: - @echo " msgfmt "$@ + @echo $(T_DIM)" msgfmt "$(T_ITALIC)$@$(T_RESET) $(v)msgfmt -o $@ $*.po # # Update existing po file or copy messages.pot # %.po:messages.pot - @echo " msgmerge "$@ + @echo $(T_DIM)" msgmerge "$(T_ITALIC)$@$(T_RESET) $(v)if test -f $*.po; then \ msgmerge -U --backup=existing $*.po messages.pot;\ else \ @@ -511,7 +518,7 @@ doc.h: $(HDR_FILES) # Create a template translation object # messages.pot: src/*.cpp src/*.h share/completions/*.fish share/functions/*.fish - @echo " xgettext "$@ + @echo $(T_DIM)" xgettext "$(T_ITALIC)$@$(T_RESET) $(v)xgettext -k_ -kN_ src/*.cpp src/*.h -o messages.pot $(v)xgettext -j -k_ -kN_ -k--description -LShell --from-code=UTF-8 share/completions/*.fish share/functions/*.fish -o messages.pot @@ -547,7 +554,7 @@ endif # share/man: $(HELP_SRC) lexicon_filter | show-FISH_BUILD_VERSION show-SED -$(v)mkdir -p share/man - @echo " doxygen "$@ + @echo $(T_DIM)" doxygen "$(T_ITALIC)$@$(T_RESET) $(v)touch share/man -$(v)rm -Rf share/man/man1 $(v)echo "$(T_DIM)" && \ @@ -562,28 +569,28 @@ check-legacy-binaries: @echo "Checking for legacy binaries..." $(v)KR_LOC=$(prefix)/bin/key_reader;\ if test -x "$$KR_LOC" && env TERM=dumb "$$KR_LOC" cr | grep -q 26; then\ - echo "A key_reader binary was found. You might want to remove this, and use 'fish_key_reader':";\ - echo " '$$KR_LOC'";\ + echo "$(T_RED)A key_reader binary was found. You might want to remove this, and use 'fish_key_reader':";\ + echo " '$$KR_LOC'$(T_RESET)";\ fi; $(v)SEQLOC=$(prefix)/bin/seq;\ if test -f "$$SEQLOC" && grep -q '\(^#!/.*/fish\|^#!/usr/bin/env fish\)' "$$SEQLOC"; then\ - echo "An outdated seq from a previous fish install was found. You should remove it with:";\ - echo " rm '$$SEQLOC'";\ + echo "$(T_RED)An outdated seq from a previous fish install was found. You should remove it with:";\ + echo " rm '$$SEQLOC'$(T_RESET)";\ fi; $(v)SETCOLOR_LOC=$(prefix)/bin/set_color;\ if test -x "$$SETCOLOR_LOC" && $$SETCOLOR_LOC -v 2>&1 >/dev/null | grep -q "^set_color, version "; then\ - echo "An outdated set_color from a previous fish install was found. You should remove it with:";\ - echo " rm '$$SETCOLOR_LOC'";\ + echo "$(T_RED)An outdated set_color from a previous fish install was found. You should remove it with:";\ + echo " rm '$$SETCOLOR_LOC'$(T_RESET)";\ fi; $(v)MIMEDB_LOC=$(prefix)/bin/mimedb;\ if test -x "$$MIMEDB_LOC" && $$MIMEDB_LOC --version 2>&1 | grep -q "^mimedb, version "; then\ - echo "An outdated mimedb binary from a previous fish install was found. You should remove it with:";\ - echo " rm '$$MIMEDB_LOC'";\ + echo "$(T_RED)An outdated mimedb binary from a previous fish install was found. You should remove it with:";\ + echo " rm '$$MIMEDB_LOC'$(T_RESET)";\ fi; $(v)FISHD_LOC=$(prefix)/bin/fishd;\ if test -x "$$FISHD_LOC" && $$FISHD_LOC --version 2>&1 | grep -q "^fishd: fishd, version "; then\ - echo "An outdated fishd binary from a previous fish install was found. You should remove it with:";\ - echo " rm '$$FISHD_LOC'";\ + echo "$(T_RED)An outdated fishd binary from a previous fish install was found. You should remove it with:";\ + echo " rm '$$FISHD_LOC'$(T_RESET)";\ fi; $(v)true; .PHONY: check-legacy-binaries @@ -607,7 +614,7 @@ install: all install-force | check-legacy-binaries fi; @echo "To set your colors, run $(T_GREEN)$(T_BOLD)fish_config$(T_RESET)" @echo "To scan your man pages for completions, run $(T_GREEN)$(T_BOLD)fish_update_completions$(T_RESET)" - @echo "To accept autosuggestions (in $(T_BOLD)$(T_DIM)grey$(T_RESET)) as you type, hit $(T_BOLD)ctrl-F$(T_RESET) or right arrow key." + @echo "To accept autosuggestions (in $(T_DIM)grey$(T_RESET)) as you type, hit $(T_BOLD)ctrl-F$(T_RESET) or right arrow key." @echo @echo "$(T_BOLD)Have fun! <><$(T_RESET)" .PHONY: install @@ -634,7 +641,6 @@ install-force: all install-translations true ;\ done; $(v)$(INSTALL) -m 755 -d $(DESTDIR)$(sysconfdir)/fish - $(v)$(INSTALL) -m 755 -d $(DESTDIR)$(sysconfdir)/fish/conf.d $(v)$(INSTALL) -m 755 -d $(DESTDIR)$(datadir)/fish $(v)$(INSTALL) -m 755 -d $(DESTDIR)$(datadir)/fish/completions $(v)$(INSTALL) -m 755 -d $(DESTDIR)$(extra_completionsdir) ||: @@ -752,7 +758,7 @@ uninstall-translations: # How basic files get compiled # obj/%.o: src/%.cpp | obj - @echo " CXX "$@ + @echo $(T_DIM)$(T_WHITE)" CXX "$(T_ITALIC)$@$(T_RESET) $(v)$(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $< -o $@ # @@ -765,11 +771,16 @@ obj: # Build the fish program. # fish: obj/fish.o $(FISH_OBJS) $(EXTRA_PCRE2) - @echo " CXXLD "$@ + @echo " CXXLD "$(T_ITALIC)$@$(T_RESET) $(v)$(CXX) $(CPPFLAGS) $(CXXFLAGS) $(LDFLAGS_FISH) $(FISH_OBJS) obj/fish.o $(LIBS) -o $@ $(PCRE2_LIB): $(PCRE2_H) - $(v)$(MAKE) V=$(V) -C $(PCRE2_DIR) libpcre2-$(PCRE2_WIDTH).la + @echo " MAKE "$(T_ITALIC)$@$(T_RESET) +ifeq ($(V), 0 ) + @$(MAKE) V=$(V) -C $(PCRE2_DIR) libpcre2-$(PCRE2_WIDTH).la > /dev/null +else + $(MAKE) V=$(V) -C $(PCRE2_DIR) libpcre2-$(PCRE2_WIDTH).la +endif $(PCRE2_H): $(v)(cd $(PCRE2_DIR) && ./config.status) @@ -778,21 +789,21 @@ $(PCRE2_H): # Build the fish_tests program. # fish_tests: $(FISH_TESTS_OBJS) $(EXTRA_PCRE2) - @echo " CXXLD "$@ + @echo " CXXLD "$(T_ITALIC)$@$(T_RESET) $(v)$(CXX) $(CXXFLAGS) $(LDFLAGS_FISH) $(FISH_TESTS_OBJS) $(LIBS) -o $@ # # Build the fish_indent program. # fish_indent: $(FISH_INDENT_OBJS) $(EXTRA_PCRE2) - @echo " CXXLD "$@ + @echo " CXXLD "$(T_ITALIC)$@$(T_RESET) $(v)$(CXX) $(CXXFLAGS) $(LDFLAGS) $(FISH_INDENT_OBJS) $(LIBS) -o $@ # # Build the fish_key_reader program to show input from the terminal. # fish_key_reader: $(FISH_KEYREAD_OBJS) $(EXTRA_PCRE2) - @echo " CXXLD "$@ + @echo " CXXLD "$(T_ITALIC)$@$(T_RESET) $(v)$(CXX) $(CXXFLAGS) $(LDFLAGS_FISH) $^ $(LIBS) -o $@ # @@ -807,7 +818,7 @@ fish_key_reader: $(FISH_KEYREAD_OBJS) $(EXTRA_PCRE2) # behind. # depend: - @echo "$(T_BOLD)Running makedepend...$(T_RESET)" + @echo $(T_ITALIC)"Running makedepend..."$(T_RESET) $(v)mkdir -p /tmp/fish_make_depend/src $(v)cp src/*.cpp src/*.h /tmp/fish_make_depend/src $(v)cp config.h /tmp/fish_make_depend/ @@ -818,7 +829,7 @@ depend: .PHONY: depend # -# Lint the code. This only deals with C++ files. +# Lint the code. This only deals with C++ # lint: $(v)build_tools/lint.fish $(CXX) $(CXXFLAGS) $(CPPFLAGS) @@ -853,7 +864,7 @@ distclean: clean # them. # clean: - @echo "$(T_BOLD)Removing everything built by the Makefile...$(T_RESET)" + @echo "$(T_ITALIC)Removing everything built by the Makefile...$(T_RESET)" # PCRE's make clean has a few slightly annoying exceptions to the V= rule. If V=0 # send all output to /dev/null - unless there's an error, in which case run it again not silenced. ifeq ($(V), 0 ) From 8ca3adaa9133500e54ef4551ee194824f24e368e Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Thu, 1 Sep 2016 07:30:50 -0700 Subject: [PATCH 082/109] Fix ^C at commandline indicator for FreeBSD This didn't work on platforms where tput exists but can never accept terminfo names. This includes the current versions of FreeBSD - it used to do both, now it doesn't. So, fall back to the old termcap names by (tput smso; or tput so). Add check for the tput program before we even try. --- share/functions/__fish_cancel_commandline.fish | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/share/functions/__fish_cancel_commandline.fish b/share/functions/__fish_cancel_commandline.fish index e48d32ad8..3071f0a79 100644 --- a/share/functions/__fish_cancel_commandline.fish +++ b/share/functions/__fish_cancel_commandline.fish @@ -9,7 +9,11 @@ function __fish_cancel_commandline # # Set reverse fg/bg color mode, output ^C, restore normal mode, clear to EOL (to erase any # autosuggestion). - echo -n (tput smso)"^C"(tput rmso)(tput el) + if command -v tput + echo -ns (tput smso; or tput so) "^C" (tput rmso; or tput se) (tput el; or tput ce) + else + echo -n "^C" + end for i in (seq (commandline -L)) echo "" end From 4b2d1c9acf023660d97ca287331b9460ad8554a6 Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Thu, 1 Sep 2016 07:38:18 -0700 Subject: [PATCH 083/109] 'ZH' fallback for tput sitm, fix forced dim OS X --- Makefile.in | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/Makefile.in b/Makefile.in index 959ce57f3..a77daf326 100644 --- a/Makefile.in +++ b/Makefile.in @@ -209,28 +209,26 @@ endif # T_COLORS := $(shell tput colors || tput Co) T_GREEN := $(shell tput setaf 2 || tput AF 2) -# * Yellow on black - gets attention in any terminal color setting and no risk of loack of contrast. T_YELLOWB := $(shell tput setaf 14 || tput AF 14; tput setab 0 || tput AB 0) T_CYAN := $(shell tput setaf 3|| tput AF 3) - T_RED := $(shell tput setaf 1 || tput AF 1) T_BOLD := $(shell tput bold || tput md) -# * Italic: Also rarely defined - it's more common for it to work despite +# * Italic: Rarely defined - it's common for it to work despite # terminfo entries and isn't known to cause any recent > 256-color terminals # to explode. If terminfo says a terminal supports 256 colors - it's fancy enough # and won't have trouble the escape. ifeq ($(T_COLORS), 256) - T_ITALIC := $(shell tput sitm || echo "\\033[3m") + T_ITALIC := $(shell tput sitm || tput ZH || echo "\\033[3m") + # * Half-bright/faint 'dim' mode - rarely works - rarely in terminfo when it does - but it's cool. + # Use it with one of the basic colors to get a fainter version of it. + T_DIM := $(shell tput dim || tput mh || [ ${TERM_PROGRAM} = Apple_Terminal ] && echo "\\033[2m") else T_ITALIC := "" + T_DIM := $(shell tput dim || tput mh) endif T_RESET := $(shell tput sgr0 || tput me) -# * Half-bright/faint 'dim' mode - rarely works - rarely in terminfo when it does - but it's cool. -# Use it with one of the basic colors to get a fainter version of it. -T_DIM := $(shell tput dim || tput mh || [ ${TERM_PROGRAM} = Apple_Terminal ] && echo "\\033[2m") - # # A target that prettily shows VAR='$(VAR)' (properly escaped) # Cool trick: `make show-$var` (e.g. make show-HAVE_DOXYGEN) to quickly see what $var is. From e54b30d138fa1b693341102bfdb3f3b4e886a891 Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Thu, 1 Sep 2016 08:45:15 -0700 Subject: [PATCH 084/109] Fix the Travis build. 2> /dev/null omission. The last few commits broke Travis. `tput`'s errors weren't being tossed out, and T_WHITE was left there. --- Makefile.in | 44 ++++++++++++++++++++++---------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/Makefile.in b/Makefile.in index a77daf326..d1efe4585 100644 --- a/Makefile.in +++ b/Makefile.in @@ -126,7 +126,8 @@ FISH_TESTS_OBJS := $(FISH_OBJS) obj/fish_tests.o # All of the sources that produce object files # (that is, are not themselves #included in other source files) # -FISH_ALL_OBJS := $(sort $(FISH_OBJS) $(FISH_INDENT_OBJS) $(FISH_TESTS_OBJS) $(FISH_KEYREAD_OBJS) obj/fish.o) +FISH_ALL_OBJS := $(sort $(FISH_OBJS) $(FISH_INDENT_OBJS) $(FISH_TESTS_OBJS) $(FISH_KEYREAD_OBJS) \ + obj/fish.o) # # Files containing user documentation @@ -207,27 +208,26 @@ endif # # Functions for status output # -T_COLORS := $(shell tput colors || tput Co) -T_GREEN := $(shell tput setaf 2 || tput AF 2) -T_YELLOWB := $(shell tput setaf 14 || tput AF 14; tput setab 0 || tput AB 0) -T_CYAN := $(shell tput setaf 3|| tput AF 3) -T_RED := $(shell tput setaf 1 || tput AF 1) -T_BOLD := $(shell tput bold || tput md) +T_GREEN := $(shell ( tput setaf 2 || tput AF ) 2> /dev/null ) +T_YELLOWB := $(shell ( tput setaf 11 || tput AF 11 ) 2> /dev/null; ( tput setab 0 || tput AB 0) 2> /dev/null ) +T_CYAN := $(shell ( tput setaf 14 || tput AF 14 ) 2> /dev/null ) +T_RED := $(shell ( tput setaf 1 || tput AF 1) 2> /dev/null ) +T_BOLD := $(shell ( tput bold || tput md) 2> /dev/null ) # * Italic: Rarely defined - it's common for it to work despite # terminfo entries and isn't known to cause any recent > 256-color terminals # to explode. If terminfo says a terminal supports 256 colors - it's fancy enough # and won't have trouble the escape. ifeq ($(T_COLORS), 256) - T_ITALIC := $(shell tput sitm || tput ZH || echo "\\033[3m") + T_ITALIC := $(shell ( tput sitm || tput ZH || echo "\\033[3m" ) 2> /dev/null ) # * Half-bright/faint 'dim' mode - rarely works - rarely in terminfo when it does - but it's cool. # Use it with one of the basic colors to get a fainter version of it. - T_DIM := $(shell tput dim || tput mh || [ ${TERM_PROGRAM} = Apple_Terminal ] && echo "\\033[2m") + T_DIM := $(shell ( tput dim || tput mh || [ ${TERM_PROGRAM} = Apple_Terminal ] && echo "\\033[2m") 2> /dev/null ) else T_ITALIC := "" - T_DIM := $(shell tput dim || tput mh) + T_DIM := $(shell ( tput dim || tput mh) 2> /dev/null ) endif -T_RESET := $(shell tput sgr0 || tput me) +T_RESET := $(shell ( tput sgr0 || tput me) 2> /dev/null ) # # A target that prettily shows VAR='$(VAR)' (properly escaped) @@ -240,9 +240,8 @@ show-%: # Make everything needed for installing fish # all: show-CXX show-CXXFLAGS $(PROGRAMS) $(user_doc) $(share_man) $(TRANSLATIONS) fish.pc share/__fish_build_paths.fish - @echo $(MAKECMDGOALS) | grep -q install || \ - echo "\n $(T_GREEN)fish has now been built.$(T_RESET)\n" \ - "$(T_BOLD)Run $(T_RESET)$(T_YELLOWB)$(notdir $(MAKE)) install$(T_RESET) to install fish.$(T_RESET)"; true + @echo $(MAKECMDGOALS) | grep -vq install && echo "$(T_GREEN)fish has now been built.$(T_RESET)" + @echo "Run $(T_YELLOWB)$(notdir $(MAKE)) install$(T_RESET) to install fish.$(T_RESET)" ||: true .PHONY: all # @@ -632,10 +631,11 @@ xcode-install: # writeable prefix. # install-force: all install-translations + @echo $(v)$(INSTALL) -m 755 -d $(DESTDIR)$(bindir) $(v)for i in $(PROGRAMS); do\ $(INSTALL) -m 755 $$i $(DESTDIR)$(bindir);\ - echo "Installing $(T_BOLD)$$i$(T_RESET)";\ + echo " Installing $(T_BOLD)$$i$(T_RESET)";\ true ;\ done; $(v)$(INSTALL) -m 755 -d $(DESTDIR)$(sysconfdir)/fish @@ -656,22 +656,22 @@ install-force: all install-translations $(v)$(INSTALL) -m 644 share/__fish_build_paths.fish $(DESTDIR)$(datadir)/fish/ $(v)$(INSTALL) -m 755 -d $(DESTDIR)$(datadir)/pkgconfig $(v)$(INSTALL) -m 644 fish.pc $(DESTDIR)$(datadir)/pkgconfig - @echo "Installing completions..."; + @echo " Installing completions..."; $(v)for i in $(COMPLETIONS_DIR_FILES:%='%'); do \ $(INSTALL) -m 644 $$i $(DESTDIR)$(datadir)/fish/completions/; \ true; \ done; - @echo "Installing functions..."; + @echo " Installing functions..."; $(v)for i in $(FUNCTIONS_DIR_FILES:%='%'); do \ $(INSTALL) -m 644 $$i $(DESTDIR)$(datadir)/fish/functions/; \ true; \ done; - @echo "Installing man pages..."; + @echo " Installing man pages..."; $(v)for i in share/man/man1/*.1; do \ $(INSTALL) -m 644 $$i $(DESTDIR)$(datadir)/fish/man/man1/; \ true; \ done; - @echo "Installing tools..."; + @echo " Installing tools..."; $(v)for i in share/tools/*.py; do\ $(INSTALL) -m 755 $$i $(DESTDIR)$(datadir)/fish/tools/; \ true; \ @@ -696,14 +696,14 @@ install-force: all install-translations $(INSTALL) -m 755 $$i $(DESTDIR)$(datadir)/fish/tools/web_config/; \ true; \ done; - @echo "Installing user documentation..."; + @echo " Installing user documentation..."; $(v)$(INSTALL) -m 755 -d $(DESTDIR)$(docdir) $(v) for i in user_doc/html/* CHANGELOG.md; do \ if test -f $$i; then \ $(INSTALL) -m 644 $$i $(DESTDIR)$(docdir); \ fi; \ done; - @echo "Installing main man pages..."; + @echo " Installing main man pages..."; $(v)$(INSTALL) -m 755 -d $(DESTDIR)$(mandir)/man1; $(v) for i in $(MANUALS); do \ $(INSTALL) -m 644 $$i $(DESTDIR)$(mandir)/man1/; \ @@ -756,7 +756,7 @@ uninstall-translations: # How basic files get compiled # obj/%.o: src/%.cpp | obj - @echo $(T_DIM)$(T_WHITE)" CXX "$(T_ITALIC)$@$(T_RESET) + @echo $(T_DIM)" CXX "$(T_ITALIC)$@$(T_RESET) $(v)$(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $< -o $@ # From 4b740d1fb6cb41d01876c73830fa76dcd36967f4 Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Thu, 1 Sep 2016 10:09:29 -0700 Subject: [PATCH 085/109] Fix make install --- Makefile.in | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Makefile.in b/Makefile.in index d1efe4585..9c4813dbc 100644 --- a/Makefile.in +++ b/Makefile.in @@ -221,7 +221,7 @@ ifeq ($(T_COLORS), 256) T_ITALIC := $(shell ( tput sitm || tput ZH || echo "\\033[3m" ) 2> /dev/null ) # * Half-bright/faint 'dim' mode - rarely works - rarely in terminfo when it does - but it's cool. # Use it with one of the basic colors to get a fainter version of it. - T_DIM := $(shell ( tput dim || tput mh || [ ${TERM_PROGRAM} = Apple_Terminal ] && echo "\\033[2m") 2> /dev/null ) + T_DIM := $(shell ( tput dim || tput mh || [ \'$(TERM_PROGRAM)\'' = Apple_Terminal ] && echo "\\033[2m") 2> /dev/null ) else T_ITALIC := "" T_DIM := $(shell ( tput dim || tput mh) 2> /dev/null ) @@ -240,8 +240,8 @@ show-%: # Make everything needed for installing fish # all: show-CXX show-CXXFLAGS $(PROGRAMS) $(user_doc) $(share_man) $(TRANSLATIONS) fish.pc share/__fish_build_paths.fish - @echo $(MAKECMDGOALS) | grep -vq install && echo "$(T_GREEN)fish has now been built.$(T_RESET)" - @echo "Run $(T_YELLOWB)$(notdir $(MAKE)) install$(T_RESET) to install fish.$(T_RESET)" ||: true + @echo $(MAKECMDGOALS) | grep -vq install && echo "$(T_GREEN)fish has now been built.$(T_RESET)" ||: + @echo "Run $(T_YELLOWB)$(notdir $(MAKE)) install$(T_RESET) to install fish.$(T_RESET)" ||: .PHONY: all # From b895a50bb29b50c48ac4a2a357f1d5c86cfa3a79 Mon Sep 17 00:00:00 2001 From: Aaron Date: Thu, 1 Sep 2016 17:19:09 +0000 Subject: [PATCH 086/109] Sorry. This fixes the not-quoted variables. --- Makefile.in | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/Makefile.in b/Makefile.in index 9c4813dbc..1ae80f0f4 100644 --- a/Makefile.in +++ b/Makefile.in @@ -221,7 +221,7 @@ ifeq ($(T_COLORS), 256) T_ITALIC := $(shell ( tput sitm || tput ZH || echo "\\033[3m" ) 2> /dev/null ) # * Half-bright/faint 'dim' mode - rarely works - rarely in terminfo when it does - but it's cool. # Use it with one of the basic colors to get a fainter version of it. - T_DIM := $(shell ( tput dim || tput mh || [ \'$(TERM_PROGRAM)\'' = Apple_Terminal ] && echo "\\033[2m") 2> /dev/null ) + T_DIM := $(shell ( tput dim || tput mh || [ $(TERM_PROGRAM) = Apple_Terminal ] && echo "\\033[2m") 2> /dev/null ) else T_ITALIC := "" T_DIM := $(shell ( tput dim || tput mh) 2> /dev/null ) @@ -284,7 +284,7 @@ prof: all # directory once Doxygen is done. # doc: $(HDR_FILES_SRC) Doxyfile.user $(HTML_SRC) $(HELP_SRC) doc.h $(HDR_FILES) lexicon_filter | show-SED - @echo $(T_DIM)" doxygen $(T_ITALIC)user_doc$(T_RESET)" + @echo "$(T_DIM) doxygen $(T_ITALIC)user_doc$(T_RESET)" $(v)(cat Doxyfile.user; echo INPUT_FILTER=./lexicon_filter; \ echo PROJECT_NUMBER=$(FISH_BUILD_VERSION) | $(SED) "s/-.*//") | \ doxygen - && touch user_doc @@ -412,7 +412,7 @@ doc_src/index.hdr: toc.txt doc_src/index.hdr.in lexicon.txt: doc_src/commands.hdr $(FUNCTIONS_DIR_FILES) $(COMPLETIONS_DIR_FILES) share/functions/__fish_config_interactive.fish | show-SED $(v)rm -f lexicon.tmp lexicon_catalog.tmp lexicon_catalog.txt $@ # Scan sources for commands/functions/binaries/colours. If GNU sed was portable, this could be much smarter. - @echo $(T_DIM)" SED "$(T_ITALIC)$@$(T_RESET) + @echo "$(T_DIM) SED $(T_ITALIC)$@$(T_RESET)" $(v)$(SED) >lexicon.tmp -n \ -e "s|^.*>\([a-z][a-z_]*\)|'\1'|w lexicon_catalog.tmp" \ -e "s|'\(.*\)'|bltn \1|p"; mv lexicon_catalog.tmp lexicon_catalog.txt; \ @@ -442,7 +442,7 @@ lexicon.txt: doc_src/commands.hdr $(FUNCTIONS_DIR_FILES) $(COMPLETIONS_DIR_FILES # lexicon_filter: lexicon.txt lexicon_filter.in | show-SED $(v)rm -f $@.tmp $@ - @echo $(T_DIM)" SED "$(T_ITALIC)$@$(T_RESET) + @echo "$(T_DIM) SED $(T_ITALIC)$@$(T_RESET)" # Set the shebang as sed can reside in multiple places. $(v)$(SED) <$@.in >$@.tmp -e 's|@sed@|'$(SED)'|' # Scan through the lexicon, transforming each line to something useful to Doxygen. @@ -497,14 +497,14 @@ doc.h: $(HDR_FILES) # Compile translation files to binary format # %.gmo: - @echo $(T_DIM)" msgfmt "$(T_ITALIC)$@$(T_RESET) + @echo "$(T_DIM) msgfmt $(T_ITALIC)$@$(T_RESET)" $(v)msgfmt -o $@ $*.po # # Update existing po file or copy messages.pot # %.po:messages.pot - @echo $(T_DIM)" msgmerge "$(T_ITALIC)$@$(T_RESET) + @echo "$(T_DIM) msgmerge $(T_ITALIC)$@$(T_RESET)" $(v)if test -f $*.po; then \ msgmerge -U --backup=existing $*.po messages.pot;\ else \ @@ -515,7 +515,7 @@ doc.h: $(HDR_FILES) # Create a template translation object # messages.pot: src/*.cpp src/*.h share/completions/*.fish share/functions/*.fish - @echo $(T_DIM)" xgettext "$(T_ITALIC)$@$(T_RESET) + @echo "$(T_DIM) xgettext $(T_ITALIC)$@$(T_RESET)" $(v)xgettext -k_ -kN_ src/*.cpp src/*.h -o messages.pot $(v)xgettext -j -k_ -kN_ -k--description -LShell --from-code=UTF-8 share/completions/*.fish share/functions/*.fish -o messages.pot @@ -551,7 +551,7 @@ endif # share/man: $(HELP_SRC) lexicon_filter | show-FISH_BUILD_VERSION show-SED -$(v)mkdir -p share/man - @echo $(T_DIM)" doxygen "$(T_ITALIC)$@$(T_RESET) + @echo "$(T_DIM) doxygen $(T_ITALIC)$@$(T_RESET)" $(v)touch share/man -$(v)rm -Rf share/man/man1 $(v)echo "$(T_DIM)" && \ @@ -756,7 +756,7 @@ uninstall-translations: # How basic files get compiled # obj/%.o: src/%.cpp | obj - @echo $(T_DIM)" CXX "$(T_ITALIC)$@$(T_RESET) + @echo "$(T_DIM) CXX $(T_ITALIC)$@$(T_RESET)" $(v)$(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $< -o $@ # @@ -769,11 +769,11 @@ obj: # Build the fish program. # fish: obj/fish.o $(FISH_OBJS) $(EXTRA_PCRE2) - @echo " CXXLD "$(T_ITALIC)$@$(T_RESET) + @echo " CXXLD $(T_ITALIC)$@$(T_RESET)" $(v)$(CXX) $(CPPFLAGS) $(CXXFLAGS) $(LDFLAGS_FISH) $(FISH_OBJS) obj/fish.o $(LIBS) -o $@ $(PCRE2_LIB): $(PCRE2_H) - @echo " MAKE "$(T_ITALIC)$@$(T_RESET) + @echo " MAKE $(T_ITALIC)$@$(T_RESET)" ifeq ($(V), 0 ) @$(MAKE) V=$(V) -C $(PCRE2_DIR) libpcre2-$(PCRE2_WIDTH).la > /dev/null else @@ -787,21 +787,21 @@ $(PCRE2_H): # Build the fish_tests program. # fish_tests: $(FISH_TESTS_OBJS) $(EXTRA_PCRE2) - @echo " CXXLD "$(T_ITALIC)$@$(T_RESET) + @echo " CXXLD $(T_ITALIC)$@$(T_RESET)" $(v)$(CXX) $(CXXFLAGS) $(LDFLAGS_FISH) $(FISH_TESTS_OBJS) $(LIBS) -o $@ # # Build the fish_indent program. # fish_indent: $(FISH_INDENT_OBJS) $(EXTRA_PCRE2) - @echo " CXXLD "$(T_ITALIC)$@$(T_RESET) + @echo " CXXLD $(T_ITALIC)$@$(T_RESET)" $(v)$(CXX) $(CXXFLAGS) $(LDFLAGS) $(FISH_INDENT_OBJS) $(LIBS) -o $@ # # Build the fish_key_reader program to show input from the terminal. # fish_key_reader: $(FISH_KEYREAD_OBJS) $(EXTRA_PCRE2) - @echo " CXXLD "$(T_ITALIC)$@$(T_RESET) + @echo " CXXLD $(T_ITALIC)$@$(T_RESET)" $(v)$(CXX) $(CXXFLAGS) $(LDFLAGS_FISH) $^ $(LIBS) -o $@ # From 6b1801063b7078c8d9357f0ac8447202f3335f1b Mon Sep 17 00:00:00 2001 From: Kurtis Rader Date: Mon, 29 Aug 2016 20:11:40 -0700 Subject: [PATCH 087/109] fix raw_string_to_scalar_type locale handling Fixes #3334 --- src/builtin_printf.cpp | 17 +++++++++++++---- tests/printf.err | 1 + tests/printf.in | 9 ++++++++- tests/printf.out | 3 +++ 4 files changed, 25 insertions(+), 5 deletions(-) diff --git a/src/builtin_printf.cpp b/src/builtin_printf.cpp index 9f3ea7bc5..35e5b18d4 100644 --- a/src/builtin_printf.cpp +++ b/src/builtin_printf.cpp @@ -264,11 +264,20 @@ uintmax_t raw_string_to_scalar_type(const wchar_t *s, wchar_t **end) { template <> long double raw_string_to_scalar_type(const wchar_t *s, wchar_t **end) { - // Forcing the locale to C is questionable but it's what the old C_STRTOD() that I inlined here - // as part of changing how locale management is done by fish. - char *old_locale = setlocale(LC_NUMERIC, "C"); double val = wcstod(s, end); - setlocale(LC_NUMERIC, old_locale); + if (**end == L'\0') return val; + + // The conversion using the user's locale failed. That may be due to the string not being a + // valid floating point value. It could also be due to the locale using different separator + // characters than the normal english convention. So try again by forcing the use of a locale + // that employs the english convention for writing floating point numbers. + // + // TODO: switch to the wcstod_l() function to avoid changing the global locale. + char *saved_locale = strdup(setlocale(LC_NUMERIC, NULL)); + setlocale(LC_NUMERIC, "C"); + val = wcstod(s, end); + setlocale(LC_NUMERIC, saved_locale); + free(saved_locale); return val; } diff --git a/tests/printf.err b/tests/printf.err index e69de29bb..8ba50d3ff 100644 --- a/tests/printf.err +++ b/tests/printf.err @@ -0,0 +1 @@ +2,34: value not completely converted diff --git a/tests/printf.in b/tests/printf.in index 78c0d9771..01f8b2645 100644 --- a/tests/printf.in +++ b/tests/printf.in @@ -34,4 +34,11 @@ printf "%5" 10 ^ /dev/null # \376 is 0xFE printf '\376' | xxd -p -true +# Verify that floating point conversions and output work correctly with +# different combinations of locales and floating point strings. See issue +# #3334. This starts by assuming an locale using english conventions. +printf '%e\n' "1.23" # should succeed, output should be 1.230000e+00 +printf '%e\n' "2,34" # should fail +set -x LC_NUMERIC fr_FR.UTF-8 +printf '%e\n' "3,45" # should succeed, output should be 3,450000e+00 +printf '%e\n' "4.56" # should succeed, output should be 4,560000e+00 diff --git a/tests/printf.out b/tests/printf.out index f1c1960ba..5349b0fbf 100644 --- a/tests/printf.out +++ b/tests/printf.out @@ -14,3 +14,6 @@ I P Q R Test escapes a fe +1.230000e+00 +3,450000e+00 +4,560000e+00 From 1bc887cd9f0e4ce1caeeef7737eb9ee163e2b6d4 Mon Sep 17 00:00:00 2001 From: Fabian Homborg Date: Sat, 3 Sep 2016 19:27:42 +0200 Subject: [PATCH 088/109] Vi-mode: Also share end/home bindings Fixes #3298. --- share/functions/__fish_shared_key_bindings.fish | 3 +++ share/functions/fish_default_key_bindings.fish | 3 --- share/functions/fish_vi_key_bindings.fish | 6 ++++-- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/share/functions/__fish_shared_key_bindings.fish b/share/functions/__fish_shared_key_bindings.fish index 49b7db51c..5e23d890d 100644 --- a/share/functions/__fish_shared_key_bindings.fish +++ b/share/functions/__fish_shared_key_bindings.fish @@ -74,6 +74,9 @@ function __fish_shared_key_bindings -d "Bindings shared between emacs and vi mod bind $argv \cc __fish_cancel_commandline bind $argv \cu backward-kill-line bind $argv \cw backward-kill-path-component + bind $argv \e\[F end-of-line + bind $argv \e\[H beginning-of-line + bind $argv \ed 'set -l cmd (commandline); if test -z "$cmd"; echo; dirh; commandline -f repaint; else; commandline -f kill-word; end' bind $argv \cd delete-or-exit diff --git a/share/functions/fish_default_key_bindings.fish b/share/functions/fish_default_key_bindings.fish index 6d1e4bb19..db7bb971e 100644 --- a/share/functions/fish_default_key_bindings.fish +++ b/share/functions/fish_default_key_bindings.fish @@ -33,9 +33,6 @@ function fish_default_key_bindings -d "Default (Emacs-like) key bindings for fis bind $argv -k backspace backward-delete-char bind $argv \x7f backward-delete-char - bind $argv \e\[H beginning-of-line - bind $argv \e\[F end-of-line - # for PuTTY # https://github.com/fish-shell/fish-shell/issues/180 bind $argv \e\[1~ beginning-of-line diff --git a/share/functions/fish_vi_key_bindings.fish b/share/functions/fish_vi_key_bindings.fish index 28231ed9f..cc8e675b3 100644 --- a/share/functions/fish_vi_key_bindings.fish +++ b/share/functions/fish_vi_key_bindings.fish @@ -18,8 +18,10 @@ function fish_vi_key_bindings --description 'vi-like key bindings for fish' set -q fish_escape_delay_ms; or set -g fish_escape_delay_ms 100 set -l init_mode insert - set -l eol_keys \$ g\$ \e\[F - set -l bol_keys \^ 0 g\^ \e\[H + # These are only the special vi-style keys + # not end/home, we share those. + set -l eol_keys \$ g\$ + set -l bol_keys \^ 0 g\^ if set -q argv[1] set init_mode $argv[1] end From e89057b70cda630b061ddacdd633fdb81b865b23 Mon Sep 17 00:00:00 2001 From: Fabian Homborg Date: Sat, 3 Sep 2016 23:00:41 +0200 Subject: [PATCH 089/109] Make hybrid bindings easier to achieve The vi-bindings function would unconditionally erase all bindings, making it impossible to call it last. This would disable the mode-indicator (and in future also the cursor). Make it so any argument to fish_vi_key_bindings stops it from erasing bindings. It would also be possible to demand an argument to erase (or to erase as a separate step). but the usual case seems to be _switching_ to a set of bindings. --- doc_src/index.hdr.in | 13 +++++++++++++ share/functions/fish_default_key_bindings.fish | 6 +++--- share/functions/fish_vi_key_bindings.fish | 6 ++++-- 3 files changed, 20 insertions(+), 5 deletions(-) diff --git a/doc_src/index.hdr.in b/doc_src/index.hdr.in index 9dca7f770..4a3e43027 100644 --- a/doc_src/index.hdr.in +++ b/doc_src/index.hdr.in @@ -1025,6 +1025,19 @@ You can change these key bindings using the bindinsert mode is active. @key{Escape} enters command mode. The commands available in command, insert and visual mode are described below. Vi mode shares some bindings with Emacs mode. +It is also possible to add all emacs-mode bindings to vi-mode by using something like + +\fish +function fish_user_key_bindings + # Execute this once per mode that emacs bindings should be used in + fish_default_key_bindings -M insert + # Without an argument, fish_vi_key_bindings will default to + # resetting all bindings. + # The argument specifies the initial mode (insert, "default" or visual). + fish_vi_key_bindings insert +end +\endfish + When in vi-mode, the `fish_mode_prompt` function will display a mode indicator to the left of the prompt. The `fish_vi_cursor` function is available to change the cursor's shape depending on the mode in supported terminals. \subsubsection vi-mode-command Command mode diff --git a/share/functions/fish_default_key_bindings.fish b/share/functions/fish_default_key_bindings.fish index db7bb971e..f26db4146 100644 --- a/share/functions/fish_default_key_bindings.fish +++ b/share/functions/fish_default_key_bindings.fish @@ -1,18 +1,18 @@ function fish_default_key_bindings -d "Default (Emacs-like) key bindings for fish" if not set -q argv[1] + # Clear earlier bindings, if any + bind --erase --all if test "$fish_key_bindings" != "fish_default_key_bindings" # Allow the user to set the variable universally set -q fish_key_bindings; or set -g fish_key_bindings set fish_key_bindings fish_default_key_bindings # This triggers the handler, which calls us again and ensures the user_key_bindings are executed return end - # Clear earlier bindings, if any - bind --erase --all end # These are shell-specific bindings that we share with vi mode. - __fish_shared_key_bindings + __fish_shared_key_bindings $argv # This is the default binding, i.e. the one used if no other binding matches bind $argv "" self-insert diff --git a/share/functions/fish_vi_key_bindings.fish b/share/functions/fish_vi_key_bindings.fish index cc8e675b3..e920c630c 100644 --- a/share/functions/fish_vi_key_bindings.fish +++ b/share/functions/fish_vi_key_bindings.fish @@ -1,6 +1,8 @@ function fish_vi_key_bindings --description 'vi-like key bindings for fish' # Allow any argument to skip setting the variable. if not set -q argv[1] + # Only erase the bindings if called without argument to allow hybrid bindings. + bind --erase --all # Allow just calling this function to correctly set the bindings. # Because it's a rather discoverable name, users will execute it # and without this would then have subtly broken bindings. @@ -22,13 +24,13 @@ function fish_vi_key_bindings --description 'vi-like key bindings for fish' # not end/home, we share those. set -l eol_keys \$ g\$ set -l bol_keys \^ 0 g\^ - if set -q argv[1] + # Ignore any argument that is not a valid mode name. + if set -q argv[1]; and contains -- $argv[1] insert default visual set init_mode $argv[1] end # Inherit shared key bindings. # Do this first so vi-bindings win over default. - bind --erase --all for mode in insert default visual __fish_shared_key_bindings -M $mode end From 30f26b62e60521272e936951fc6c53201826841f Mon Sep 17 00:00:00 2001 From: Fabian Homborg Date: Sun, 4 Sep 2016 22:48:40 +0200 Subject: [PATCH 090/109] Remove duplicate bindings Some of these were defined in the shared bindings, some (like \cy yank) were just literally duplicate in the same files. This should _not_ change anything. In particular this does not remove hardcoding of sequences (because terminfo might be wrong or the term might need smkx). Found with ``` function bind set -l binds (builtin bind) builtin bind $argv set -l newbinds (builtin bind) if set -q argv[1]; and not test "$argv[1]" = "--erase" if test "$binds" = "$newbinds" echo "Duplicate: " (string escape -- $argv) end end end ``` --- share/functions/__fish_shared_key_bindings.fish | 3 --- share/functions/fish_default_key_bindings.fish | 3 --- share/functions/fish_vi_key_bindings.fish | 7 ------- 3 files changed, 13 deletions(-) diff --git a/share/functions/__fish_shared_key_bindings.fish b/share/functions/__fish_shared_key_bindings.fish index 5e23d890d..015980d81 100644 --- a/share/functions/__fish_shared_key_bindings.fish +++ b/share/functions/__fish_shared_key_bindings.fish @@ -20,9 +20,6 @@ function __fish_shared_key_bindings -d "Bindings shared between emacs and vi mod bind $argv \cv fish_clipboard_paste bind $argv \e cancel - bind $argv \cy yank - bind $argv \ey yank-pop - bind $argv \t complete # shift-tab does a tab complete followed by a search. bind $argv --key btab complete-and-search diff --git a/share/functions/fish_default_key_bindings.fish b/share/functions/fish_default_key_bindings.fish index f26db4146..29fccad2d 100644 --- a/share/functions/fish_default_key_bindings.fish +++ b/share/functions/fish_default_key_bindings.fish @@ -71,9 +71,6 @@ function fish_default_key_bindings -d "Default (Emacs-like) key bindings for fis bind \ed forward-kill-word bind \ed kill-word - # escape cancels stuff - bind \e cancel - # Ignore some known-bad control sequences # https://github.com/fish-shell/fish-shell/issues/1917 bind \e\[I 'begin;end' diff --git a/share/functions/fish_vi_key_bindings.fish b/share/functions/fish_vi_key_bindings.fish index e920c630c..ab3f77b6b 100644 --- a/share/functions/fish_vi_key_bindings.fish +++ b/share/functions/fish_vi_key_bindings.fish @@ -80,13 +80,6 @@ function fish_vi_key_bindings --description 'vi-like key bindings for fish' bind k up-or-search bind j down-or-search - bind \e\[A up-or-search - bind \e\[B down-or-search - bind -k down down-or-search - bind -k up up-or-search - bind \eOA up-or-search - bind \eOB down-or-search - bind b backward-word bind B backward-bigword bind ge backward-word From 7ce042ccffdc5c79993763eaf2c993897cc929c2 Mon Sep 17 00:00:00 2001 From: Fabian Homborg Date: Mon, 5 Sep 2016 00:47:37 +0200 Subject: [PATCH 091/109] Really allow for hybrid bindings The previous solution would not erase the previous bindings if fish_vi_key_bindings was called with a mode argument. So if the user switched to vi with a different initial mode, they'd keep their previous bindings also. Supersedes e89057b. --- doc_src/index.hdr.in | 2 +- share/functions/fish_vi_key_bindings.fish | 39 ++++++++++++++--------- 2 files changed, 25 insertions(+), 16 deletions(-) diff --git a/doc_src/index.hdr.in b/doc_src/index.hdr.in index 4a3e43027..dd190630f 100644 --- a/doc_src/index.hdr.in +++ b/doc_src/index.hdr.in @@ -960,7 +960,7 @@ function hybrid_bindings --description "Vi-style bindings that inherit emacs-sty for mode in default insert visual fish_default_key_bindings -M $mode end - fish_vi_key_bindings + fish_vi_key_bindings --no-erase end set -g fish_key_bindings hybrid_bindings \endfish diff --git a/share/functions/fish_vi_key_bindings.fish b/share/functions/fish_vi_key_bindings.fish index ab3f77b6b..7297b9a7d 100644 --- a/share/functions/fish_vi_key_bindings.fish +++ b/share/functions/fish_vi_key_bindings.fish @@ -1,19 +1,25 @@ function fish_vi_key_bindings --description 'vi-like key bindings for fish' - # Allow any argument to skip setting the variable. - if not set -q argv[1] - # Only erase the bindings if called without argument to allow hybrid bindings. + # Erase all bindings if not explicitly requested otherwise to + # allow for hybrid bindings. + # This needs to be checked here because if we are called again + # via the variable handler the argument will be gone. + if not contains -- $argv[1] --no-erase bind --erase --all - # Allow just calling this function to correctly set the bindings. - # Because it's a rather discoverable name, users will execute it - # and without this would then have subtly broken bindings. - if test "$fish_key_bindings" != "fish_vi_key_bindings" - # Allow the user to set the variable universally - set -q fish_key_bindings - or set -g fish_key_bindings - set fish_key_bindings fish_vi_key_bindings # This triggers the handler, which calls us again and ensures the user_key_bindings are executed - return - end + else if set -q argv[1] + set -e argv[1] end + + # Allow just calling this function to correctly set the bindings. + # Because it's a rather discoverable name, users will execute it + # and without this would then have subtly broken bindings. + if test "$fish_key_bindings" != "fish_vi_key_bindings" + # Allow the user to set the variable universally + set -q fish_key_bindings + or set -g fish_key_bindings + set fish_key_bindings fish_vi_key_bindings # This triggers the handler, which calls us again and ensures the user_key_bindings are executed + return + end + # The default escape timeout is 300ms. But for users of Vi bindings that can be slightly # annoying when trying to switch to Vi "normal" mode. So set a shorter timeout in this case # unless the user has explicitly set the delay. @@ -24,9 +30,12 @@ function fish_vi_key_bindings --description 'vi-like key bindings for fish' # not end/home, we share those. set -l eol_keys \$ g\$ set -l bol_keys \^ 0 g\^ - # Ignore any argument that is not a valid mode name. - if set -q argv[1]; and contains -- $argv[1] insert default visual + + if contains -- $argv[1] insert default visual set init_mode $argv[1] + else if set -q argv[1] + # We should still go on so the bindings still get set. + echo "Unknown argument $argv" >&2 end # Inherit shared key bindings. From a0623e870b912a39c34b6bb19f4adc09c9ca190a Mon Sep 17 00:00:00 2001 From: Fabian Homborg Date: Mon, 5 Sep 2016 00:54:25 +0200 Subject: [PATCH 092/109] Only set bind mode if it changed This is potentially costly (as functions listening for the variable will be executed). Fixes #3216. --- src/input.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/input.cpp b/src/input.cpp index e252c6c41..1fc1eb601 100644 --- a/src/input.cpp +++ b/src/input.cpp @@ -216,7 +216,10 @@ wcstring input_get_bind_mode() { /// Set the current bind mode. void input_set_bind_mode(const wcstring &bm) { - env_set(FISH_BIND_MODE_VAR, bm.c_str(), ENV_GLOBAL); + // Only set this if it differs to not execute variable handlers all the time. + if (input_get_bind_mode() != bm.c_str()) { + env_set(FISH_BIND_MODE_VAR, bm.c_str(), ENV_GLOBAL); + } } /// Returns the arity of a given input function. From b0716885bc9f35a27c948f29037cb640b2c167a0 Mon Sep 17 00:00:00 2001 From: Fabian Homborg Date: Mon, 5 Sep 2016 01:20:12 +0200 Subject: [PATCH 093/109] Set cursorshape on preexec, reset on post Fixes #3217. --- share/functions/fish_vi_cursor.fish | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/share/functions/fish_vi_cursor.fish b/share/functions/fish_vi_cursor.fish index d14ddb1fe..c94e7a973 100644 --- a/share/functions/fish_vi_cursor.fish +++ b/share/functions/fish_vi_cursor.fish @@ -37,7 +37,7 @@ function fish_vi_cursor -d 'Set cursor shape for different vi modes' or set -g fish_cursor_unknown block blink echo " - function fish_vi_cursor_handle --on-variable fish_bind_mode + function fish_vi_cursor_handle --on-variable fish_bind_mode --on-event fish_postexec set -l varname fish_cursor_\$fish_bind_mode if not set -q \$varname set varname fish_cursor_unknown @@ -47,5 +47,17 @@ function fish_vi_cursor -d 'Set cursor shape for different vi modes' $tmux_postfix end " | source + + echo " + function fish_vi_cursor_handle_preexec --on-event fish_preexec + set -l varname fish_cursor_default + if not set -q \$varname + set varname fish_cursor_unknown + end + $tmux_prefix + $function \$\$varname + $tmux_postfix + end + " | source end From cac3b239e3cfef658ae3d99a6c11602f76479ac8 Mon Sep 17 00:00:00 2001 From: Fabian Homborg Date: Mon, 5 Sep 2016 01:22:07 +0200 Subject: [PATCH 094/109] Use fish_vi_cursor by default Fixes #3215. --- doc_src/index.hdr.in | 2 +- share/functions/fish_vi_key_bindings.fish | 10 ++++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/doc_src/index.hdr.in b/doc_src/index.hdr.in index dd190630f..a31e12917 100644 --- a/doc_src/index.hdr.in +++ b/doc_src/index.hdr.in @@ -1038,7 +1038,7 @@ function fish_user_key_bindings end \endfish -When in vi-mode, the `fish_mode_prompt` function will display a mode indicator to the left of the prompt. The `fish_vi_cursor` function is available to change the cursor's shape depending on the mode in supported terminals. +When in vi-mode, the `fish_mode_prompt` function will display a mode indicator to the left of the prompt. The `fish_vi_cursor` function will be used to change the cursor's shape depending on the mode in supported terminals. To disable this feature, override it with an empty function. \subsubsection vi-mode-command Command mode diff --git a/share/functions/fish_vi_key_bindings.fish b/share/functions/fish_vi_key_bindings.fish index 7297b9a7d..1e03359df 100644 --- a/share/functions/fish_vi_key_bindings.fish +++ b/share/functions/fish_vi_key_bindings.fish @@ -226,10 +226,16 @@ function fish_vi_key_bindings --description 'vi-like key bindings for fish' bind -M visual -m default \cc end-selection force-repaint bind -M visual -m default \e end-selection force-repaint - set fish_bind_mode $init_mode - # Make it easy to turn an unexecuted command into a comment in the shell history. Also, remove # the commenting chars so the command can be further edited then executed. bind -M default \# __fish_toggle_comment_commandline bind -M visual \# __fish_toggle_comment_commandline + + # Set the cursor shape + # After executing once, this will have defined functions listening for the variable. + # Therefore it needs to be before setting fish_bind_mode. + fish_vi_cursor + + set fish_bind_mode $init_mode + end From 9f6ba5db7a4024a4fe35cf1bdb0a4c7966d163ea Mon Sep 17 00:00:00 2001 From: Fabian Homborg Date: Mon, 5 Sep 2016 14:37:21 +0200 Subject: [PATCH 095/109] Disable fish_vi_cursor in unsupported TERMs --- share/functions/fish_vi_cursor.fish | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/share/functions/fish_vi_cursor.fish b/share/functions/fish_vi_cursor.fish index c94e7a973..2872644a0 100644 --- a/share/functions/fish_vi_cursor.fish +++ b/share/functions/fish_vi_cursor.fish @@ -1,4 +1,11 @@ function fish_vi_cursor -d 'Set cursor shape for different vi modes' + # Since we read exported variables (KONSOLE_PROFILE_NAME and ITERM_PROFILE) + # we need to check harder if we're actually in a supported terminal, + # because we might be in a term-in-a-term (emacs ansi-term). + if not contains -- $TERM xterm konsole xterm-256color konsole-256color + and not set -q TMUX + return + end set -l terminal $argv[1] set -q terminal[1] or set terminal auto From 363fa0a59884fbd5dc433fc31df17b78833704c6 Mon Sep 17 00:00:00 2001 From: Kurtis Rader Date: Mon, 5 Sep 2016 19:28:41 -0700 Subject: [PATCH 096/109] make printf test resilient to missing locale Another dev noticed that tests/printf.in was failing because they didn't have the fr_FR.UTF-8 locale installed. Make that test more resilient by trying other locales and if no suitable locale is found skipping the test. --- tests/printf.in | 27 +++++++++++++++++++++++---- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/tests/printf.in b/tests/printf.in index 01f8b2645..3b92cba41 100644 --- a/tests/printf.in +++ b/tests/printf.in @@ -13,7 +13,7 @@ printf "%-20d%d\n" 5 10 printf "%*d\n" 10 100 -printf "%%\"\\\n" +printf "%%\"\\\n" printf "%s\b%s\n" x y printf "abc\rdef\n" printf "Msg1\fMsg2\n" @@ -39,6 +39,25 @@ printf '\376' | xxd -p # #3334. This starts by assuming an locale using english conventions. printf '%e\n' "1.23" # should succeed, output should be 1.230000e+00 printf '%e\n' "2,34" # should fail -set -x LC_NUMERIC fr_FR.UTF-8 -printf '%e\n' "3,45" # should succeed, output should be 3,450000e+00 -printf '%e\n' "4.56" # should succeed, output should be 4,560000e+00 + +# Try to use one of several locales that use a comma as the decimal mark +# rather than the period used in english speaking locales. If we don't find +# one installed we simply don't run this test. +set -l locales (locale -a) +set -l acceptable_locales bg_BG de_DE es_ES fr_FR ru_RU +set -l numeric_locale +for locale in {$acceptable_locales}.{UTF-8,UTF8} + if string match -i -q $locale $locales + set numeric_locale $locale + break + end +end + +if set -q numeric_locale[1] + set -x LC_NUMERIC $numeric_locale + printf '%e\n' "3,45" # should succeed, output should be 3,450000e+00 + printf '%e\n' "4.56" # should succeed, output should be 4,560000e+00 +else + echo '3,450000e+00' + echo '4,560000e+00' +end From f0e884075c5cca74890df29ca121d1134a9ecca3 Mon Sep 17 00:00:00 2001 From: George Christou Date: Tue, 6 Sep 2016 10:37:52 +0100 Subject: [PATCH 097/109] Mute output from `command -v tput` (#3355) The previous change here caused an obviously unwanted path to the `tput` command to be left on the prompt after ^C. --- share/functions/__fish_cancel_commandline.fish | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/share/functions/__fish_cancel_commandline.fish b/share/functions/__fish_cancel_commandline.fish index 3071f0a79..614f2adf4 100644 --- a/share/functions/__fish_cancel_commandline.fish +++ b/share/functions/__fish_cancel_commandline.fish @@ -9,7 +9,7 @@ function __fish_cancel_commandline # # Set reverse fg/bg color mode, output ^C, restore normal mode, clear to EOL (to erase any # autosuggestion). - if command -v tput + if command -v tput >/dev/null echo -ns (tput smso; or tput so) "^C" (tput rmso; or tput se) (tput el; or tput ce) else echo -n "^C" From f7daa5884a3c8861fce7388517cdc363249854c9 Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Tue, 6 Sep 2016 03:58:06 -0700 Subject: [PATCH 098/109] Update issue template - Comment out asciinema - people too often leave a link there. - "Launch fish" is probably a stupid thing to have a first step. - Combine the expected/actual result sections, maybe that was too tedious. --- .github/ISSUE_TEMPLATE.md | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md index 2b6d60cd3..f0aba404e 100644 --- a/.github/ISSUE_TEMPLATE.md +++ b/.github/ISSUE_TEMPLATE.md @@ -9,14 +9,13 @@ Talk about the the issue here. ## Reproduction steps -Hard to explain? Link to [a screen recording](https://asciinema.org) - -1. Launch fish +1. step one 2. … -## Expected results -Fish should… + -## Actual results - ~ $ math 2 + 2 - 5 +## Results +```console +~ $ math 2 + 2 +5 +``` From 578e4e82074d9d1b42da722569a490bcc8db7f02 Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Mon, 5 Sep 2016 02:04:25 -0700 Subject: [PATCH 099/109] Don't use colors over 8 during builds T_DIM to only highlight the "important" CXX lines seems distracting. Use it only for the pages of output from re-running configure --- Makefile.in | 55 ++++++++++++++++++++++++++--------------------------- 1 file changed, 27 insertions(+), 28 deletions(-) diff --git a/Makefile.in b/Makefile.in index 1ae80f0f4..07f2948cf 100644 --- a/Makefile.in +++ b/Makefile.in @@ -205,14 +205,15 @@ else share_man= endif +T_COLORS:=$(shell tput colors || echo 0 2> /dev/null) # # Functions for status output # -T_GREEN := $(shell ( tput setaf 2 || tput AF ) 2> /dev/null ) -T_YELLOWB := $(shell ( tput setaf 11 || tput AF 11 ) 2> /dev/null; ( tput setab 0 || tput AB 0) 2> /dev/null ) -T_CYAN := $(shell ( tput setaf 14 || tput AF 14 ) 2> /dev/null ) -T_RED := $(shell ( tput setaf 1 || tput AF 1) 2> /dev/null ) -T_BOLD := $(shell ( tput bold || tput md) 2> /dev/null ) +T_GREEN := $(shell ( tput setaf 2 || tput AF 2 ) 2> /dev/null ) +T_YELLOWB := $(shell ( tput setaf 3 || tput AF 3 ) 2> /dev/null ) +T_CYAN := $(shell ( tput setaf 6 || tput AF 6 ) 2> /dev/null ) +T_RED := $(shell ( tput setaf 1 || tput AF 1 ) 2> /dev/null ) +T_BOLD := $(shell ( tput bold || tput md ) 2> /dev/null ) # * Italic: Rarely defined - it's common for it to work despite # terminfo entries and isn't known to cause any recent > 256-color terminals # to explode. If terminfo says a terminal supports 256 colors - it's fancy enough @@ -223,7 +224,7 @@ ifeq ($(T_COLORS), 256) # Use it with one of the basic colors to get a fainter version of it. T_DIM := $(shell ( tput dim || tput mh || [ $(TERM_PROGRAM) = Apple_Terminal ] && echo "\\033[2m") 2> /dev/null ) else - T_ITALIC := "" + T_ITALIC := $(shell ( tput sitm || tput ZH ) 2> /dev/null ) T_DIM := $(shell ( tput dim || tput mh) 2> /dev/null ) endif @@ -234,7 +235,7 @@ T_RESET := $(shell ( tput sgr0 || tput me) 2> /dev/null ) # Cool trick: `make show-$var` (e.g. make show-HAVE_DOXYGEN) to quickly see what $var is. # show-%: - @echo " \$$$*$ = $(T_ITALIC)$(T_CYAN)'$(subst ',''',$($*))'$(T_RESET)" ||: + @echo " $* = $(T_ITALIC)$(T_CYAN)'$(subst ',''',$($*))'$(T_RESET)" ||: # # Make everything needed for installing fish @@ -259,12 +260,14 @@ obj/fish_version.o: FISH-BUILD-VERSION-FILE # when the source code for the build configuration has changed. # configure: configure.ac - @echo "Rechecking config.status; rerunning ./configure if necessary..." + @echo "Rechecking config.status; rerunning ./configure if necessary..."$(T_DIM) $(v) ./config.status --recheck + @echo $(T_RESET) Makefile: Makefile.in configure - @echo "Checking config.status..." + @echo "Checking config.status..."$(T_DIM) $(v) ./config.status + @echo $(T_RESET) # # Build fish with some debug flags specified. This is GCC specific, @@ -284,7 +287,7 @@ prof: all # directory once Doxygen is done. # doc: $(HDR_FILES_SRC) Doxyfile.user $(HTML_SRC) $(HELP_SRC) doc.h $(HDR_FILES) lexicon_filter | show-SED - @echo "$(T_DIM) doxygen $(T_ITALIC)user_doc$(T_RESET)" + @echo " doxygen $(T_ITALIC)user_doc$(T_RESET)" $(v)(cat Doxyfile.user; echo INPUT_FILTER=./lexicon_filter; \ echo PROJECT_NUMBER=$(FISH_BUILD_VERSION) | $(SED) "s/-.*//") | \ doxygen - && touch user_doc @@ -412,7 +415,7 @@ doc_src/index.hdr: toc.txt doc_src/index.hdr.in lexicon.txt: doc_src/commands.hdr $(FUNCTIONS_DIR_FILES) $(COMPLETIONS_DIR_FILES) share/functions/__fish_config_interactive.fish | show-SED $(v)rm -f lexicon.tmp lexicon_catalog.tmp lexicon_catalog.txt $@ # Scan sources for commands/functions/binaries/colours. If GNU sed was portable, this could be much smarter. - @echo "$(T_DIM) SED $(T_ITALIC)$@$(T_RESET)" + @echo " SED $(T_ITALIC)$@$(T_RESET)" $(v)$(SED) >lexicon.tmp -n \ -e "s|^.*>\([a-z][a-z_]*\)|'\1'|w lexicon_catalog.tmp" \ -e "s|'\(.*\)'|bltn \1|p"; mv lexicon_catalog.tmp lexicon_catalog.txt; \ @@ -442,7 +445,7 @@ lexicon.txt: doc_src/commands.hdr $(FUNCTIONS_DIR_FILES) $(COMPLETIONS_DIR_FILES # lexicon_filter: lexicon.txt lexicon_filter.in | show-SED $(v)rm -f $@.tmp $@ - @echo "$(T_DIM) SED $(T_ITALIC)$@$(T_RESET)" + @echo " SED $(T_ITALIC)$@$(T_RESET)" # Set the shebang as sed can reside in multiple places. $(v)$(SED) <$@.in >$@.tmp -e 's|@sed@|'$(SED)'|' # Scan through the lexicon, transforming each line to something useful to Doxygen. @@ -497,14 +500,14 @@ doc.h: $(HDR_FILES) # Compile translation files to binary format # %.gmo: - @echo "$(T_DIM) msgfmt $(T_ITALIC)$@$(T_RESET)" + @echo " msgfmt $(T_ITALIC)$@$(T_RESET)" $(v)msgfmt -o $@ $*.po # # Update existing po file or copy messages.pot # %.po:messages.pot - @echo "$(T_DIM) msgmerge $(T_ITALIC)$@$(T_RESET)" + @echo " msgmerge $(T_ITALIC)$@$(T_RESET)" $(v)if test -f $*.po; then \ msgmerge -U --backup=existing $*.po messages.pot;\ else \ @@ -515,7 +518,7 @@ doc.h: $(HDR_FILES) # Create a template translation object # messages.pot: src/*.cpp src/*.h share/completions/*.fish share/functions/*.fish - @echo "$(T_DIM) xgettext $(T_ITALIC)$@$(T_RESET)" + @echo " xgettext $(T_ITALIC)$@$(T_RESET)" $(v)xgettext -k_ -kN_ src/*.cpp src/*.h -o messages.pot $(v)xgettext -j -k_ -kN_ -k--description -LShell --from-code=UTF-8 share/completions/*.fish share/functions/*.fish -o messages.pot @@ -551,7 +554,7 @@ endif # share/man: $(HELP_SRC) lexicon_filter | show-FISH_BUILD_VERSION show-SED -$(v)mkdir -p share/man - @echo "$(T_DIM) doxygen $(T_ITALIC)$@$(T_RESET)" + @echo " doxygen $(T_ITALIC)$@$(T_RESET)" $(v)touch share/man -$(v)rm -Rf share/man/man1 $(v)echo "$(T_DIM)" && \ @@ -756,7 +759,7 @@ uninstall-translations: # How basic files get compiled # obj/%.o: src/%.cpp | obj - @echo "$(T_DIM) CXX $(T_ITALIC)$@$(T_RESET)" + @echo " CXX $(T_ITALIC)$@$(T_RESET)" $(v)$(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $< -o $@ # @@ -774,11 +777,7 @@ fish: obj/fish.o $(FISH_OBJS) $(EXTRA_PCRE2) $(PCRE2_LIB): $(PCRE2_H) @echo " MAKE $(T_ITALIC)$@$(T_RESET)" -ifeq ($(V), 0 ) - @$(MAKE) V=$(V) -C $(PCRE2_DIR) libpcre2-$(PCRE2_WIDTH).la > /dev/null -else - $(MAKE) V=$(V) -C $(PCRE2_DIR) libpcre2-$(PCRE2_WIDTH).la -endif + @$(MAKE) V=$(V) -C $(PCRE2_DIR) libpcre2-$(PCRE2_WIDTH).la $(PCRE2_H): $(v)(cd $(PCRE2_DIR) && ./config.status) @@ -862,7 +861,7 @@ distclean: clean # them. # clean: - @echo "$(T_ITALIC)Removing everything built by the Makefile...$(T_RESET)" + @echo "$(T_BOLD)Removing everything built by the Makefile...$(T_RESET)" # PCRE's make clean has a few slightly annoying exceptions to the V= rule. If V=0 # send all output to /dev/null - unless there's an error, in which case run it again not silenced. ifeq ($(V), 0 ) @@ -994,9 +993,9 @@ obj/fish_indent.o: src/input.h src/output.h src/parse_constants.h obj/fish_indent.o: src/parse_tree.h src/tokenizer.h src/print_help.h obj/fish_indent.o: src/wutil.h obj/fish_key_reader.o: config.h src/signal.h src/common.h src/fallback.h -obj/fish_key_reader.o: src/env.h src/input.h src/input_common.h src/proc.h -obj/fish_key_reader.o: src/io.h src/parse_tree.h src/parse_constants.h -obj/fish_key_reader.o: src/tokenizer.h src/print_help.h src/reader.h +obj/fish_key_reader.o: src/env.h src/input.h src/input_common.h +obj/fish_key_reader.o: src/print_help.h src/proc.h src/io.h src/parse_tree.h +obj/fish_key_reader.o: src/parse_constants.h src/tokenizer.h src/reader.h obj/fish_key_reader.o: src/complete.h src/highlight.h src/color.h src/wutil.h obj/fish_tests.o: config.h src/signal.h src/builtin.h src/common.h obj/fish_tests.o: src/fallback.h src/color.h src/complete.h src/env.h @@ -1020,10 +1019,10 @@ obj/highlight.o: src/highlight.h src/history.h src/wutil.h src/output.h obj/highlight.o: src/parse_tree.h src/tokenizer.h src/parse_util.h src/path.h obj/highlight.o: src/wildcard.h src/complete.h obj/history.o: config.h src/common.h src/fallback.h src/signal.h src/env.h -obj/history.o: src/history.h src/wutil.h src/iothread.h src/lru.h +obj/history.o: src/history.h src/wutil.h src/io.h src/iothread.h src/lru.h obj/history.o: src/parse_constants.h src/parse_tree.h src/tokenizer.h obj/history.o: src/path.h src/reader.h src/complete.h src/highlight.h -obj/history.o: src/color.h src/sanity.h +obj/history.o: src/color.h obj/input.o: config.h src/common.h src/fallback.h src/signal.h src/env.h obj/input.o: src/event.h src/input.h src/input_common.h src/io.h src/output.h obj/input.o: src/color.h src/parser.h src/expand.h src/parse_constants.h From f78f51e2a7cbbbfc464e4761b0d70505dd4edb92 Mon Sep 17 00:00:00 2001 From: Fabian Homborg Date: Tue, 6 Sep 2016 18:13:17 +0200 Subject: [PATCH 100/109] dirh: Don't rely on negative increments in seq Not available in BSD seq. Fixes #3354. --- share/functions/dirh.fish | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/share/functions/dirh.fish b/share/functions/dirh.fish index 942b1ed95..b75560638 100644 --- a/share/functions/dirh.fish +++ b/share/functions/dirh.fish @@ -9,7 +9,9 @@ function dirh --description "Print the current directory history (the prev and n set -l dirc (count $dirprev) set -l dirprev_rev $dirprev[-1..1] - for i in (seq $dirc -1 1) + # This can't be (seq $dirc -1 1) because of BSD. + set -l dirnum (seq 1 $dirc) + for i in $dirnum[-1..1] printf '%2d) %s\n' $i $dirprev_rev[$i] end From 6936e64b34afd8dfaa506815844573fdd13cd768 Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Wed, 24 Aug 2016 21:22:32 -0700 Subject: [PATCH 101/109] Show history timestamps on seperate lines #-prefixed. Improves the grouping of multiline history entries by sepearating the timestamps and history entires onto seperate lines. Use wcsftime() Saves us a conversion, might as well. --- doc_src/history.txt | 2 +- src/history.cpp | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/doc_src/history.txt b/doc_src/history.txt index fa0cef87f..d0553d6d7 100644 --- a/doc_src/history.txt +++ b/doc_src/history.txt @@ -34,7 +34,7 @@ The following options are available: - `-p` or `--prefix` searches or deletes items in the history that begin with the specified text string. This is not currently supported by the `--delete` flag. -- `-t` or `--with-time` prefixes the output of each displayed history entry with the time it was recorded in the format "%Y-%m-%d %H:%M:%S" in your local timezone. +- `-t` or `--with-time` outputs the date and time history items were recorded at before each history entry, formatted for the configured locale. See environ(7) for more information. \subsection history-examples Example diff --git a/src/history.cpp b/src/history.cpp index 13fde6715..d8d503cf2 100644 --- a/src/history.cpp +++ b/src/history.cpp @@ -1402,9 +1402,9 @@ static bool format_history_record(const history_item_t &item, const bool with_ti const time_t seconds = item.timestamp(); struct tm timestamp; if (!localtime_r(&seconds, ×tamp)) return false; - char timestamp_string[22]; - if (strftime(timestamp_string, 22, "%Y-%m-%d %H:%M:%S ", ×tamp) != 21) return false; - streams.out.append(str2wcstring(timestamp_string)); + wchar_t timestamp_string[64]; + if (std::wcsftime(timestamp_string, 63, L"# %c:\n", ×tamp) == 0) return false; + streams.out.append(timestamp_string); } streams.out.append(item.str()); streams.out.append(L"\n"); From 3d6cb59b311fba0e38af3266930a58361fb9874b Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Wed, 7 Sep 2016 07:16:02 -0700 Subject: [PATCH 102/109] Use %Y-%m-%d %H:%M:%S format, update tests Update history docs. Note - the omission of a mention of timezone was intentional. These were recorded as naive timestamps lacking timezone information in the first place. --- doc_src/history.txt | 2 +- src/history.cpp | 4 ++-- tests/history.expect | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/doc_src/history.txt b/doc_src/history.txt index d0553d6d7..a2c73201d 100644 --- a/doc_src/history.txt +++ b/doc_src/history.txt @@ -34,7 +34,7 @@ The following options are available: - `-p` or `--prefix` searches or deletes items in the history that begin with the specified text string. This is not currently supported by the `--delete` flag. -- `-t` or `--with-time` outputs the date and time history items were recorded at before each history entry, formatted for the configured locale. See environ(7) for more information. +- `-t` or `--with-time` outputs the date and time ("%Y-%m-%d %H:%M:%S") history items were recorded at on a line starting with "#" before each history entry. \subsection history-examples Example diff --git a/src/history.cpp b/src/history.cpp index d8d503cf2..12e0ef1ef 100644 --- a/src/history.cpp +++ b/src/history.cpp @@ -1402,8 +1402,8 @@ static bool format_history_record(const history_item_t &item, const bool with_ti const time_t seconds = item.timestamp(); struct tm timestamp; if (!localtime_r(&seconds, ×tamp)) return false; - wchar_t timestamp_string[64]; - if (std::wcsftime(timestamp_string, 63, L"# %c:\n", ×tamp) == 0) return false; + wchar_t timestamp_string[24]; + if (std::wcsftime(timestamp_string, 23, L"# %Y-%m-%d %H:%M:%S\n", ×tamp) == 0) return false; streams.out.append(timestamp_string); } streams.out.append(item.str()); diff --git a/tests/history.expect b/tests/history.expect index d1fcaf355..9e3269ee0 100644 --- a/tests/history.expect +++ b/tests/history.expect @@ -78,7 +78,7 @@ expect_prompt -re {\r\necho start1.*\r\necho start2} { # ========== # Verify implicit searching with a request for timestamps includes the timestamps. send "history -t echo start\r" -expect_prompt -re {\r\n\d\d\d\d-\d\d-\d\d \d\d:\d\d:\d\d echo start1; builtin history;.*\r\n\d\d\d\d-\d\d-\d\d \d\d:\d\d:\d\d echo start2; builtin history} { +expect_prompt -re {\r\n# \d\d\d\d-\d\d-\d\d \d\d:\d\d:\d\d\r\necho start1; builtin history;.*\r\n# \d\d\d\d-\d\d-\d\d \d\d:\d\d:\d\d\r\necho start2; builtin history} { puts "history function implicit search with timestamps succeeded" } unmatched { puts stderr "history function implicit search with timestamps failed" From 2822dfc92d7faf94b63e9b695e4e29ee8e774425 Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Thu, 8 Sep 2016 21:42:41 -0700 Subject: [PATCH 103/109] Sync up autoconf with rest of project This has gotten very out of sync with the project - autoupdate it and integrate what autoscan found. I checked with @zanchey - it looks like even our oldest RHEL 5 machines have a new enough M4 to be able to handle what will be produced by autoconf 2.68; also use a closer-to-modern version of that (2.69 was released 2012!) Neither m4 nor autoconf are required to build a fish release. --- configure.ac | 97 ++++++++++++++++++++++++++++------------------------ 1 file changed, 53 insertions(+), 44 deletions(-) diff --git a/configure.ac b/configure.ac index 620bd3ad8..55ab43b72 100644 --- a/configure.ac +++ b/configure.ac @@ -10,11 +10,16 @@ m4_syscmd([build_tools/git_version_gen.sh 2>/dev/null]) -AC_PREREQ([2.60]) +AC_PREREQ([2.68]) AC_INIT(fish, m4_esyscmd([cut -f 3 -d ' ' FISH-BUILD-VERSION-FILE | tr -d '\n']), fish-users@lists.sourceforge.net) +# fish does not use exceptions +# Disabling exceptions saves about 20% (!) of the compiled code size +CXXFLAGS="$CXXFLAGS -fno-exceptions -Wall" + + # # List of output variables produced by this configure script # @@ -88,9 +93,13 @@ fi # So ensure this happens before we modify CXXFLAGS below # -AC_PROG_CXX([g++ c++]) +AC_PROG_CXX +AC_PROG_CC AC_PROG_INSTALL +AC_PROG_MAKE_SET AC_PROG_SED +AC_PROG_AWK +AC_PROG_LN_S AC_LANG(C++) AC_USE_SYSTEM_EXTENSIONS @@ -201,19 +210,6 @@ AS_IF([test "$use_doxygen" != "no"], # AC_SYS_LARGEFILE - -# fish does not use exceptions -# Disabling exceptions saves about 20% (!) of the compiled code size -CXXFLAGS="$CXXFLAGS -fno-exceptions" - - -# -# -Wall is there to keep me on my toes -# But signed comparison warnings are way too aggressive -# - -CXXFLAGS="$CXXFLAGS -Wall -Wno-sign-compare" - # # This is needed in order to get the really cool backtraces on Linux # @@ -248,13 +244,12 @@ AC_DEFINE([NOMACROS], [1], [Define to 1 to disable curses macros that conflict w # slower compiles when developing fish. # -# Check for os dependant libraries for all binaries. +# Check for os dependant libraries AC_SEARCH_LIBS( connect, socket, , [AC_MSG_ERROR([Cannot find the socket library, needed to build this package.] )] ) AC_SEARCH_LIBS( nanosleep, rt, , [AC_MSG_ERROR([Cannot find the rt library, needed to build this package.] )] ) AC_SEARCH_LIBS( shm_open, rt, , [AC_MSG_ERROR([Cannot find the rt library, needed to build this package.] )] ) AC_SEARCH_LIBS( pthread_create, pthread, , [AC_MSG_ERROR([Cannot find the pthread library, needed to build this package.] )] ) -AC_SEARCH_LIBS( setupterm, [ncurses tinfo curses], , [AC_MSG_ERROR([Could not find a curses implementation, needed to build fish. If this is Linux, try running 'sudo apt-get install libncurses5-dev' or 'sudo yum install ncurses-devel'])] ) -AC_SEARCH_LIBS( [nan], [m], [AC_DEFINE( [HAVE_NAN], [1], [Define to 1 if you have the nan function])] ) +AC_SEARCH_LIBS( setupterm, [ncurses tinfo terminfo curses], , [AC_MSG_ERROR([Could not find a curses implementation, needed to build fish. If this is Linux, try running 'sudo apt-get install libncurses5-dev' or 'sudo yum install ncurses-devel'])] ) AC_SEARCH_LIBS( [dladdr], [dl] ) if test x$local_gettext != xno; then @@ -262,10 +257,28 @@ if test x$local_gettext != xno; then fi # -# Check presense of various header files +# Checks for typedefs, structures, and compiler characteristics. # -AC_CHECK_HEADERS([getopt.h termios.h sys/resource.h term.h ncurses/term.h ncurses.h ncurses/curses.h curses.h stropts.h siginfo.h sys/select.h sys/ioctl.h execinfo.h spawn.h sys/sysctl.h]) +AC_CHECK_HEADER_STDBOOL +AC_C_INLINE +AC_TYPE_INT32_T +AC_TYPE_MODE_T +AC_TYPE_OFF_T +AC_TYPE_PID_T +AC_TYPE_SIZE_T +AC_TYPE_SSIZE_T +AC_TYPE_UID_T +AC_TYPE_UINT16_T +AC_TYPE_UINT32_T +AC_TYPE_UINT64_T +AC_TYPE_UINT8_T +AC_CHECK_TYPES([ptrdiff_t]) + +# +# Check presense of various header files +# +AC_CHECK_HEADERS([arpa/inet.h fcntl.h libintl.h limits.h locale.h netinet/in.h stddef.h stdint.h stdlib.h string.h sys/file.h sys/ioctl.h sys/socket.h sys/time.h termios.h unistd.h wchar.h wctype.h getopt.h termios.h sys/resource.h term.h ncurses/term.h ncurses.h ncurses/curses.h curses.h stropts.h siginfo.h sys/select.h sys/ioctl.h execinfo.h spawn.h sys/sysctl.h]) if test x$local_gettext != xno; then AC_CHECK_HEADERS([libintl.h]) @@ -301,6 +314,14 @@ AC_CHECK_FUNCS( futimes ) AC_CHECK_FUNCS( wcslcpy lrand48_r killpg ) AC_CHECK_FUNCS( backtrace_symbols getifaddrs ) AC_CHECK_FUNCS( futimens clock_gettime ) +AC_FUNC_FORK +AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK +AC_FUNC_MALLOC +AC_FUNC_MBRTOWC +AC_FUNC_MMAP +AC_FUNC_REALLOC +AC_FUNC_STRTOD +AC_CHECK_FUNCS([clock_gettime dup2 endpwent ftruncate getcwd gethostname gettimeofday localtime_r memchr memmove memset mkdir mkfifo munmap pathconf realpath select setenv setlocale strchr strdup strerror strstr strtol tzset uname wcwidth]) AC_CHECK_DECL( [mkostemp], [ AC_CHECK_FUNCS([mkostemp]) ] ) @@ -393,21 +414,17 @@ AC_LINK_IFELSE( # Check for _nl_msg_cat_cntr symbol AC_MSG_CHECKING([for _nl_msg_cat_cntr symbol]) -AC_TRY_LINK( - [ +AC_LINK_IFELSE([AC_LANG_PROGRAM([[ #if HAVE_LIBINTL_H #include #endif #include - ], - [ + ]], [[ extern int _nl_msg_cat_cntr; int tmp = _nl_msg_cat_cntr; exit(tmp); - ], - have__nl_msg_cat_cntr=yes, - have__nl_msg_cat_cntr=no -) + ]])],[have__nl_msg_cat_cntr=yes],[have__nl_msg_cat_cntr=no +]) if test "$have__nl_msg_cat_cntr" = yes; then AC_MSG_RESULT(yes) AC_DEFINE( @@ -422,17 +439,13 @@ fi # Check for sys_errlist AC_MSG_CHECKING([for sys_errlist array]) -AC_TRY_LINK( - [ +AC_LINK_IFELSE([AC_LANG_PROGRAM([[ #include - ], - [ + ]], [[ const char *p; p = sys_errlist[sys_nerr]; - ], - have_sys_errlist=yes, - have_sys_errlist=no -) + ]])],[have_sys_errlist=yes],[have_sys_errlist=no +]) if test "$have_sys_errlist" = yes; then AC_MSG_RESULT(yes) AC_DEFINE( @@ -446,19 +459,15 @@ fi # Check for _sys_errs AC_MSG_CHECKING([for _sys_errs array]) -AC_TRY_LINK( - [ +AC_LINK_IFELSE([AC_LANG_PROGRAM([[ #include - ], - [ + ]], [[ std::string p; extern const char _sys_errs[]; extern const int _sys_index[]; p = _sys_errs[_sys_index[0]]; - ], - have__sys__errs=yes, - have__sys__errs=no -) + ]])],[have__sys__errs=yes],[have__sys__errs=no +]) if test "$have__sys__errs" = yes; then AC_MSG_RESULT(yes) AC_DEFINE( From c0c8fffd500353b802573543b15a95ae7215a795 Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Thu, 8 Sep 2016 21:54:10 -0700 Subject: [PATCH 104/109] Update install-sh Copied in manually - this won't be done automatically by autotools. (we only use autoconf) From automake NEWS: New in 1.15: * Improvements and refactorings in the install-sh script: - It has been modernized, and now makes the following assumptions *unconditionally*: (1) a working 'dirname' program is available; (2) the ${var:-value} shell parameters substitution works; (3) the "set -f" and "set +f" shell commands work, and, respectively, disable and enable shell globbing. - The script implements stricter error checking, and now it complains and bails out if any of the following expectations is not met: (1) the options -d and -t are never used together; (2) the argument passed to option -t is a directory; (3) if there are two or more SOURCEFILE arguments, the DESTINATION argument must be a directory. --- install-sh | 354 +++++++++++++++++++++++++---------------------------- 1 file changed, 164 insertions(+), 190 deletions(-) diff --git a/install-sh b/install-sh index 377bb8687..0b0fdcbba 100755 --- a/install-sh +++ b/install-sh @@ -1,7 +1,7 @@ #!/bin/sh # install - install a program, script, or datafile -scriptversion=2011-11-20.07; # UTC +scriptversion=2013-12-25.23; # UTC # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the @@ -41,19 +41,15 @@ scriptversion=2011-11-20.07; # UTC # This script is compatible with the BSD install script, but was written # from scratch. +tab=' ' nl=' ' -IFS=" "" $nl" +IFS=" $tab$nl" -# set DOITPROG to echo to test this script +# Set DOITPROG to "echo" to test this script. -# Don't use :- since 4.3BSD and earlier shells don't like it. doit=${DOITPROG-} -if test -z "$doit"; then - doit_exec=exec -else - doit_exec=$doit -fi +doit_exec=${doit:-exec} # Put in absolute file names if you don't have them in your path; # or use environment vars. @@ -68,17 +64,6 @@ mvprog=${MVPROG-mv} rmprog=${RMPROG-rm} stripprog=${STRIPPROG-strip} -posix_glob='?' -initialize_posix_glob=' - test "$posix_glob" != "?" || { - if (set -f) 2>/dev/null; then - posix_glob= - else - posix_glob=: - fi - } -' - posix_mkdir= # Desired mode of installed file. @@ -97,7 +82,7 @@ dir_arg= dst_arg= copy_on_change=false -no_target_directory= +is_target_a_directory=possibly usage="\ Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE @@ -137,46 +122,57 @@ while test $# -ne 0; do -d) dir_arg=true;; -g) chgrpcmd="$chgrpprog $2" - shift;; + shift;; --help) echo "$usage"; exit $?;; -m) mode=$2 - case $mode in - *' '* | *' '* | *' -'* | *'*'* | *'?'* | *'['*) - echo "$0: invalid mode: $mode" >&2 - exit 1;; - esac - shift;; + case $mode in + *' '* | *"$tab"* | *"$nl"* | *'*'* | *'?'* | *'['*) + echo "$0: invalid mode: $mode" >&2 + exit 1;; + esac + shift;; -o) chowncmd="$chownprog $2" - shift;; + shift;; -s) stripcmd=$stripprog;; - -t) dst_arg=$2 - # Protect names problematic for 'test' and other utilities. - case $dst_arg in - -* | [=\(\)!]) dst_arg=./$dst_arg;; - esac - shift;; + -t) + is_target_a_directory=always + dst_arg=$2 + # Protect names problematic for 'test' and other utilities. + case $dst_arg in + -* | [=\(\)!]) dst_arg=./$dst_arg;; + esac + shift;; - -T) no_target_directory=true;; + -T) is_target_a_directory=never;; --version) echo "$0 $scriptversion"; exit $?;; - --) shift - break;; + --) shift + break;; - -*) echo "$0: invalid option: $1" >&2 - exit 1;; + -*) echo "$0: invalid option: $1" >&2 + exit 1;; *) break;; esac shift done +# We allow the use of options -d and -T together, by making -d +# take the precedence; this is for compatibility with GNU install. + +if test -n "$dir_arg"; then + if test -n "$dst_arg"; then + echo "$0: target directory not allowed when installing a directory." >&2 + exit 1 + fi +fi + if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then # When -d is used, all remaining arguments are directories to create. # When -t is used, the destination is already specified. @@ -207,6 +203,15 @@ if test $# -eq 0; then exit 0 fi +if test -z "$dir_arg"; then + if test $# -gt 1 || test "$is_target_a_directory" = always; then + if test ! -d "$dst_arg"; then + echo "$0: $dst_arg: Is not a directory." >&2 + exit 1 + fi + fi +fi + if test -z "$dir_arg"; then do_exit='(exit $ret); exit $ret' trap "ret=129; $do_exit" 1 @@ -223,16 +228,16 @@ if test -z "$dir_arg"; then *[0-7]) if test -z "$stripcmd"; then - u_plus_rw= + u_plus_rw= else - u_plus_rw='% 200' + u_plus_rw='% 200' fi cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; *) if test -z "$stripcmd"; then - u_plus_rw= + u_plus_rw= else - u_plus_rw=,u+rw + u_plus_rw=,u+rw fi cp_umask=$mode$u_plus_rw;; esac @@ -269,41 +274,15 @@ do # If destination is a directory, append the input filename; won't work # if double slashes aren't ignored. if test -d "$dst"; then - if test -n "$no_target_directory"; then - echo "$0: $dst_arg: Is a directory" >&2 - exit 1 + if test "$is_target_a_directory" = never; then + echo "$0: $dst_arg: Is a directory" >&2 + exit 1 fi dstdir=$dst dst=$dstdir/`basename "$src"` dstdir_status=0 else - # Prefer dirname, but fall back on a substitute if dirname fails. - dstdir=` - (dirname "$dst") 2>/dev/null || - expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$dst" : 'X\(//\)[^/]' \| \ - X"$dst" : 'X\(//\)$' \| \ - X"$dst" : 'X\(/\)' \| . 2>/dev/null || - echo X"$dst" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q' - ` - + dstdir=`dirname "$dst"` test -d "$dstdir" dstdir_status=$? fi @@ -314,74 +293,74 @@ do if test $dstdir_status != 0; then case $posix_mkdir in '') - # Create intermediate dirs using mode 755 as modified by the umask. - # This is like FreeBSD 'install' as of 1997-10-28. - umask=`umask` - case $stripcmd.$umask in - # Optimize common cases. - *[2367][2367]) mkdir_umask=$umask;; - .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; + # Create intermediate dirs using mode 755 as modified by the umask. + # This is like FreeBSD 'install' as of 1997-10-28. + umask=`umask` + case $stripcmd.$umask in + # Optimize common cases. + *[2367][2367]) mkdir_umask=$umask;; + .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; - *[0-7]) - mkdir_umask=`expr $umask + 22 \ - - $umask % 100 % 40 + $umask % 20 \ - - $umask % 10 % 4 + $umask % 2 - `;; - *) mkdir_umask=$umask,go-w;; - esac + *[0-7]) + mkdir_umask=`expr $umask + 22 \ + - $umask % 100 % 40 + $umask % 20 \ + - $umask % 10 % 4 + $umask % 2 + `;; + *) mkdir_umask=$umask,go-w;; + esac - # With -d, create the new directory with the user-specified mode. - # Otherwise, rely on $mkdir_umask. - if test -n "$dir_arg"; then - mkdir_mode=-m$mode - else - mkdir_mode= - fi + # With -d, create the new directory with the user-specified mode. + # Otherwise, rely on $mkdir_umask. + if test -n "$dir_arg"; then + mkdir_mode=-m$mode + else + mkdir_mode= + fi - posix_mkdir=false - case $umask in - *[123567][0-7][0-7]) - # POSIX mkdir -p sets u+wx bits regardless of umask, which - # is incompatible with FreeBSD 'install' when (umask & 300) != 0. - ;; - *) - tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ - trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 + posix_mkdir=false + case $umask in + *[123567][0-7][0-7]) + # POSIX mkdir -p sets u+wx bits regardless of umask, which + # is incompatible with FreeBSD 'install' when (umask & 300) != 0. + ;; + *) + tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ + trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 - if (umask $mkdir_umask && - exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 - then - if test -z "$dir_arg" || { - # Check for POSIX incompatibilities with -m. - # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or - # other-writable bit of parent directory when it shouldn't. - # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. - ls_ld_tmpdir=`ls -ld "$tmpdir"` - case $ls_ld_tmpdir in - d????-?r-*) different_mode=700;; - d????-?--*) different_mode=755;; - *) false;; - esac && - $mkdirprog -m$different_mode -p -- "$tmpdir" && { - ls_ld_tmpdir_1=`ls -ld "$tmpdir"` - test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" - } - } - then posix_mkdir=: - fi - rmdir "$tmpdir/d" "$tmpdir" - else - # Remove any dirs left behind by ancient mkdir implementations. - rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null - fi - trap '' 0;; - esac;; + if (umask $mkdir_umask && + exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 + then + if test -z "$dir_arg" || { + # Check for POSIX incompatibilities with -m. + # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or + # other-writable bit of parent directory when it shouldn't. + # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. + ls_ld_tmpdir=`ls -ld "$tmpdir"` + case $ls_ld_tmpdir in + d????-?r-*) different_mode=700;; + d????-?--*) different_mode=755;; + *) false;; + esac && + $mkdirprog -m$different_mode -p -- "$tmpdir" && { + ls_ld_tmpdir_1=`ls -ld "$tmpdir"` + test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" + } + } + then posix_mkdir=: + fi + rmdir "$tmpdir/d" "$tmpdir" + else + # Remove any dirs left behind by ancient mkdir implementations. + rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null + fi + trap '' 0;; + esac;; esac if $posix_mkdir && ( - umask $mkdir_umask && - $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" + umask $mkdir_umask && + $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" ) then : else @@ -391,53 +370,51 @@ do # directory the slow way, step by step, checking for races as we go. case $dstdir in - /*) prefix='/';; - [-=\(\)!]*) prefix='./';; - *) prefix='';; + /*) prefix='/';; + [-=\(\)!]*) prefix='./';; + *) prefix='';; esac - eval "$initialize_posix_glob" - oIFS=$IFS IFS=/ - $posix_glob set -f + set -f set fnord $dstdir shift - $posix_glob set +f + set +f IFS=$oIFS prefixes= for d do - test X"$d" = X && continue + test X"$d" = X && continue - prefix=$prefix$d - if test -d "$prefix"; then - prefixes= - else - if $posix_mkdir; then - (umask=$mkdir_umask && - $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break - # Don't fail if two instances are running concurrently. - test -d "$prefix" || exit 1 - else - case $prefix in - *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; - *) qprefix=$prefix;; - esac - prefixes="$prefixes '$qprefix'" - fi - fi - prefix=$prefix/ + prefix=$prefix$d + if test -d "$prefix"; then + prefixes= + else + if $posix_mkdir; then + (umask=$mkdir_umask && + $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break + # Don't fail if two instances are running concurrently. + test -d "$prefix" || exit 1 + else + case $prefix in + *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; + *) qprefix=$prefix;; + esac + prefixes="$prefixes '$qprefix'" + fi + fi + prefix=$prefix/ done if test -n "$prefixes"; then - # Don't fail if two instances are running concurrently. - (umask $mkdir_umask && - eval "\$doit_exec \$mkdirprog $prefixes") || - test -d "$dstdir" || exit 1 - obsolete_mkdir_used=true + # Don't fail if two instances are running concurrently. + (umask $mkdir_umask && + eval "\$doit_exec \$mkdirprog $prefixes") || + test -d "$dstdir" || exit 1 + obsolete_mkdir_used=true fi fi fi @@ -472,15 +449,12 @@ do # If -C, don't bother to copy if it wouldn't change the file. if $copy_on_change && - old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && - new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && - - eval "$initialize_posix_glob" && - $posix_glob set -f && + old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && + new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && + set -f && set X $old && old=:$2:$4:$5:$6 && set X $new && new=:$2:$4:$5:$6 && - $posix_glob set +f && - + set +f && test "$old" = "$new" && $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 then @@ -493,24 +467,24 @@ do # to itself, or perhaps because mv is so ancient that it does not # support -f. { - # Now remove or move aside any old file at destination location. - # We try this two ways since rm can't unlink itself on some - # systems and the destination file might be busy for other - # reasons. In this case, the final cleanup might fail but the new - # file should still install successfully. - { - test ! -f "$dst" || - $doit $rmcmd -f "$dst" 2>/dev/null || - { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && - { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } - } || - { echo "$0: cannot unlink or rename $dst" >&2 - (exit 1); exit 1 - } - } && + # Now remove or move aside any old file at destination location. + # We try this two ways since rm can't unlink itself on some + # systems and the destination file might be busy for other + # reasons. In this case, the final cleanup might fail but the new + # file should still install successfully. + { + test ! -f "$dst" || + $doit $rmcmd -f "$dst" 2>/dev/null || + { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && + { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } + } || + { echo "$0: cannot unlink or rename $dst" >&2 + (exit 1); exit 1 + } + } && - # Now rename the file to the real destination. - $doit $mvcmd "$dsttmp" "$dst" + # Now rename the file to the real destination. + $doit $mvcmd "$dsttmp" "$dst" } fi || exit 1 From f0125734d0f57b15976ed829226a2ba4232f1386 Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Thu, 8 Sep 2016 22:26:40 -0700 Subject: [PATCH 105/109] Improve make install and make uninstall experience Show the gist of what is going on during uninstall. I had overlooked the uninstall target, with it mislabled as having to do translations. Give make uninstall the full treatment here. In addition to showing what is going on, give the user a 5^H7 second warning before we blast away /usr/local/share/fish/ - it's not unthinkable they might have a script or two in there. --- Makefile.in | 72 +++++++++++++++++++++++++++++++++++++++------------- configure.ac | 4 +-- 2 files changed, 56 insertions(+), 20 deletions(-) diff --git a/Makefile.in b/Makefile.in index 07f2948cf..9fa76c2bb 100644 --- a/Makefile.in +++ b/Makefile.in @@ -633,20 +633,20 @@ xcode-install: # from failing for (e.g.) missing man pages or extra_dirs outside the # writeable prefix. # -install-force: all install-translations - @echo +install-force: all install-translations | show-datadir show-sysconfdir show-extra_completionsdir show-extra_functionsdir show-extra_confdir show-mandir $(v)$(INSTALL) -m 755 -d $(DESTDIR)$(bindir) $(v)for i in $(PROGRAMS); do\ $(INSTALL) -m 755 $$i $(DESTDIR)$(bindir);\ echo " Installing $(T_BOLD)$$i$(T_RESET)";\ true ;\ done; + @echo "Creating sysconfdir tree" $(v)$(INSTALL) -m 755 -d $(DESTDIR)$(sysconfdir)/fish + $(v)$(INSTALL) -m 755 -d $(DESTDIR)$(sysconfdir)/fish/conf.d + $(v)$(INSTALL) -m 644 etc/config.fish $(DESTDIR)$(sysconfdir)/fish/ + @echo "Creating datadir tree" $(v)$(INSTALL) -m 755 -d $(DESTDIR)$(datadir)/fish $(v)$(INSTALL) -m 755 -d $(DESTDIR)$(datadir)/fish/completions - $(v)$(INSTALL) -m 755 -d $(DESTDIR)$(extra_completionsdir) ||: - $(v)$(INSTALL) -m 755 -d $(DESTDIR)$(extra_functionsdir) ||: - $(v)$(INSTALL) -m 755 -d $(DESTDIR)$(extra_confdir) ||: $(v)$(INSTALL) -m 755 -d $(DESTDIR)$(datadir)/fish/functions $(v)$(INSTALL) -m 755 -d $(DESTDIR)$(datadir)/fish/man/man1 $(v)$(INSTALL) -m 755 -d $(DESTDIR)$(datadir)/fish/tools @@ -654,27 +654,31 @@ install-force: all install-translations $(v)$(INSTALL) -m 755 -d $(DESTDIR)$(datadir)/fish/tools/web_config/js $(v)$(INSTALL) -m 755 -d $(DESTDIR)$(datadir)/fish/tools/web_config/partials $(v)$(INSTALL) -m 755 -d $(DESTDIR)$(datadir)/fish/tools/web_config/sample_prompts - $(v)$(INSTALL) -m 644 etc/config.fish $(DESTDIR)$(sysconfdir)/fish/ $(v)$(INSTALL) -m 644 share/config.fish $(DESTDIR)$(datadir)/fish/ $(v)$(INSTALL) -m 644 share/__fish_build_paths.fish $(DESTDIR)$(datadir)/fish/ $(v)$(INSTALL) -m 755 -d $(DESTDIR)$(datadir)/pkgconfig + @echo "Creating empty vendor/'extra_' directories" + $(v)$(INSTALL) -m 755 -d $(DESTDIR)$(extra_completionsdir) ||: + $(v)$(INSTALL) -m 755 -d $(DESTDIR)$(extra_functionsdir) ||: + $(v)$(INSTALL) -m 755 -d $(DESTDIR)$(extra_confdir) ||: + @echo "Installing pkgconfig file" $(v)$(INSTALL) -m 644 fish.pc $(DESTDIR)$(datadir)/pkgconfig - @echo " Installing completions..."; + @echo "Installing the $(T_BOLD)fish completion libraryn$(T_RESET)..."; $(v)for i in $(COMPLETIONS_DIR_FILES:%='%'); do \ $(INSTALL) -m 644 $$i $(DESTDIR)$(datadir)/fish/completions/; \ true; \ done; - @echo " Installing functions..."; + @echo "Installing $(T_BOLD)fish functions$(T_RESET)"; $(v)for i in $(FUNCTIONS_DIR_FILES:%='%'); do \ $(INSTALL) -m 644 $$i $(DESTDIR)$(datadir)/fish/functions/; \ true; \ done; - @echo " Installing man pages..."; + @echo "Installing $(T_BOLD)man pages$(T_RESET)"; $(v)for i in share/man/man1/*.1; do \ $(INSTALL) -m 644 $$i $(DESTDIR)$(datadir)/fish/man/man1/; \ true; \ done; - @echo " Installing tools..."; + @echo "Installing $(T_BOLD)fish tools$(T_RESET)"; $(v)for i in share/tools/*.py; do\ $(INSTALL) -m 755 $$i $(DESTDIR)$(datadir)/fish/tools/; \ true; \ @@ -699,14 +703,14 @@ install-force: all install-translations $(INSTALL) -m 755 $$i $(DESTDIR)$(datadir)/fish/tools/web_config/; \ true; \ done; - @echo " Installing user documentation..."; + @echo "Installing HTML documentation"; $(v)$(INSTALL) -m 755 -d $(DESTDIR)$(docdir) $(v) for i in user_doc/html/* CHANGELOG.md; do \ if test -f $$i; then \ $(INSTALL) -m 644 $$i $(DESTDIR)$(docdir); \ fi; \ done; - @echo " Installing main man pages..."; + @echo "Installing more man pages"; $(v)$(INSTALL) -m 755 -d $(DESTDIR)$(mandir)/man1; $(v) for i in $(MANUALS); do \ $(INSTALL) -m 644 $$i $(DESTDIR)$(mandir)/man1/; \ @@ -717,24 +721,58 @@ install-force: all install-translations # # Uninstall this fish version # -uninstall: uninstall-translations - @echo "Uninstalling translations..." - -$(v) for i in $(PROGRAMS); do \ +uninstall: uninstall-translations | show-prefix show-bindir show-sysconfdir show-datadir show-docdir show-mandir + @echo + @echo "$(T_BOLD)$(T_YELLOWB)Uninstalling fish$(T_RESET) from configured \$$prefix: $(T_BOLD)$(prefix)$(T_RESET)" + @echo + @echo "Deleting programs: [ $(T_BOLD)$(PROGRAMS)$(T_RESET) ] in $(T_ITALIC)$(bindir)$(T_RESET)" + -$(v)for i in $(PROGRAMS); do \ rm -f $(DESTDIR)$(bindir)/$$i; \ done; - -$(v) rm -rf $(DESTDIR)$(sysconfdir)/fish + @echo "Deleting configuration: $(T_BOLD)$(DESTDIR)$(sysconfdir)/fish/*$(T_RESET)" + -$(v)rm -rf $(DESTDIR)$(sysconfdir)/fish + @echo + @echo "In 5 seconds, $(T_RED)all data$(T_RESET) (includes functions, completions, tools) in" + @echo $$"\t$(T_BOLD)$(DESTDIR)$(datadir)/fish$(T_RESET) will be deleted!" + @echo + @echo $$"If you put things there, $(T_RED)stop now!$(T_RESET) $(T_BOLD)\\c" + @echo $$"$(T_BOLD)5$(T_RESET) \\c" + @sleep 1 + @echo $$"$(T_BOLD)4$(T_RESET) \\c" + @sleep 1 + @echo $$"$(T_BOLD)3$(T_RESET) \\c" + @sleep 1 + @echo $$"$(T_BOLD)2$(T_RESET) \\c" + @sleep 1 + @echo $$"$(T_BOLD)1$(T_RESET) \\c" + @sleep 1 + @echo ... + @sleep 2 + @echo "... deleting $(T_BOLD)$(DESTDIR)$(datadir)/fish/*$(T_RESET)" -$(v) if test -d $(DESTDIR)$(datadir)/fish; then \ - rm -r $(DESTDIR)$(datadir)/fish; \ + rm -rf $(DESTDIR)$(datadir)/fish; \ fi + @echo + @echo "Deleting documentation: $(T_BOLD)$(DESTDIR)$(docdir)/*$(T_RESET)" -$(v) if test -d $(DESTDIR)$(docdir); then \ rm -rf $(DESTDIR)$(docdir);\ fi + @echo + @echo "Deleting pkgconfig file: $(T_BOLD)$(DESTDIR)$(datadir)/pkgconfig/fish.pc$(T_RESET)" -$(v) if test -f $(DESTDIR)$(datadir)/pkgconfig/fish.pc; then \ rm -f $(DESTDIR)$(datadir)/pkgconfig/fish.pc;\ fi + @echo + @echo $$"Deleting \\c" + @echo "[ $(T_BOLD)"`basename $(MANUALS)`$(T_RESET) $$"] in \\c" + @echo "$(T_ITALIC)$(mandir)/man1$(T_RESET)" -$(v) for i in $(MANUALS); do \ rm -rf $(DESTDIR)$(mandir)/man1/`basename $$i`*; \ done; + @echo + @echo "$(T_GREEN)Fish (likely) unintalled$(T_RESET)" + @echo + @echo "$(T_BOLD)./configure --prefix=$(T_RESET) to uninstall fish from a different prefix" .PHONY: uninstall install-translations: $(TRANSLATIONS) diff --git a/configure.ac b/configure.ac index 55ab43b72..ff451ab87 100644 --- a/configure.ac +++ b/configure.ac @@ -11,9 +11,7 @@ m4_syscmd([build_tools/git_version_gen.sh 2>/dev/null]) AC_PREREQ([2.68]) -AC_INIT(fish, - m4_esyscmd([cut -f 3 -d ' ' FISH-BUILD-VERSION-FILE | tr -d '\n']), - fish-users@lists.sourceforge.net) +AC_INIT([fish], m4_esyscmd([cut -f 3 -d ' ' FISH-BUILD-VERSION-FILE | tr -d '\n']),[fish-users@lists.sourceforge.net]) # fish does not use exceptions # Disabling exceptions saves about 20% (!) of the compiled code size From fa837a2e4a25ed14ea86c32047945f4b5ef7f844 Mon Sep 17 00:00:00 2001 From: ridiculousfish Date: Fri, 9 Sep 2016 13:13:45 -0700 Subject: [PATCH 106/109] Prevent crash when reaping jobs in exit handlers If an interactive job is started, and it is reaped within fish's exit handler, we may attempt to print its status message after cur_term has been set to NULL. This results in a crash. This change makes fish only print the status message if cur_term is not NULL. Fixes #3222 --- src/proc.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/proc.cpp b/src/proc.cpp index d69493510..69a53b9c2 100644 --- a/src/proc.cpp +++ b/src/proc.cpp @@ -514,7 +514,7 @@ void proc_fire_event(const wchar_t *msg, int type, pid_t pid, int status) { event.arguments.resize(0); } -int job_reap(bool interactive) { +int job_reap(bool allow_interactive) { ASSERT_IS_MAIN_THREAD(); job_t *jnext; int found = 0; @@ -527,6 +527,10 @@ int job_reap(bool interactive) { } locked = true; + // this may be invoked in an exit handler, after the TERM has been torn down + // don't try to print in that case (#3222) + const bool interactive = allow_interactive && cur_term != NULL; + process_mark_finished_children(false); // Preserve the exit status. From 87a532f533279c9e2606f74eb39e406be69b750e Mon Sep 17 00:00:00 2001 From: Kurtis Rader Date: Fri, 9 Sep 2016 17:15:23 -0700 Subject: [PATCH 107/109] make it hard to use history command incorrectly Fixes #3307 --- share/functions/history.fish | 28 +++++++++++++++++++++++----- src/builtin.cpp | 20 +++++++++++++++----- tests/history.err | 7 +++++++ tests/history.in | 13 +++++++++++++ tests/history.out | 0 5 files changed, 58 insertions(+), 10 deletions(-) create mode 100644 tests/history.err create mode 100644 tests/history.in create mode 100644 tests/history.out diff --git a/share/functions/history.fish b/share/functions/history.fish index d855de823..79f027979 100644 --- a/share/functions/history.fish +++ b/share/functions/history.fish @@ -63,7 +63,7 @@ function history --description "display or manipulate interactive command histor case delete # Interactively delete history # TODO: Fix this to deal with history entries that have multiple lines. if not set -q argv[1] - printf (_ "You must specify at least one search term when deleting entries") >&2 + printf (_ "You must specify at least one search term when deleting entries\n") >&2 return 1 end @@ -118,9 +118,19 @@ function history --description "display or manipulate interactive command histor end case save + if test -n "$search_mode" + or test -n "$with_time" + printf (_ "history: you cannot use any options with %s command\n") save >&2 + return 1 + end builtin history --save -- $argv case merge + if test -n "$search_mode" + or test -n "$with_time" + printf (_ "history: you cannot use any options with %s command\n") merge >&2 + return 1 + end builtin history --merge -- $argv case help @@ -128,11 +138,19 @@ function history --description "display or manipulate interactive command histor case clear # Erase the entire history. - read --local --prompt "echo 'Are you sure you want to clear history? (y/n) '" choice - if test "$choice" = "y" - or test "$choice" = "yes" + if test -n "$search_mode" + or test -n "$with_time" + printf (_ "history: you cannot use any options with %s command\n") clear >&2 + return 1 + end + + printf (_ "If you enter 'yes' your entire interactive command history will be erased\n") + read --local --prompt "echo 'Are you sure you want to clear history? (yes/no) '" choice + if test "$choice" = "yes" builtin history --clear -- $argv - and echo "History cleared!" + and printf (_ "Command history cleared!") + else + printf (_ "You did not say 'yes' so I will not clear your command history\n") end end end diff --git a/src/builtin.cpp b/src/builtin.cpp index 53c856c2d..d835c0e1d 100644 --- a/src/builtin.cpp +++ b/src/builtin.cpp @@ -2826,7 +2826,15 @@ static bool set_hist_cmd(wchar_t *const cmd, hist_cmd_t *hist_cmd, hist_cmd_t su return true; } -#define CHECK_FOR_UNEXPECTED_HIST_ARGS() \ +#define CHECK_FOR_UNEXPECTED_HIST_OPTIONS(hist_cmd) \ + if (history_search_type_defined || with_time) { \ + streams.err.append_format(_(L"history: you cannot use any options with %ls command\n"), \ + hist_cmd_to_string(hist_cmd).c_str()); \ + status = STATUS_BUILTIN_ERROR; \ + break; \ + } + +#define CHECK_FOR_UNEXPECTED_HIST_ARGS(hist_cmd) \ if (args.size() != 0) { \ streams.err.append_format(BUILTIN_ERR_ARG_COUNT, cmd, \ hist_cmd_to_string(hist_cmd).c_str(), 0, args.size()); \ @@ -2837,7 +2845,6 @@ static bool set_hist_cmd(wchar_t *const cmd, hist_cmd_t *hist_cmd, hist_cmd_t su /// Manipulate history of interactive commands executed by the user. static int builtin_history(parser_t &parser, io_streams_t &streams, wchar_t **argv) { wchar_t *cmd = argv[0]; - ; int argc = builtin_count_args(argv); hist_cmd_t hist_cmd = HIST_NOOP; history_search_type_t search_type = (history_search_type_t)-1; @@ -2967,18 +2974,21 @@ static int builtin_history(parser_t &parser, io_streams_t &streams, wchar_t **ar break; } case HIST_CLEAR: { - CHECK_FOR_UNEXPECTED_HIST_ARGS(); + CHECK_FOR_UNEXPECTED_HIST_OPTIONS(hist_cmd) + CHECK_FOR_UNEXPECTED_HIST_ARGS(hist_cmd) history->clear(); history->save(); break; } case HIST_MERGE: { - CHECK_FOR_UNEXPECTED_HIST_ARGS(); + CHECK_FOR_UNEXPECTED_HIST_OPTIONS(hist_cmd) + CHECK_FOR_UNEXPECTED_HIST_ARGS(hist_cmd) history->incorporate_external_changes(); break; } case HIST_SAVE: { - CHECK_FOR_UNEXPECTED_HIST_ARGS(); + CHECK_FOR_UNEXPECTED_HIST_OPTIONS(hist_cmd) + CHECK_FOR_UNEXPECTED_HIST_ARGS(hist_cmd) history->save(); break; } diff --git a/tests/history.err b/tests/history.err new file mode 100644 index 000000000..7efe0d695 --- /dev/null +++ b/tests/history.err @@ -0,0 +1,7 @@ +history: you cannot use any options with clear command +history: you cannot use any options with merge command +history: save command expected 0 args, got 1 +history: you cannot use any options with save command +history: you cannot use any options with clear command +history: merge command expected 0 args, got 1 +history: clear command expected 0 args, got 2 diff --git a/tests/history.in b/tests/history.in new file mode 100644 index 000000000..d34ab9ee6 --- /dev/null +++ b/tests/history.in @@ -0,0 +1,13 @@ +# Verify that specifying unexpected options or arguments results in an error. +# First with the history function. +history --clear --contains +history --merge -t +history --save xyz +# Now with the history builtin. +builtin history --save --prefix +builtin history --clear --with-time +builtin history --merge xyz +builtin history --clear abc def + +# Now do a history command that should succeed. +builtin history --merge diff --git a/tests/history.out b/tests/history.out new file mode 100644 index 000000000..e69de29bb From af0a2add10eec9714f277d63fc718a6f65a116d4 Mon Sep 17 00:00:00 2001 From: Kurtis Rader Date: Thu, 8 Sep 2016 17:35:31 -0700 Subject: [PATCH 108/109] fix check for unsupported op on BSD Fixes #3362 --- src/env_universal_common.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/env_universal_common.cpp b/src/env_universal_common.cpp index 862742c85..bb997e46d 100644 --- a/src/env_universal_common.cpp +++ b/src/env_universal_common.cpp @@ -621,9 +621,10 @@ bool env_universal_t::open_and_acquire_lock(const wcstring &path, int *out_fd) { continue; } #ifdef O_EXLOCK - else if (err == EOPNOTSUPP) { + else if (err == ENOTSUP || err == EOPNOTSUPP) { // Filesystem probably does not support locking. Clear the flag and try again. Note - // that we try taking the lock via flock anyways. + // that we try taking the lock via flock anyways. Note that on Linux the two errno + // symbols have the same value but on BSD they're different. flags &= ~O_EXLOCK; needs_lock = true; continue; From 0335921c3cd40d31f979a2788dcf4d3b88005d84 Mon Sep 17 00:00:00 2001 From: David Adam Date: Sat, 10 Sep 2016 13:09:47 +0800 Subject: [PATCH 109/109] Revert "Sync up autoconf with rest of project" This reverts commit 2822dfc92d7faf94b63e9b695e4e29ee8e774425. The commit broke the build on Ubuntu Precise: https://launchpad.net/~fish-shell/+archive/ubuntu/nightly-master/+build/10731279/+files/buildlog_ubuntu-precise-amd64.fish_2.3.1-523-g87a532f-1~precise_BUILDING.txt.gz and increased the configure time by about 80%. None of the new symbols are used yet. Discussed with @floam (original committer) on Gitter. --- configure.ac | 101 ++++++++++++++++++++++++--------------------------- 1 file changed, 47 insertions(+), 54 deletions(-) diff --git a/configure.ac b/configure.ac index ff451ab87..620bd3ad8 100644 --- a/configure.ac +++ b/configure.ac @@ -10,13 +10,10 @@ m4_syscmd([build_tools/git_version_gen.sh 2>/dev/null]) -AC_PREREQ([2.68]) -AC_INIT([fish], m4_esyscmd([cut -f 3 -d ' ' FISH-BUILD-VERSION-FILE | tr -d '\n']),[fish-users@lists.sourceforge.net]) - -# fish does not use exceptions -# Disabling exceptions saves about 20% (!) of the compiled code size -CXXFLAGS="$CXXFLAGS -fno-exceptions -Wall" - +AC_PREREQ([2.60]) +AC_INIT(fish, + m4_esyscmd([cut -f 3 -d ' ' FISH-BUILD-VERSION-FILE | tr -d '\n']), + fish-users@lists.sourceforge.net) # # List of output variables produced by this configure script @@ -91,13 +88,9 @@ fi # So ensure this happens before we modify CXXFLAGS below # -AC_PROG_CXX -AC_PROG_CC +AC_PROG_CXX([g++ c++]) AC_PROG_INSTALL -AC_PROG_MAKE_SET AC_PROG_SED -AC_PROG_AWK -AC_PROG_LN_S AC_LANG(C++) AC_USE_SYSTEM_EXTENSIONS @@ -208,6 +201,19 @@ AS_IF([test "$use_doxygen" != "no"], # AC_SYS_LARGEFILE + +# fish does not use exceptions +# Disabling exceptions saves about 20% (!) of the compiled code size +CXXFLAGS="$CXXFLAGS -fno-exceptions" + + +# +# -Wall is there to keep me on my toes +# But signed comparison warnings are way too aggressive +# + +CXXFLAGS="$CXXFLAGS -Wall -Wno-sign-compare" + # # This is needed in order to get the really cool backtraces on Linux # @@ -242,41 +248,24 @@ AC_DEFINE([NOMACROS], [1], [Define to 1 to disable curses macros that conflict w # slower compiles when developing fish. # -# Check for os dependant libraries +# Check for os dependant libraries for all binaries. AC_SEARCH_LIBS( connect, socket, , [AC_MSG_ERROR([Cannot find the socket library, needed to build this package.] )] ) AC_SEARCH_LIBS( nanosleep, rt, , [AC_MSG_ERROR([Cannot find the rt library, needed to build this package.] )] ) AC_SEARCH_LIBS( shm_open, rt, , [AC_MSG_ERROR([Cannot find the rt library, needed to build this package.] )] ) AC_SEARCH_LIBS( pthread_create, pthread, , [AC_MSG_ERROR([Cannot find the pthread library, needed to build this package.] )] ) -AC_SEARCH_LIBS( setupterm, [ncurses tinfo terminfo curses], , [AC_MSG_ERROR([Could not find a curses implementation, needed to build fish. If this is Linux, try running 'sudo apt-get install libncurses5-dev' or 'sudo yum install ncurses-devel'])] ) +AC_SEARCH_LIBS( setupterm, [ncurses tinfo curses], , [AC_MSG_ERROR([Could not find a curses implementation, needed to build fish. If this is Linux, try running 'sudo apt-get install libncurses5-dev' or 'sudo yum install ncurses-devel'])] ) +AC_SEARCH_LIBS( [nan], [m], [AC_DEFINE( [HAVE_NAN], [1], [Define to 1 if you have the nan function])] ) AC_SEARCH_LIBS( [dladdr], [dl] ) if test x$local_gettext != xno; then AC_SEARCH_LIBS( gettext, intl,,) fi -# -# Checks for typedefs, structures, and compiler characteristics. -# - -AC_CHECK_HEADER_STDBOOL -AC_C_INLINE -AC_TYPE_INT32_T -AC_TYPE_MODE_T -AC_TYPE_OFF_T -AC_TYPE_PID_T -AC_TYPE_SIZE_T -AC_TYPE_SSIZE_T -AC_TYPE_UID_T -AC_TYPE_UINT16_T -AC_TYPE_UINT32_T -AC_TYPE_UINT64_T -AC_TYPE_UINT8_T -AC_CHECK_TYPES([ptrdiff_t]) - # # Check presense of various header files # -AC_CHECK_HEADERS([arpa/inet.h fcntl.h libintl.h limits.h locale.h netinet/in.h stddef.h stdint.h stdlib.h string.h sys/file.h sys/ioctl.h sys/socket.h sys/time.h termios.h unistd.h wchar.h wctype.h getopt.h termios.h sys/resource.h term.h ncurses/term.h ncurses.h ncurses/curses.h curses.h stropts.h siginfo.h sys/select.h sys/ioctl.h execinfo.h spawn.h sys/sysctl.h]) + +AC_CHECK_HEADERS([getopt.h termios.h sys/resource.h term.h ncurses/term.h ncurses.h ncurses/curses.h curses.h stropts.h siginfo.h sys/select.h sys/ioctl.h execinfo.h spawn.h sys/sysctl.h]) if test x$local_gettext != xno; then AC_CHECK_HEADERS([libintl.h]) @@ -312,14 +301,6 @@ AC_CHECK_FUNCS( futimes ) AC_CHECK_FUNCS( wcslcpy lrand48_r killpg ) AC_CHECK_FUNCS( backtrace_symbols getifaddrs ) AC_CHECK_FUNCS( futimens clock_gettime ) -AC_FUNC_FORK -AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK -AC_FUNC_MALLOC -AC_FUNC_MBRTOWC -AC_FUNC_MMAP -AC_FUNC_REALLOC -AC_FUNC_STRTOD -AC_CHECK_FUNCS([clock_gettime dup2 endpwent ftruncate getcwd gethostname gettimeofday localtime_r memchr memmove memset mkdir mkfifo munmap pathconf realpath select setenv setlocale strchr strdup strerror strstr strtol tzset uname wcwidth]) AC_CHECK_DECL( [mkostemp], [ AC_CHECK_FUNCS([mkostemp]) ] ) @@ -412,17 +393,21 @@ AC_LINK_IFELSE( # Check for _nl_msg_cat_cntr symbol AC_MSG_CHECKING([for _nl_msg_cat_cntr symbol]) -AC_LINK_IFELSE([AC_LANG_PROGRAM([[ +AC_TRY_LINK( + [ #if HAVE_LIBINTL_H #include #endif #include - ]], [[ + ], + [ extern int _nl_msg_cat_cntr; int tmp = _nl_msg_cat_cntr; exit(tmp); - ]])],[have__nl_msg_cat_cntr=yes],[have__nl_msg_cat_cntr=no -]) + ], + have__nl_msg_cat_cntr=yes, + have__nl_msg_cat_cntr=no +) if test "$have__nl_msg_cat_cntr" = yes; then AC_MSG_RESULT(yes) AC_DEFINE( @@ -437,13 +422,17 @@ fi # Check for sys_errlist AC_MSG_CHECKING([for sys_errlist array]) -AC_LINK_IFELSE([AC_LANG_PROGRAM([[ +AC_TRY_LINK( + [ #include - ]], [[ + ], + [ const char *p; p = sys_errlist[sys_nerr]; - ]])],[have_sys_errlist=yes],[have_sys_errlist=no -]) + ], + have_sys_errlist=yes, + have_sys_errlist=no +) if test "$have_sys_errlist" = yes; then AC_MSG_RESULT(yes) AC_DEFINE( @@ -457,15 +446,19 @@ fi # Check for _sys_errs AC_MSG_CHECKING([for _sys_errs array]) -AC_LINK_IFELSE([AC_LANG_PROGRAM([[ +AC_TRY_LINK( + [ #include - ]], [[ + ], + [ std::string p; extern const char _sys_errs[]; extern const int _sys_index[]; p = _sys_errs[_sys_index[0]]; - ]])],[have__sys__errs=yes],[have__sys__errs=no -]) + ], + have__sys__errs=yes, + have__sys__errs=no +) if test "$have__sys__errs" = yes; then AC_MSG_RESULT(yes) AC_DEFINE(