Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
The user-friendly command line shell.
C++ Shell Python C HTML JavaScript Other

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
FishsFish.xcodeproj
build_tools
doc_src
etc
osx
po
share
tests
.gitattributes
.gitignore
CHANGELOG
Doxyfile
Doxyfile.help.in
Doxyfile.user
INSTALL
Makefile.in
README.md
autoload.cpp
autoload.h
builtin.cpp
builtin.h
builtin_commandline.cpp
builtin_complete.cpp
builtin_jobs.cpp
builtin_set.cpp
builtin_test.cpp
builtin_ulimit.cpp
color.cpp
color.h
common.cpp
common.h
complete.cpp
complete.h
config.guess
config.sub
configure.ac
create_wajig_completions.py
env.cpp
env.h
env_universal.cpp
env_universal.h
env_universal_common.cpp
env_universal_common.h
event.cpp
event.h
exec.cpp
exec.h
expand.cpp
expand.h
fallback.cpp
fallback.h
fish.cpp
fish.spec.in
fish_indent.cpp
fish_pager.cpp
fish_tests.cpp
fishd.cpp
function.cpp
function.h
highlight.cpp
highlight.h
history.cpp
history.h
input.cpp
input.h
input_common.cpp
input_common.h
install-sh
intern.cpp
intern.h
internalize_scripts.py
io.cpp
io.h
iothread.cpp
iothread.h
key_reader.cpp
kill.cpp
kill.h
lru.h
make_completions.py
make_vcs_completions.fish
mimedb.cpp
mimedb.h
output.cpp
output.h
parse_util.cpp
parse_util.h
parser.cpp
parser.h
parser_keywords.cpp
parser_keywords.h
path.cpp
path.h
postfork.cpp
postfork.h
print_help.cpp
print_help.h
proc.cpp
proc.h
reader.cpp
reader.h
release_notes.html
sanity.cpp
sanity.h
screen.cpp
screen.h
seq.in
set_color.cpp
signal.cpp
signal.h
tokenizer.cpp
tokenizer.h
user_doc.head.html
util.cpp
util.h
wgetopt.cpp
wgetopt.h
wildcard.cpp
wildcard.h
wutil.cpp
wutil.h
xdgmime.cpp
xdgmime.h
xdgmimealias.cpp
xdgmimealias.h
xdgmimeglob.cpp
xdgmimeglob.h
xdgmimeint.cpp
xdgmimeint.h
xdgmimemagic.cpp
xdgmimemagic.h
xdgmimeparent.cpp
xdgmimeparent.h
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/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.

Something went wrong with that request. Please try again.