Make if statements always return success at the end, matching other
shells. Fixes #1061.
Partially rework profiling. Fix profiling crash with new parser. Fixes
1295
Don't complete variables when single quoted. Fixes #1023
Fix for miscoloring quote following variable name
Fix for Python out-of-range exception when accessing Bindings tab
Clean up old syntax highlighting code now that the new parser seems to work
document Alt-F as well for accepting part of autosuggestion

Closes #1290.
.travis.yml: reduce verbosity of IRC notifications
Tests and fix to allow return to work correctly within if statements. Closes #1297.
Test and fix issue where, if binding X is a prefix of binding Y, and X
is specified before Y, then Y will never be invoked because X will
always get there first. Now instead we order bindings in descending
order by length, so that we always test the binding before any others that
prefixes it. Fixes #1283.
Fix the build by including <algorithm> header
Reimplement exec parsing. Instead of special-casing exec as a command,
promote it to a decoration (like 'command' or 'builtin'). This makes tab
completion and syntax highlighting treat exec's first argument as a
command and is otherwise a nice simplification. Fixes #1300
Ignore SIGPIPE in fishd. Fixes #1084
'seq' should return 1, not exit 1, on bad arglist
Add completions for git stash sub-commands

Closes #1102.

Signed-off-by: David Adam <zanchey@ucc.gu.uwa.edu.au>
Make the pager search field allow searching on the prefix
Remove the reader_selected_completion_changed callback. Fix a hang when
the pager gets empty, as reported in 291
Tweak error reporting in new parser to use fewer lines
Clean up Xcode project and remove unnecessary ARCHS settings
Make fish install a command_not_found handler in non-interactive uses.

Previously, fish's command_not_found handler would be installed in
__fish_config_interactive. Errors that occured early in startup (e.g. in
config.fish) or in non-interactive mode would therefore not be reported.
With this change, fish now exposes its default cnf handler as
__fish_default_command_not_found_handler . config.fish then installs a
cnfh that invokes the default. When fish goes interactive, the initial
cnfh is overwritten with a fancier one, that may in turn fall back to
invoking the default.