Commits on Sep 24, 2017
  1. Removed gmake disclaimer from BSD build instructions

    mqudsi committed Sep 24, 2017
    After cc35241, BSD users can just call
    make normally and have it redirect the build/install/test/whatever to
    GNU Make.
  2. Automatically pass build through to gmake on BSD

    mqudsi committed Sep 24, 2017
    Smarter BSDmakefile that automatically calls gmake to build the targets,
    even including `-j` if provided. can be simplified to remove
    `gmake` references from build instructions for BSD users.
  3. Update README to include syntax highlighting

    mqudsi committed on GitHub Sep 24, 2017
    Use bash syntax highlighting to make comments appear in gray
  4. Make instructions after `make install` more uniformly formatted

    mqudsi committed Sep 24, 2017
    Fixed indentation and quoting to match between all three commands
    printed after `make install`
  5. Rename FISH_HISTORY to fish_history

    zanchey committed Sep 24, 2017
    Work on #4414.
Commits on Sep 23, 2017
  1. Correct prefix length calculation in completion measurement

    ridiculousfish committed Sep 23, 2017
    A completion may have zero length; in this case the length of the
    prefix was omitted and the completion was not visible. Correct the
    calculation to account for zero-width completions.
    Fixes #4424
  2. Merge pull request #4421 from krader1961/consistent-unicode

    mqudsi committed on GitHub Sep 23, 2017
    Use \uXXXX consistently for unicode code points
Commits on Sep 22, 2017
  1. Suppress git prompt CRLF warnings noise

    oddwheel committed with faho Sep 22, 2017
    Drawing prompt in repo with text=auto attribute and mixed line endings in files was spawning crlf conversion warnings to terminal from unsilenced stderr of git diff
  2. seq fallback speedup

    floam committed Sep 22, 2017
    Using `string match` instead of `grep -E` resulted in a 2x-3x speedup according
Commits on Sep 21, 2017
  1. Use \uXXXX consistently for unicode code points

    krader1961 committed Sep 21, 2017
    A recent discussion involving whether `can_be_encoded()` was broken
    caused me to notice that we are inconsistent about whether Unicode code
    points are specified using `\xXXXX` or `\uXXXX` notation. Which is
    harmless but silly and potentially confusing.
  2. Add history-based completions for autojump's j command

    mqudsi committed Sep 21, 2017
    j does not have any "logical" source of completions, but it almost often
    called with arguments that have been seen before (since it is used to
    jump to favorite/recent directories). We can search the history for
    possible completions and use those.
    This is an example of the behavior mentioned in #4344 as a possible
    enhancement for fish 3.0, where completions can be provided from history
    if none are otherwise found.
Commits on Sep 16, 2017
  1. Drop deprecated `history search --with-time` flag (#4403)

    krader1961 committed with ridiculousfish Sep 16, 2017
    This flag was only documented for a few weeks before being renamed
    `--show-time` and has been deprecated for a long time. Fish 3.0 is a good
    opportunity to remove it.
Commits on Sep 15, 2017
  1. Fix smurf_color variable name

    edbrannin committed with zanchey Sep 15, 2017
Commits on Sep 14, 2017
  1. Implement `history search --reverse` (#4375)

    krader1961 committed with floam Sep 14, 2017
    * Implement `history search --reverse`
    It should be possible to have `history search` output ordered oldest to
    newest like nearly every other shell including bash, ksh, zsh, and csh.
    We can't make this the default because too many people expect the
    current behavior. This simply makes it possible for people to define
    their own abbreviations or functions that provide behavior they are
    likely used to if they are transitioning to fish from another shell.
    This also Fixes a bug in the `history` function with respect to how it
    handles the `-n` / `--max` flag.
    Fixes #4354
    * Fix comment for format_history_record()
  2. Include make [test|all|install] in BSDmakefile

    mqudsi committed Sep 14, 2017
    If a build takes a long time, it's entirely possible to run `gmake` and
    then forget to use GNU make and run `make install` after.
  3. Emit error and GNU Make directions when compiled with BSD Make

    mqudsi committed Sep 14, 2017
    On BSD platforms, a BSD-specific BSDmakefile is searched for and used
    before any generic Makefile. We can use this to emit an informational
    message directing the user to use GNU Make instead of relying on the
    user's recognizing of random build failures on syntax errors as a sign
    to switch to GNU Make.
    (Random fact: this same trick also applies to GNU Make, which searches
    for a GNUmakefile before using Makefile)
  4. Squashed commit of the following:

    mqudsi committed Sep 14, 2017
    commit e07f1d59c06094846db8ce59f65d4790b222fffa
    Author: Mahmoud Al-Qudsi <>
    Date:   Sun Sep 10 21:54:45 2017 -0500
        Use git branch and git branch --remote for checkout completions
    commit 9e1632236be065e051e306b11082ca4e9c7a0ee1
    Author: Mahmoud Al-Qudsi <>
    Date:   Sun Sep 10 11:27:30 2017 -0500
        Correct classification of remote and local branches
        To prevent any breakage, no changes were made to __fish_git_branches,
        instead its output was filtered into __fish_git_remote_branches and
        __fish_git_local_branches, the two of which are now used to provide
        completions for "git checkout ..."
        Fixes #4395
    Closes #4396
  5. Make s3cmd completions compatible with python3 environment

    mqudsi committed Sep 14, 2017
    It seems that under python3, s3cmd emits its output as a long list (like
    ls -l) with or without the --long parameter to "s3cmd ls s3://...".
    This patch includes only s3://* paths from that output as completions.
  6. Revert "convert `popd` and `pushd` to use `argparse`"

    zanchey committed Sep 14, 2017
    This reverts commit 05aae47.
    Closes #4398.
Commits on Sep 13, 2017
  1. Makefile: unbreak uninstall target

    zanchey committed Sep 13, 2017
    Closes #4401.
Commits on Sep 12, 2017
  1. Reduce number of threads in history race test

    ridiculousfish committed Sep 12, 2017
    Our lock-breaking timeout means this test may spuriously fail.
    Reduce the torture element to make the test more likely to pass.
Commits on Sep 11, 2017
  1. Fix thread sanitizer errors in iothread

    Peter Ammon committed Sep 11, 2017
    This uses an atomic bool for main_thread_request_t::done.
    Fixes #3895
Commits on Sep 10, 2017
  1. Drop unused parameters to show_stackframe on non-Linux systems

    mqudsi committed Sep 10, 2017
    Fixed a warning about unused parameters on systems where
    HAVE_BACKTRACE_SYMBOLS is not defined.
  2. Remove workaround for long-since-fixed neovim 24-bit bug

    mqudsi committed Sep 10, 2017
    Closes #2792 and addresses the (closed) #2768
    Tested against neovim 0.2.1-dev
  3. Revert "Switch to bare vars in our `math` invocations"

    ridiculousfish committed Sep 10, 2017
    This reverts commit bd18736.
    Bare variables should only be used in commands that must
    manipulate the variable stack, such as `set`.