The user-friendly command line shell.
Go to file
2012-12-26 21:09:50 -08:00
build_tools Move make_vcs_completions.py to build_tools, and eliminate make_completions.py, which was a manage parser - we have a much better one now 2012-12-26 18:57:47 -08:00
doc_src Allow 'emit' to accept event arguments 2012-12-20 16:13:00 +01:00
etc Remove code that tries to load files in include directory 2012-12-01 21:17:16 -08:00
fish.xcodeproj Remove Python dependency from Makefile and Xcode build 2012-12-08 21:41:38 -08:00
osx Clean up fish.app target to build correctly. Still won't run from Xcode, but will run from Finder 2012-08-21 01:20:19 -07:00
po remove trialing spaces #2 2010-09-18 10:18:26 +08:00
share add __fish_print_commands and use it for help 2012-12-26 21:09:50 -08:00
tests include fixes and suggestions from code review 2012-12-22 18:38:28 +01:00
.gitattributes Added .gitattributes to ignore new build_tools directory from archival 2012-05-10 02:10:39 -07:00
.gitignore Add confdefs.h to .gitignore 2012-12-17 20:07:24 -08:00
autoload.cpp Remove Python dependency from Makefile and Xcode build 2012-12-08 21:41:38 -08:00
autoload.h forward-word should accept a word of an autosuggestion 2012-12-10 16:23:08 -08:00
builtin_commandline.cpp Implement new newline-escaping behavior. Backslashes at the end of lines now essentially delete the newline, within normal text or double quotes. Backslashes are retained within single quotes. 2012-11-22 01:09:07 -08:00
builtin_complete.cpp Fix indentation of switch statements 2012-11-19 00:31:03 -08:00
builtin_jobs.cpp Fix indentation of switch statements 2012-11-19 00:31:03 -08:00
builtin_set.cpp Fix indentation of switch statements 2012-11-19 00:31:03 -08:00
builtin_test.cpp Fix indentation of switch statements 2012-11-19 00:31:03 -08:00
builtin_ulimit.cpp Fix indentation of switch statements 2012-11-19 00:31:03 -08:00
builtin.cpp Make event_block_t.event not a reference 2012-12-22 12:40:34 -08:00
builtin.h Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
CHANGELOG Remove trailing whitespaces and change tabs to spaces 2012-11-18 11:23:22 +01:00
color.cpp Fix indentation of switch statements 2012-11-19 00:31:03 -08:00
color.h Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
common.cpp Rewrite str2wcstring to properly handle embedded nulls, and be simpler 2012-12-20 12:25:35 -08:00
common.h Eliminate str2wcs 2012-12-19 13:31:06 -08:00
complete.cpp Fix to avoid suggesting files for empty tokens 2012-12-26 15:28:25 -08:00
complete.h Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
config.guess Update to latest config.sub and config.guess versions 2006-03-02 02:28:21 +10:00
config.sub Update to latest config.sub and config.guess versions 2006-03-02 02:28:21 +10:00
configure.ac Remove -rdynamic compilation flag for OSX 2012-12-12 13:23:16 -08:00
create_wajig_completions.py Add the file that generated the wajig completions to the tree. This should not be installed but it should be included with the tarball. The file was written by Reuben Thomas. 2006-11-04 00:26:45 +10:00
Doxyfile remove trialing spaces #2 2010-09-18 10:18:26 +08:00
Doxyfile.help.in remove trialing spaces #2 2010-09-18 10:18:26 +08:00
Doxyfile.user remove trialing spaces #2 2010-09-18 10:18:26 +08:00
env_universal_common.cpp Fix indentation of switch statements 2012-11-19 00:31:03 -08:00
env_universal_common.h Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
env_universal.cpp Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
env_universal.h Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
env.cpp Merge branch 'event-bug-test' of git://github.com/JanKanis/fish-shell into JanKanis-event-bug-test 2012-12-22 12:20:41 -08:00
env.h Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
event.cpp fix signal race 2012-12-24 23:06:09 -08:00
event.h Make event_block_t.event not a reference 2012-12-22 12:40:34 -08:00
exec.cpp Clean up initialization of pipe_{read,write} in exec() a bit. 2012-12-21 15:45:35 -08:00
exec.h Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
expand.cpp Attempt to fix process expansion on Linux 2012-12-18 11:37:54 -08:00
expand.h Eliminate str2wcs 2012-12-19 13:31:06 -08:00
fallback.cpp Removal of more lingering wcs2str() 2012-12-24 20:55:35 -08:00
fallback.h Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
fish_indent.cpp Remove tok_destroy 2012-11-21 22:14:28 -08:00
fish_pager.cpp Eliminate str2wcs 2012-12-19 13:31:06 -08:00
fish_tests.cpp Formatting 2012-12-22 12:21:31 -08:00
fish.cpp Eliminate str2wcs 2012-12-19 13:31:06 -08:00
fish.spec.in Replaced references to http://fishshell.org/ with http://ridiculousfish.com/shell/. 2012-08-01 18:09:50 +02:00
fishd.cpp Eliminate str2wcs 2012-12-19 13:31:06 -08:00
function.cpp reference'ize event.cpp/h 2012-12-20 16:13:14 +01:00
function.h Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
highlight.cpp Changes to work recognition per https://github.com/fish-shell/fish-shell/issues/384 2012-12-20 17:37:09 -08:00
highlight.h Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
history.cpp Fix for build errors with g++ 4.0.1 2012-12-11 13:18:40 -08:00
history.h Make fish try to detect when it's an orphaned process and then exit politely 2012-12-05 13:33:07 -08:00
input_common.cpp Change to make the lookahead array a std::stack instead of a static 4k list(!) 2012-11-24 16:58:30 -08:00
input_common.h Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
input.cpp Make meta-backspace less aggressive about what it deletes 2012-12-20 17:58:09 -08:00
input.h Fix for an exception in a non-interactive shell with empty input 2012-12-20 17:45:35 -08:00
INSTALL Replace darcs repositories by git repos. 2012-12-18 11:45:47 -08:00
install-sh remove trialing spaces #2 2010-09-18 10:18:26 +08:00
intern.cpp Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
intern.h Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
io.cpp Fix indentation of switch statements 2012-11-19 00:31:03 -08:00
io.h Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
iothread.cpp Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
iothread.h Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
key_reader.cpp Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
kill.cpp Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
kill.h Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
lru.h Fix for build errors with g++ 4.0.1 2012-12-11 13:18:40 -08:00
Makefile.in Remove tokenizer_test target and codeT 2012-12-11 13:22:13 -08:00
mimedb.cpp Fix indentation of switch statements 2012-11-19 00:31:03 -08:00
mimedb.h Add header guards to the header files. 2005-10-05 01:11:39 +10:00
output.cpp Eliminate str2wcs 2012-12-19 13:31:06 -08:00
output.h Eliminate str2wcs 2012-12-19 13:31:06 -08:00
parse_util.cpp Remove tok_destroy 2012-11-21 22:14:28 -08:00
parse_util.h Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
parser_keywords.cpp Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
parser_keywords.h Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
parser.cpp Make event_block_t.event not a reference 2012-12-22 12:40:34 -08:00
parser.h Make event_block_t.event not a reference 2012-12-22 12:40:34 -08:00
path.cpp Added a history speed test 2012-12-03 02:25:08 -08:00
path.h Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
postfork.cpp Fix indentation of switch statements 2012-11-19 00:31:03 -08:00
postfork.h Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
print_help.cpp Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
print_help.h Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
proc.cpp Merge branch 'event-bug-test' of git://github.com/JanKanis/fish-shell into JanKanis-event-bug-test 2012-12-22 12:20:41 -08:00
proc.h Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
reader.cpp Fix for an exception in a non-interactive shell with empty input 2012-12-20 17:45:35 -08:00
reader.h Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
README.md Fix to xcodebuild 2012-12-01 13:28:30 -08:00
release_notes.html Updated relnotes 2012-06-05 01:22:25 -07:00
sanity.cpp Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
sanity.h Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
screen.cpp Removed some debugging code used in determining autosuggestion truncation 2012-12-11 14:44:41 -08:00
screen.h Change to make the lookahead array a std::stack instead of a static 4k list(!) 2012-11-24 16:58:30 -08:00
seq.in Merged changes from codemonkey and grissiom branches 2010-11-12 02:07:14 +11:00
set_color.cpp Fix indentation of switch statements 2012-11-19 00:31:03 -08:00
signal.cpp Fix for issue where history file would be read immediately on launch 2012-12-04 16:00:35 -08:00
signal.h Fix for issue where history file would be read immediately on launch 2012-12-04 16:00:35 -08:00
STYLEGUIDE.md Hungary notation -> Hungarian notation 2012-11-19 13:16:50 -08:00
tokenizer.cpp Formatting 2012-12-22 12:21:31 -08:00
tokenizer.h Formatting 2012-12-22 12:21:31 -08:00
user_doc.head.html Replaced references to http://fishshell.org/ with http://ridiculousfish.com/shell/. 2012-08-01 18:09:50 +02:00
util.cpp Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
util.h Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
wgetopt.cpp Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
wgetopt.h Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
wildcard.cpp More work towards incremental history. Added some tests. 2012-12-02 23:38:38 -08:00
wildcard.h Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
wutil.cpp Removal of more lingering wcs2str() 2012-12-24 20:55:35 -08:00
wutil.h More work towards incremental history. Added some tests. 2012-12-02 23:38:38 -08:00
xdgmime.cpp Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
xdgmime.h Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
xdgmimealias.cpp Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
xdgmimealias.h Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
xdgmimeglob.cpp Fix indentation of switch statements 2012-11-19 00:31:03 -08:00
xdgmimeglob.h Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
xdgmimeint.cpp Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
xdgmimeint.h Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
xdgmimemagic.cpp Fix indentation of switch statements 2012-11-19 00:31:03 -08:00
xdgmimemagic.h Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
xdgmimeparent.cpp Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
xdgmimeparent.h Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
xsel-1.2.0.tar.gz upgrade xsel to 1.2.0 2010-09-18 10:14:14 +08:00

fish - the friendly interactive shell

fish is a smart and user-friendly command line shell for OS X, Linux, and the rest of the family. fish includes features like syntax highlighting, autosuggest-as-you-type, and fancy tab completions that just work, with no configuration required.

For more on fish's design philosophy, see the design document.

Quick Start

fish generally works like other shells, like bash or zsh. A few important differences are documented at http://ridiculousfish.com/shell/faq.html

Detailed user documentation is available by running help within fish, and also at http://ridiculousfish.com/shell/user_doc/html/

Building

fish can be built using autotools or Xcode.

Autotools Build

autoconf
./configure [--without-xsel]
make [gmake on BSD]
sudo make install

Xcode Development Build

  • Build the base target in Xcode
  • Run the fish executable, for example, in DerivedData/FishsFish/Build/Products/Debug/base/bin/fish

Xcode Build and Install

xcodebuild install
sudo ditto /tmp/fish.dst /

Contact Us

Questions, comments, rants and raves can be posted to the official fish mailing list at https://lists.sourceforge.net/lists/listinfo/fish-users
Found a bug? Have an awesome idea? Please open an issue on this github page.