The user-friendly command line shell.
Go to file
2012-11-21 22:14:28 -08:00
build_tools Remove trailing whitespaces and change tabs to spaces 2012-11-18 11:23:22 +01:00
doc_src test documentation - format examples properly 2012-11-08 10:08:06 -08:00
etc Large set of changes related to making fish relocatable, and improving the build and install story. 2012-07-08 15:20:39 -07:00
fish.xcodeproj Modified project file to reflect new name 2012-11-19 00:17:54 -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 Merge branch 'master' into fix-indentation-merge 2012-11-18 15:12:22 -08:00
tests Fixed recursive brace expansion 2012-11-20 13:52:53 -08:00
.gitattributes Added .gitattributes to ignore new build_tools directory from archival 2012-05-10 02:10:39 -07:00
.gitignore Add auto-generated builtin_scripts.[cpp|h] to .gitignore 2012-07-13 21:40:11 -07:00
autoload.cpp Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
autoload.h Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
builtin_commandline.cpp Remove tok_destroy 2012-11-21 22:14:28 -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 Fix indentation of switch statements 2012-11-19 00:31:03 -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 Fix indentation of switch statements 2012-11-19 00:31:03 -08:00
common.h Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
complete.cpp Remove tok_destroy 2012-11-21 22:14:28 -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 trailing whitespaces and change tabs to spaces 2012-11-18 11:23:22 +01: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 Fix indentation of switch statements 2012-11-19 00:31:03 -08:00
env.h Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
event.cpp Fix indentation of switch statements 2012-11-19 00:31:03 -08:00
event.h Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
exec.cpp Fix indentation of switch statements 2012-11-19 00:31:03 -08:00
exec.h Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
expand.cpp Fixed recursive brace expansion 2012-11-20 13:52:53 -08:00
expand.h Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
fallback.cpp Fix indentation of switch statements 2012-11-19 00:31:03 -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 Fix indentation of switch statements 2012-11-19 00:31:03 -08:00
fish_tests.cpp Remove tok_destroy 2012-11-21 22:14:28 -08:00
fish.cpp Fix indentation of switch statements 2012-11-19 00:31:03 -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 Fix indentation of switch statements 2012-11-19 00:31:03 -08:00
function.cpp Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
function.h Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
highlight.cpp Remove tok_destroy 2012-11-21 22:14:28 -08:00
highlight.h Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
history.cpp Remove tok_destroy 2012-11-21 22:14:28 -08:00
history.h Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
input_common.cpp Fix indentation of switch statements 2012-11-19 00:31:03 -08:00
input_common.h Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
input.cpp Fix indentation of switch statements 2012-11-19 00:31:03 -08:00
input.h Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
INSTALL Add text to INSTALL describing how to go back to the old shell. 2012-06-10 01:35:30 -07: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
internalize_scripts.py Large set of changes related to making fish relocatable, and improving the build and install story. 2012-07-08 15:20:39 -07: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 Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
make_completions.py Python3 fixes in make_completions.py 2012-06-05 20:40:51 -07:00
make_vcs_completions.fish remove trialing spaces #2 2010-09-18 10:18:26 +08:00
Makefile.in Escape arguments to certain shell invocations in Makefile 2012-11-21 13:42:30 -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 Fix indentation of switch statements 2012-11-19 00:31:03 -08:00
output.h Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -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 Remove tok_destroy 2012-11-21 22:14:28 -08:00
parser.h Work towards refactoring tokenizer to be a real object 2012-11-21 17:48:35 -08:00
path.cpp Fix indentation of switch statements 2012-11-19 00:31:03 -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 Fix indentation of switch statements 2012-11-19 00:31:03 -08:00
proc.h Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
reader.cpp Remove tok_destroy 2012-11-21 22:14:28 -08:00
reader.h Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
README.md Allow setting the prompt from web_config 2012-09-06 01:30:26 -07: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 Fix indentation of switch statements 2012-11-19 00:31:03 -08:00
screen.h Apply new indentation, brace, and whitespace style 2012-11-18 16:30: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 Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
signal.h Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
STYLEGUIDE.md Hungary notation -> Hungarian notation 2012-11-19 13:16:50 -08:00
tokenizer.cpp Remove tok_destroy 2012-11-21 22:14:28 -08:00
tokenizer.h Remove tok_destroy 2012-11-21 22:14:28 -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 Fix indentation of switch statements 2012-11-19 00:31:03 -08:00
wildcard.h Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -08:00
wutil.cpp Fix indentation of switch statements 2012-11-19 00:31:03 -08:00
wutil.h Apply new indentation, brace, and whitespace style 2012-11-18 16:30:30 -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

mkdir /tmp/fish_build
xcodebuild install -target install_tree DSTROOT=/tmp/fish_build
sudo ditto /tmp/fish_build/ /

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.