Skip to content
This repository

The user-friendly command line shell.

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 build_tools
Octocat-spinner-32 doc_src
Octocat-spinner-32 etc
Octocat-spinner-32 fish.xcodeproj
Octocat-spinner-32 osx
Octocat-spinner-32 po
Octocat-spinner-32 share
Octocat-spinner-32 tests
Octocat-spinner-32 .gitattributes
Octocat-spinner-32 .gitignore
Octocat-spinner-32 CHANGELOG Remove trailing whitespaces and change tabs to spaces November 18, 2012
Octocat-spinner-32 Doxyfile Revert "Merge pull request #1317 from pullreq/cpp" February 28, 2014
Octocat-spinner-32 Doxyfile.help Made autoconf stop generating Doxyfile.help in preparation for Xcode … December 26, 2012
Octocat-spinner-32 Doxyfile.user remove trialing spaces #2 September 18, 2010
Octocat-spinner-32 INSTALL
Octocat-spinner-32 Makefile.in
Octocat-spinner-32 README.md
Octocat-spinner-32 STYLEGUIDE.md
Octocat-spinner-32 autoload.cpp
Octocat-spinner-32 autoload.h forward-word should accept a word of an autosuggestion December 10, 2012
Octocat-spinner-32 builtin.cpp
Octocat-spinner-32 builtin.h
Octocat-spinner-32 builtin_commandline.cpp
Octocat-spinner-32 builtin_complete.cpp
Octocat-spinner-32 builtin_jobs.cpp
Octocat-spinner-32 builtin_set.cpp
Octocat-spinner-32 builtin_set_color.cpp
Octocat-spinner-32 builtin_test.cpp
Octocat-spinner-32 builtin_ulimit.cpp Revert "Merge pull request #1317 from pullreq/cpp" February 28, 2014
Octocat-spinner-32 color.cpp First stab at builtin set_color. Moved set_color.cpp to builtin_set_c… February 14, 2013
Octocat-spinner-32 color.h First stab at builtin set_color. Moved set_color.cpp to builtin_set_c… February 14, 2013
Octocat-spinner-32 common.cpp
Octocat-spinner-32 common.h
Octocat-spinner-32 complete.cpp
Octocat-spinner-32 complete.h
Octocat-spinner-32 config.guess
Octocat-spinner-32 config.sub
Octocat-spinner-32 configure.ac
Octocat-spinner-32 create_wajig_completions.py Add the file that generated the wajig completions to the tree. This s… November 04, 2006
Octocat-spinner-32 env.cpp
Octocat-spinner-32 env.h
Octocat-spinner-32 env_universal.cpp
Octocat-spinner-32 env_universal.h Clean up env_var_table_t. Switch from storing var_uni_entry_t* to var… February 11, 2013
Octocat-spinner-32 env_universal_common.cpp
Octocat-spinner-32 env_universal_common.h Large set of changes to how PATH is handled. Changed fish to no longe… February 19, 2013
Octocat-spinner-32 event.cpp
Octocat-spinner-32 event.h
Octocat-spinner-32 exec.cpp
Octocat-spinner-32 exec.h
Octocat-spinner-32 expand.cpp
Octocat-spinner-32 expand.h
Octocat-spinner-32 fallback.cpp
Octocat-spinner-32 fallback.h
Octocat-spinner-32 fish.cpp
Octocat-spinner-32 fish.spec.in
Octocat-spinner-32 fish_indent.cpp
Octocat-spinner-32 fish_pager.cpp
Octocat-spinner-32 fish_tests.cpp
Octocat-spinner-32 fishd.cpp
Octocat-spinner-32 function.cpp
Octocat-spinner-32 function.h
Octocat-spinner-32 highlight.cpp
Octocat-spinner-32 highlight.h
Octocat-spinner-32 history.cpp
Octocat-spinner-32 history.h
Octocat-spinner-32 input.cpp
Octocat-spinner-32 input.h
Octocat-spinner-32 input_common.cpp
Octocat-spinner-32 input_common.h
Octocat-spinner-32 install-sh
Octocat-spinner-32 intern.cpp Revert "Merge pull request #1317 from pullreq/cpp" February 28, 2014
Octocat-spinner-32 intern.h Apply new indentation, brace, and whitespace style November 18, 2012
Octocat-spinner-32 io.cpp
Octocat-spinner-32 io.h
Octocat-spinner-32 iothread.cpp
Octocat-spinner-32 iothread.h
Octocat-spinner-32 key_reader.cpp Revert "Merge pull request #1317 from pullreq/cpp" February 28, 2014
Octocat-spinner-32 kill.cpp
Octocat-spinner-32 kill.h Apply new indentation, brace, and whitespace style November 18, 2012
Octocat-spinner-32 lru.h Fix for build errors with g++ 4.0.1 December 11, 2012
Octocat-spinner-32 mimedb.cpp
Octocat-spinner-32 mimedb.h Add header guards to the header files. October 05, 2005
Octocat-spinner-32 output.cpp
Octocat-spinner-32 output.h First stab at builtin set_color. Moved set_color.cpp to builtin_set_c… February 14, 2013
Octocat-spinner-32 parse_util.cpp
Octocat-spinner-32 parse_util.h
Octocat-spinner-32 parser.cpp
Octocat-spinner-32 parser.h
Octocat-spinner-32 parser_keywords.cpp Revert "Merge pull request #1317 from pullreq/cpp" February 28, 2014
Octocat-spinner-32 parser_keywords.h Apply new indentation, brace, and whitespace style November 18, 2012
Octocat-spinner-32 path.cpp
Octocat-spinner-32 path.h
Octocat-spinner-32 postfork.cpp
Octocat-spinner-32 postfork.h
Octocat-spinner-32 print_help.cpp Revert "Merge pull request #1317 from pullreq/cpp" February 28, 2014
Octocat-spinner-32 print_help.h Apply new indentation, brace, and whitespace style November 18, 2012
Octocat-spinner-32 proc.cpp
Octocat-spinner-32 proc.h
Octocat-spinner-32 reader.cpp
Octocat-spinner-32 reader.h
Octocat-spinner-32 release_notes.html
Octocat-spinner-32 sanity.cpp Revert "Merge pull request #1317 from pullreq/cpp" February 28, 2014
Octocat-spinner-32 sanity.h Apply new indentation, brace, and whitespace style November 18, 2012
Octocat-spinner-32 screen.cpp
Octocat-spinner-32 screen.h
Octocat-spinner-32 signal.cpp Revert "Merge pull request #1317 from pullreq/cpp" February 28, 2014
Octocat-spinner-32 signal.h Fix for issue where history file would be read immediately on launch December 04, 2012
Octocat-spinner-32 tokenizer.cpp
Octocat-spinner-32 tokenizer.h
Octocat-spinner-32 user_doc.head.html
Octocat-spinner-32 util.cpp Revert "Merge pull request #1317 from pullreq/cpp" February 28, 2014
Octocat-spinner-32 util.h Hack around xdm's dumb assumption that the login shell is POSIX compl… January 04, 2013
Octocat-spinner-32 wgetopt.cpp
Octocat-spinner-32 wgetopt.h Re-point some URLs at the fish homepage fishshell.com December 27, 2012
Octocat-spinner-32 wildcard.cpp
Octocat-spinner-32 wildcard.h
Octocat-spinner-32 wutil.cpp
Octocat-spinner-32 wutil.h
Octocat-spinner-32 xdgmime.cpp
Octocat-spinner-32 xdgmime.h
Octocat-spinner-32 xdgmimealias.cpp
Octocat-spinner-32 xdgmimealias.h
Octocat-spinner-32 xdgmimeglob.cpp
Octocat-spinner-32 xdgmimeglob.h
Octocat-spinner-32 xdgmimeint.cpp
Octocat-spinner-32 xdgmimeint.h
Octocat-spinner-32 xdgmimemagic.cpp
Octocat-spinner-32 xdgmimemagic.h
Octocat-spinner-32 xdgmimeparent.cpp
Octocat-spinner-32 xdgmimeparent.h
Octocat-spinner-32 xsel-1.2.0.tar.gz
README.md

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/fish/Build/Products/Debug/base/bin/fish

Xcode Build and Install

xcodebuild install
sudo ditto /tmp/fish.dst /

Packages for Linux

Nightly builds for several Linux distros can be downloaded from http://download.opensuse.org/repositories/home:/siteshwar/

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.

Something went wrong with that request. Please try again.