Teaching history how to exit early on thread cancellation
Mark stdin as nonblocking if we get EWOULDBLOCK, and before handing it off to child processes when either starting them or moving them to the foreground.
https://github.com/fish-shell/fish-shell/issues/176
Add thread assertion to proc_set_last_status
Fix for issue where a file may be incompletely read on receipt of a signal.
Rewrite unescape_yaml to be faster and not needlessly trigger COW behavior of std::string
Add some more cancellability to autosuggestions
grep: fix and add completions

Signed-off-by: Greg Dietsche <Gregory.Dietsche@cuw.edu>
grep: add support for egrep, fgrep, rgrep

Signed-off-by: Greg Dietsche <Gregory.Dietsche@cuw.edu>
ftp: add support for ftp and pftp

Signed-off-by: Greg Dietsche <Gregory.Dietsche@cuw.edu>
make punctuation consistent

Signed-off-by: Greg Dietsche <Gregory.Dietsche@cuw.edu>
tmux: implement ENVIRONMENT

Signed-off-by: Greg Dietsche <Gregory.Dietsche@cuw.edu>
tmux: implement Status Line

Signed-off-by: Greg Dietsche <Gregory.Dietsche@cuw.edu>
tmux: use status-left short flags

Signed-off-by: Greg Dietsche <Gregory.Dietsche@cuw.edu>

Conflicts:
	share/completions/tmux.fish
tmux: make session auto-completion user friendly

make it more user friendly by matching the output of:
  tmux list-sessions

Signed-off-by: Greg Dietsche <Gregory.Dietsche@cuw.edu>