# Available themes
- [agnoster](#agnoster)
- [batman](#batman)
- [beloglazov](#beloglazov)
- [bira](#bira)
- [bobthefish](#bobthefish)
- [budspencer](#budspencer)
- [cbjohnson](#cbjohnson)
- [chain](#chain)
- [clearance](#clearance)
- [cmorrell](#cmorrell)
- [coffeeandcode](#coffeeandcode)
- [cor](#cor)
- [cyan](#cyan)
- [dangerous](#dangerous)
- [default](#default)
- [eclm](#eclm)
- [edan](#edan)
- [eden](#eden)
- [es](#es)
- [fishbone](#fishbone)
- [fishface](#fishface)
- [fishy-drupal](#fishy-drupal)
- [fisk](#fisk)
- [flash](#flash)
- [fox](#fox)
- [gianu](#gianu)
- [gitstatus](#gitstatus)
- [gnuykeaj](#gnuykeaj)
- [godfather](#godfather)
- [hulk](#hulk)
- [idan](#idan)
- [integral](#integral)
- [jacaetevha](#jacaetevha)
- [kawasaki](#kawasaki)
- [krisleech](#krisleech)
- [l](#l)
- [lambda](#lambda)
- [lolfish](#lolfish)
- [mars](#mars)
- [mokou](#mokou)
- [mtahmed](#mtahmed)
- [nai](#nai)
- [nelsonjchen](#nelsonjchen)
- [numist](#numist)
- [ocean](#ocean)
- [pastfish](#pastfish)
- [perryh](#perryh)
- [plain](#plain)
- [pure](#pure)
- [red-snapper](#red-snapper)
- [robbyrussell](#robbyrussell)
- [scorphish](#scorphish)
- [shellder](#shellder)
- [simple-ass-prompt](#simple-ass-prompt)
- [simplevi](#simplevi)
- [slavic-cat](#slavic-cat)
- [sushi](#sushi)
- [syl20bnr](#syl20bnr)
- [taktoa](#taktoa)
- [technopagan](#technopagan)
- [toaster](#toaster)
- [tomita](#tomita)
- [trout](#trout)
- [uggedal](#uggedal)
- [will](#will)
- [yimmy](#yimmy)
- [zish](#zish)
# agnoster
#### agnoster
A fish theme optimized for people who use:
* Solarized
* Git
* Mercurial (requires 'hg prompt')
* SVN
* Unicode-compatible fonts and terminals (I use iTerm2 + Menlo)
* Fish Vi-mode
For Mac users, I highly recommend iTerm 2 + Solarized Dark
![agnoster theme](https://f.cloud.github.com/assets/1765209/255379/452c668e-8c0b-11e2-8a8e-d1d13e57d15f.png)
###### Characteristics
* If the previous command failed (✘)
* User @ Hostname (if user is not DEFAULT_USER, which can then be set in your profile)
* Git/HG/SVN status
* Branch () or detached head (➦)
* Current branch / SHA1 in detached head state
* Dirty working directory (±, color change)
* Working directory
* Elevated (root) privileges (⚡)
* Current virtualenv (Python)
You will probably want to disable the default virtualenv prompt. Add to your [`init.fish`](https://github.com/oh-my-fish/oh-my-fish#dotfiles):
`set --export VIRTUAL_ENV_DISABLE_PROMPT 1`
* Indicate vi mode.
Ported from https://gist.github.com/agnoster/3712874.
# batman
###### Batman
> A [Oh My Fish][omf-link] theme inspired by Batman.
[![MIT License](https://img.shields.io/badge/license-MIT-007EC7.svg?style=flat-square)](/LICENSE)
[![Fish Shell Version](https://img.shields.io/badge/fish-v2.2.0-007EC7.svg?style=flat-square)](http://fishshell.com)
[![Oh My Fish Framework](https://img.shields.io/badge/Oh%20My%20Fish-Framework-007EC7.svg?style=flat-square)](https://www.github.com/oh-my-fish/oh-my-fish)
#### Features
_From left to right:_
+ `$HOME` directory abbreviated to `^^`
+ Path to current working directory is abbreviated.
+ Arrow symbol `>>>` becomes red if last `$status` was `!= 0`
+ Display exit status for non zero codes (Not shown in the picture)
+ `^` character denotes the current repository has [_stashed_](https://git-scm.com/book/no-nb/v1/Git-Tools-Stashing) changes.
+ `*` character denotes the current repository is dirty.
+ Display current branch.
+ Display number of commits in relation to the current branch.
+ Display current time.
+ _Batman_ inspired colors.
#### Screenshot
### License [MIT][mit] © [Jorge Bucaran][author] et [al][THEMES-NAMESPACE-batman-contributors] > __Disclaimer:__ This work is not intended to infringe on any rights by and of the companies and/or individuals involved in the production of any series mentioned here. I don't own Batman. [THEMES-NAMESPACE-batman-mit]: http://opensource.org/licenses/MIT [THEMES-NAMESPACE-batman-author]: http://about.bucaran.me [omf-link]: https://www.github.com/oh-my-fish/oh-my-fish [THEMES-NAMESPACE-batman-contributors]: https://github.com/oh-my-fish/oh-my-fish/graphs/contributors # beloglazov #### beloglazov A theme based on the default robbyrussell theme. This theme adds time, the number of non-pushed commits, and whether the previous command has failed. ![beloglazov-fish-theme](https://raw.github.com/beloglazov/oh-my-fish/master/themes/beloglazov/beloglazov-fish-theme.png) ###### Characteristics * Displays git information in the command prompt when available * Displays the number of non-pushed git commits * Displays the current time * Displays ✘ if the previous command failed # bira #### bira Theme imported from Oh my ZSH: https://github.com/robbyrussell/oh-my-zsh/blob/master/themes/bira.zsh-theme Contains traces of nuts and code from other Oh my fish themes. Display username, hostname, current path, ruby version and git status. Display the latest error status in the right prompt. ![bira theme](https://cloud.githubusercontent.com/assets/1214238/5441541/8bd494dc-8491-11e4-9dbe-256b7e558eac.png) TODO: - display Python version # bobthefish ### bobthefish `bobthefish` is a Powerline-style, Git-aware [fish][THEMES-NAMESPACE-bobthefish-fish] theme optimized for awesome. [![Oh My Fish](https://img.shields.io/badge/Framework-Oh_My_Fish-blue.svg?style=flat)](https://github.com/oh-my-fish/oh-my-fish) [![MIT License](https://img.shields.io/github/license/oh-my-fish/theme-bobthefish.svg?style=flat)](/LICENSE.md) ![bobthefish][THEMES-NAMESPACE-bobthefish-screencast] ##### Installation Be sure to have Oh My Fish installed. Then just: omf install bobthefish You will need a [Powerline-patched font][THEMES-NAMESPACE-bobthefish-patching] for this to work, unless you enable the compatibility fallback option: set -g theme_powerline_fonts no [I recommend picking one of these][THEMES-NAMESPACE-bobthefish-fonts]. For more advanced awesome, install a [nerd fonts patched font][nerd-fonts], and enable nerd fonts support: set -g theme_nerd_fonts yes This theme is based loosely on [agnoster][THEMES-NAMESPACE-bobthefish-agnoster]. ##### Features * A helpful, but not too distracting, greeting. * A subtle timestamp hanging out off to the right. * Powerline-style visual hotness. * More colors than you know what to do with. * An abbreviated path which doesn't abbreviate the name of the current project. * All the things you need to know about Git in a glance. * Visual indication that you can't write to the current directory. ##### The Prompt * Flags: * Previous command failed (**`!`**) * Background jobs (**`%`**) * You currently have superpowers (**`$`**) * Current vi mode * `User@Host` (unless you're the default user) * Current RVM, rbenv or chruby (Ruby) version * Current virtualenv (Python) version * _If you use virtualenv, you will probably need to disable the default virtualenv prompt, since it doesn't play nice with fish: `set -x VIRTUAL_ENV_DISABLE_PROMPT 1`_ * Abbreviated parent directory * Current directory, or Git or Mercurial project name * Current project's repo branch ( master) or detached head (`➦` d0dfd9b) * Git or Mercurial status, via colors and flags: * Dirty working directory (**`*`**) * Untracked files (**`…`**) * Staged changes (**`~`**) * Stashed changes (**`$`**) * Unpulled commits (**`-`**) * Unpushed commits (**`+`**) * Unpulled _and_ unpushed commits (**`±`**) * _Note that not all of these have been implemented for hg yet :)_ * Abbreviated project-relative path ##### Configuration You can override some of the following default options in your `config.fish`: ```fish set -g theme_display_git no set -g theme_display_git_untracked no set -g theme_display_git_ahead_verbose yes set -g theme_git_worktree_support yes set -g theme_display_vagrant yes set -g theme_display_docker_machine no set -g theme_display_hg yes set -g theme_display_virtualenv no set -g theme_display_ruby no set -g theme_display_user yes set -g theme_display_vi no set -g theme_display_date no set -g theme_display_cmd_duration yes set -g theme_title_display_process yes set -g theme_title_display_path no set -g theme_title_use_abbreviated_path no set -g theme_date_format "+%a %H:%M" set -g theme_avoid_ambiguous_glyphs yes set -g theme_powerline_fonts no set -g theme_nerd_fonts yes set -g theme_show_exit_status yes set -g default_user your_normal_user set -g theme_color_scheme dark set -g fish_prompt_pwd_dir_length 0 set -g theme_project_dir_length 1 ``` **Title options** - `theme_title_display_process`. By default theme doesn't show current process name in terminal title. If you want to show it, just set to `yes`. - `theme_title_display_path`. Use `no` to hide current working directory from title. - `theme_title_use_abbreviated_path`. Default is `yes`. This means your home directory will be displayed as `~` and `/usr/local` as `/u/local`. Set it to `no` if you prefer full paths in title. **Prompt options** - `theme_display_ruby`. Use `no` to completely hide all information about Ruby version. By default Ruby version displayed if there is the difference from default settings. - `theme_display_vagrant`. This feature is disabled by default, use `yes` to display Vagrant status in your prompt. Please note that only the VirtualBox and VMWare providers are supported. - `theme_show_exit_status`. Set this option to yes to have the prompt show the last exit code if it was non_zero instead of just the exclamation mark. - `theme_git_worktree_support`. If you do any git worktree shenanigans, setting this to `yes` will fix incorrect project-relative path display. If you don't do any git worktree shenanigans, leave it disabled. It's faster this way :) - `fish_prompt_pwd_dir_length`. bobthefish respects the Fish `$fish_prompt_pwd_dir_length` setting to abbreviate the prompt path. Set to `0` to show the full path, `1` (default) to show only the first character of each parent directory name, or any other number to show up to that many characters. - `theme_project_dir_length`. The same as `$fish_prompt_pwd_dir_length`, but for the path relative to the current project root. Defaults to `0`; set to any other number to show an abbreviated path. **Color scheme options** | ![dark][dark] | ![light][THEMES-NAMESPACE-bobthefish-light] | |-------------------------|-------------------------------------| | ![solarized][THEMES-NAMESPACE-bobthefish-solarized] | ![solarized-light][solarized-light] | | ![base16][THEMES-NAMESPACE-bobthefish-base16] | ![base16-light][base16-light] | | ![zenburn][THEMES-NAMESPACE-bobthefish-zenburn] | ![terminal-dark][terminal-dark] | You can use the function `__bobthefish_display_colors` to preview the prompts in the current theme. Set `theme_color_scheme` in a terminal session or in your fish startup files to one of the following options to change the prompt colors. - `dark`. The default bobthefish theme. - `light`. A lighter version of the default theme. - `solarized` (or `solarized-dark`), `solarized-light`. Dark and light variants of Solarized. - `base16` (or `base16-dark`), `base16-light`. Dark and light variants of the default Base16 theme. - `zenburn`. An adaptation of Zenburn. - `gruvbox`. An adaptation of gruvbox. Some of these may not look right if your terminal does not support 24 bit color, in which case you can try one of the `terminal` schemes (below). However, if you're using Solarized, Base16 (default), or Zenburn in your terminal and the terminal *does* support 24 bit color, the built in schemes will look nicer. There are several scheme that use whichever colors you currently have loaded into your terminal. The advantage of using the schemes that fall through to the terminal colors is that they automatically adapt to something acceptable whenever you change the 16 colors in your terminal profile. - `terminal` (or `terminal-dark` or `terminal-dark-black`) - `terminal-dark-white`. Same as `terminal`, but use white as the foreground color on top of colored segments (in case your colors are very dark). - `terminal-light` (or `terminal-light-white`) - `terminal-light-black`. Same as `terminal-light`, but use black as the foreground color on top of colored segments (in case your colors are very bright). For some terminal themes, like dark base16 themes, the path segments in the prompt will be indistinguishable from the background. In those cases, try one of the following variations; they are identical to the `terminal` schemes except for using bright black (`brgrey`) and dull white (`grey`) in the place of black and bright white. - `terminal2` (or `terminal2-dark` or `terminal2-dark-black`) - `terminal2-dark-white` - `terminal2-light` (or `terminal2-light-white`) - `terminal2-light-black` Finally, you can specify your very own color scheme by setting `theme_color_scheme` to `user`. In that case, you also need to define some variables to set the colors of the prompt. See the "Colors" section of `fish_prompt.fish` for details. ##### Overrides You can disable the theme default greeting, vi mode prompt, right prompt, or title entirely — or override with your own — by adding custom functions to `~/.config/fish/functions`: - `~/.config/fish/functions/fish_greeting.fish` - `~/.config/fish/functions/fish_mode_prompt.fish` - `~/.config/fish/functions/fish_right_prompt.fish` - `~/.config/fish/functions/fish_title.fish` To disable them completely, use an empty function: ```fish function fish_right_prompt; end ``` … Or copy one from your favorite theme, make up something of your own, or copy/paste a bobthefish default function and modify it to your taste! ```fish function fish_greeting set_color $fish_color_autosuggestion echo "I'm completely operational, and all my circuits are functioning perfectly." set_color normal end ``` [THEMES-NAMESPACE-bobthefish-fish]: https://github.com/fish-shell/fish-shell [THEMES-NAMESPACE-bobthefish-screencast]: https://cloud.githubusercontent.com/assets/53660/18028510/f16f6b2c-6c35-11e6-8eb9-9f23ea3cce2e.gif [THEMES-NAMESPACE-bobthefish-patching]: https://powerline.readthedocs.org/en/master/installation.html#patched-fonts [THEMES-NAMESPACE-bobthefish-fonts]: https://github.com/Lokaltog/powerline-fonts [nerd-fonts]: https://github.com/ryanoasis/nerd-fonts [THEMES-NAMESPACE-bobthefish-agnoster]: https://gist.github.com/agnoster/3712874 [THEMES-NAMESPACE-bobthefish-dark]: https://cloud.githubusercontent.com/assets/53660/16141569/ee2bbe4a-3411-11e6-85dc-3d9b0226e833.png "dark" [THEMES-NAMESPACE-bobthefish-light]: https://cloud.githubusercontent.com/assets/53660/16141570/f106afc6-3411-11e6-877d-fc2a8f6d3175.png "light" [THEMES-NAMESPACE-bobthefish-solarized]: https://cloud.githubusercontent.com/assets/53660/16141572/f7724032-3411-11e6-8771-b43769e7afec.png "solarized" [solarized-light]: https://cloud.githubusercontent.com/assets/53660/16141575/fbed8036-3411-11e6-92e9-90da6d45f94b.png "solarized-light" [THEMES-NAMESPACE-bobthefish-base16]: https://cloud.githubusercontent.com/assets/53660/16141577/0134763a-3412-11e6-9cca-6040d39c8fd4.png "base16" [base16-light]: https://cloud.githubusercontent.com/assets/53660/16141579/02f7245e-3412-11e6-97c6-5f3cecffb73c.png "base16-light" [THEMES-NAMESPACE-bobthefish-zenburn]: https://cloud.githubusercontent.com/assets/53660/16141580/06229dd4-3412-11e6-84aa-a48de127b6da.png "zenburn" [terminal-dark]: https://cloud.githubusercontent.com/assets/53660/16141583/0b3e8eea-3412-11e6-8068-617c5371f6ea.png "terminal-dark" # budspencer ### Budspencer theme A theme for nerds, makes fish even more powerful. It's equipped with a hell of a lot of nice functions and key bindings to speed up your workflow. The philosophy behind budspencer theme: * Delimit the prompt lines clearly to the output. * Produce output only if it contains relevant information. * Show useful notifications within the prompt. * Equip the prompt with toggle commands in order to change its style interactively. * Store sessions in order to make frequently used commands quickly accessible. * Make navigation within the directory tree as easy as possible using bookmarks and a directory history without duplicates. * Make histories quickly accessible with menus. * Don't stress your eyes. Use different colors in dark and bright environments. #### Demonstration video [![video][THEMES-NAMESPACE-budspencer-screenshot]](http://vimeo.com/105546618) #### Requirements You need an up-to-date fish shell version from [github][fish-git] or a [nightly build][fish-nightly]. Non standard tools: * xsel * wmctrl * git * [taskwarrior][THEMES-NAMESPACE-budspencer-taskwarrior] (optional) * [remind][THEMES-NAMESPACE-budspencer-remind] (optional) ##### Note for OS X users The theme uses advanced `sed` and `expr` features. The OS X tools have restricted functionality. Try `expr` from `coreutils` package if you see `expr: syntax error` in budspencer prompt. Execute `brew install --with-default-names gnu-sed` if there are `Array index out of bounds` messages in your prompt. #### Configuration ##### General configuration The theme behaves similar to vim's airline/powerline plugins. Thus, it needs a [powerline font][THEMES-NAMESPACE-budspencer-font]. It's also crucial to have vi mode enabled. Thus, execute ``` set -U fish_key_bindings fish_vi_key_bindings ``` before enabling the theme. ##### Colors Redefine `$budspencer_colors` with the `set` command in order to change the colors of the prompt. Example: ``` set budspencer_colors 000000 333333 666666 ffffff ffff00 ff6600 ff0000 ff0033 3300ff 0000ff 00ffff 00ff00 ``` will result in a prompt like this: ![color replace example][THEMES-NAMESPACE-budspencer-colors] Two color schemes for bright and dark environments are predefined. You can enable them with `day` and `night`, respectively. ##### Command history Commands that shouldn't appear in the command history are defined by a universal list `$budspencer_nocmdhist`. Default: ``` set -U budspencer_nocmdhist c d ll ls m s ``` ##### Disable/reenable greeting Disable: ``` set -U budspencer_nogreeting ``` Reenable: ``` set -e budspencer_nogreeting ``` #### Outer prompt segments - Vi mode is indicated by color of outer segments, cursor color also changes if terminal supports it: * blue: NORMAL mode * yellow: INSERT mode * magenta: VISUAL mode #### Left prompt segments - Prompt line number - Git repository information - Status symbols * ✻: keep track of this shell session, can be toggled with `#` to show the number of the session within the sessions list * ⌘: present working directory is in bookmark list, can be toggled with `#` to show the number of the bookmark * V: vi is parent process * R: [ranger][THEMES-NAMESPACE-budspencer-ranger] is parent process * ⚙: there are background jobs, can be toggled with `#` to show the amount of background jobs * : no write permissions in present working directory * ⚔: there are tasks scheduled for this week, can be toggled with `#` to show the amount of weekly tasks * ⚑: there are appointments for today, can be toggled with `#` to show the amount of appointments * ✔: last command succeeded, can be toggled with `#` to show the status value * ✘: last command failed, can be toggled with `#` to show the status value * ⚡: superuser indicator - Present working directory - Active Python [virtual environment](https://virtualenv.pypa.io/en/latest/). Requires [Virtual Fish](https://github.com/adambrenecki/virtualfish/) #### Right prompt segments - Last command's duration time - Git status symbols: * ↑: git repository is ahead origin * ↓: git repository is behind origin * +: changes have been added to git index * –: files have been deleted in work tree * ✱: files have been modified in work tree * →: files have been renamed in git index * ═: there are unmerged commits * ●: there are untracked (new) files * ✭: there are stashed commits #### Toggle prompt segments The following shortcuts need vi-mode: - Style of "present working directory"-segment can be toggled in NORMAL and in VISUAL mode with space bar * styles implemented: - `short` (shows username, short hostname and truncated path; recommended in most cases) - `long` (shows username, full hostname and full path; useful for copy-paste in ssh connections) - `none` (shows nothing except small delimiter; useful for small terminals) - If prompt is toggled with `#`, the IP address is shown instead of the hostname. * configurable by universal list `$budspencer_pwdstyle` (if not set, defaults to `short long none`); note that changes to `$budspencer_pwdstyle` keep persistant as it's a universal variable. ![pwd style][THEMES-NAMESPACE-budspencer-pwdstyle] - Style of symbols can be toggled in NORMAL and in VISUAL mode with `#` * styles implemented: - `symbols` (shows status symbols) - `numbers` (shows numbers instead of symbols in left prompt as well as amount of changes in right git prompt) Note, the format is _username@hostname:pathname_. Thus, you can cut the whole string with your mouse and paste it into `ssh` commands. #### Quickly navigate in history of working directories The function `d` drops down a menu showing the history as enumerated list. Unlike fish's builtin `dirh`, `d` does not show any duplicates. Enter a number to jump to a directory within the list. ![dir menu][THEMES-NAMESPACE-budspencer-dirmenu] The following shortcuts need vi-mode: - Press `H` in NORMAL mode to change present working directory to previous working directory in history. - Press `L` in NORMAL mode to change present working directory to next working directory in history. #### Quickly navigate in command history The function `c` drops down a menu showing the command history as enumerated list similarly to the `d` function. Selections are also pasted into the X clipboard. It's possible to load a command of a former prompt by giving the prompt line number as argument. #### Bookmarks A bookmark can be created with `mark`. It can be removed with `unmark`. Bookmarks are universal and thus persistant. A new shell automatically changes working directory on startup to newest bookmark. `m` is a function that drops down a menu showing the bookmarks as enumerated list equivalently to `d`. The following shortcuts need vi mode: - Create a bookmark for present working directory with `m` in NORMAL mode. - Remove a bookmark for present working directory with `M` in NORMAL mode. #### Edit commandline with your favorite editor The function `edit-commandline` let you edit the commandline with your editor. It makes the commandline as powerful as your editor. If `$EDITOR` is not set, vi is used. The following shortcut needs vi mode: - Type `.` in NORMAL mode to edit commandline in editor. #### Sessions Shell session can be stored with `s
#### Configuration Only display the folder name: ``` set -g theme_short_path yes ``` ### License [MIT][mit] © [bpinto][author] et [al][THEMES-NAMESPACE-default-contributors] [THEMES-NAMESPACE-default-mit]: http://opensource.org/licenses/MIT [THEMES-NAMESPACE-default-author]: http://github.com/bpinto [THEMES-NAMESPACE-default-contributors]: https://github.com/oh-my-fish/theme-default/graphs/contributors [omf-link]: https://www.github.com/fish-shell/oh-my-fish [license-badge]: https://img.shields.io/badge/license-MIT-007EC7.svg?style=flat-square [travis-badge]: http://img.shields.io/travis/oh-my-fish/theme-default.svg?style=flat-square [travis-link]: https://travis-ci.org/oh-my-fish/theme-default # eclm #### eclm Based on the robbyrussell theme. ![eclm theme](https://raw.githubusercontent.com/oh-my-fish/theme-eclm/master/screenshot.png) ###### Characteristics * Displays git information in the command prompt when available. * Indicates 'master' branch with a distinctive color, encouraging the use of feature-branches (useful when development is done using pull requests) * If the last command was failed, the indicator would be red, otherwise it's green # edan #### Theme Edan Inspired by idan, a functional, uncluttered fish theme with usability perks for git users and python developers. ![Screenshot of theme Edan](https://cloud.githubusercontent.com/assets/215282/6199938/f67e6a54-b49a-11e4-800b-587a638cfb86.png) ###### Characteristics ####### Left Prompt * User & host (Shown in "remote" mode, hidden by default. Execute `edan-set-remote` or `edan-set-local` to switch.) * Current python virtualenv (if applicable) * Truncated CWD (just the current folder name) * Git branch and dirty state (if applicable) ####### Right Prompt * Full CWD path * Last error code (if applicable) ###### Font Check out [Anonymous Pro](http://www.marksimonson.com/fonts/view/anonymous-pro). # eden ###### eden > A theme for [fishshell][fish-link]. [![MIT License][license-badge]](/LICENSE) [![Fish Shell Version][fish-badge]](http://fishshell.com) [![Oh My Fish Framework][omf-badge]][omf-link]
Font: [INCONSOLATA](https://www.google.com/fonts/specimen/Inconsolata) ### License [MIT][mit] © [Amio][THEMES-NAMESPACE-eden-author] [THEMES-NAMESPACE-eden-mit]: http://opensource.org/licenses/MIT [THEMES-NAMESPACE-eden-author]: http://github.com/amio [fish-link]: http://fishshell.com/ [omf-link]: https://github.com/oh-my-fish/oh-my-fish [fisher-link]: https://github.com/fisherman/fisherman [omf-badge]: https://img.shields.io/badge/Oh%20My%20Fish-Framework-007EC7.svg?style=flat-square [fish-badge]: https://img.shields.io/badge/fish-v2.2.0-007EC7.svg?style=flat-square [license-badge]: https://img.shields.io/badge/license-MIT-007EC7.svg?style=flat-square # es ###### es theme > A Powerline-style, Git-aware theme for [Oh My Fish][omf-link]. [![MIT License](https://img.shields.io/badge/license-MIT-007EC7.svg?style=flat-square)](/LICENSE) [![Fish Shell Version](https://img.shields.io/badge/fish-v2.2.0-007EC7.svg?style=flat-square)](http://fishshell.com) [![Oh My Fish Framework](https://img.shields.io/badge/Oh%20My%20Fish-Framework-007EC7.svg?style=flat-square)](https://www.github.com/oh-my-fish/oh-my-fish)
#####__Normal folder (no Git)__
#####__Normal read-only folder (no Git)__
### License [MIT][mit] © [eugenesvk][THEMES-NAMESPACE-es-author] [THEMES-NAMESPACE-es-mit]: http://opensource.org/licenses/MIT [THEMES-NAMESPACE-es-author]: http://github.com/eugenesvk [omf-link]: https://www.github.com/oh-my-fish/oh-my-fish [license-badge]: https://img.shields.io/badge/license-MIT-007EC7.svg?style=flat-square # fishbone ### fishbone A clean theme for [fish shell](https://fishshell.com) managed by [Oh my fish](https://github.com/oh-my-fish/oh-my-fish)
[slack-link]: https://fisherman-wharf.herokuapp.com/ [slack-badge]: https://fisherman-wharf.herokuapp.com/badge.svg #### Features _From left to right:_ + `$HOME` directory abbreviated to `( ⌁ )` + `/` root is diplayed as `( / )` + `$HOME` and `/` characters change color to dim gray if last `$status` was `!=` 0. + Path to current working directory is abbreviated. + Path and prompt separator is displayed as `)`. + `<` character next to `(branch)` denotes the repository has [_stashed_](https://git-scm.com/book/no-nb/v1/Git-Tools-Stashing) changes. + `*` next to the branch name denotes the current repository is dirty. + Display current branch. + Display current time. + Time separator `:` changes color to red if last `$status` was `!=` 0. + Display exit status for non zero codes after `≡` character. + Colors inspired by _The Flash_. + Display the number of seconds taken by the last command executed.
# fox #### fox cloned from oh-my-zsh. ![fox theme](http://i60.tinypic.com/2myaibn.jpg) # gianu #### Gianu Original theme made by [gianu](https://github.com/gianu) for oh-my-zsh, converted to oh-my-fish by [JBarberU](https://github.com/JBarberU) ![gianu theme](https://cloud.githubusercontent.com/assets/1499062/5955321/114b64d2-a7a2-11e4-8732-e8cf06903314.png) ###### Characteristics Displays: * Username and hostname * Working directory * Git information when available. # gitstatus #### GitStatus ![GitStatus](https://github.com/godfat/fish_prompt-gitstatus/raw/master/gitstatus.png) ###### Characteristics * Displays host information in the command prompt when connected via ssh. * Displays git information in the command prompt when inside a git repository. - Shows current branch name. - Shows * if working copy is dirty. - Shows # if everything is staged. - Shows no indicators if the working copy is clean. # gnuykeaj ### Fish Theme: gnuykeaj Super minimal one line version of [clearance](https://github.com/oh-my-fish/theme-clearance) theme. Balance between need to know information and space. Has git branch and dirty state information based on the color of the branch name. ![gnuykjeatheme](https://raw.githubusercontent.com/andyklimczak/oh-my-fish/gnuykeaj-screenshot/themes/gnuykeaj/gnuykeaj-preview.png) # godfather #### godfather fish theme Clean git theme with homey feel and git-centric features. ![screenshot](http://i.imgur.com/mh7a39d.png) ###### Prompt structure: * Left-hand side: * user@host: * truncated cwd (just the current folder name) * git branch with state info (if applicable) * Right-hand side: * last error code (if applicable) * [timestamp] ###### Credits: Colors and git functions taken from [amio](https://github.com/amio)'s [edan](https://github.com/bpinto/oh-my-fish/tree/master/themes/edan) theme. # hulk [![Slack Room][slack-badge]][slack-link] [slack-link]: https://fisherman-wharf.herokuapp.com/ [slack-badge]: https://fisherman-wharf.herokuapp.com/badge.svg ### :anger: Hulk
#### Features _From left to right:_ + Display current time. + `$HOME` directory abbreviated to an uppercase gamma symbol [`ᴦ`](http://en.wikipedia.org/wiki/Hulk_%28comics%29#Fictional_character_biography) + Colors change to _red_ to denote the last `$status` code was `!=` 0. + Path to current working directory is abbreviated. + Display current branch. + A _green_ colored branch name denotes the repository is dirty. + `/` root is diplayed as `≡` + Colors inspired by The Hulk. # idan #### idan A functional, uncluttered fish theme with usability perks for git users and python developers. ![Screenshot of idan theme](https://f.cloud.github.com/assets/22723/544512/14b7cd6e-c251-11e2-82c0-d5b4f41581c7.png) ###### Characteristics ####### Left Prompt * Current python virtualenv (if applicable) * Truncated CWD (just the current folder name) * Git branch and dirty state (if applicable) ####### Right Prompt * Full CWD path * Last error code (if applicable) # integral #### integral A simple git upstream theme. ###### Characteristics * Current branch * Dirty working directory * Working directory * Git upstream status ###### Screenshot ![Integral Screenshot](https://cloud.githubusercontent.com/assets/21774/2715353/70af1520-c50a-11e3-9db3-74933fbb8d91.png) # jacaetevha #### jacaetevha A theme optimized for people who use: * Git * Unicode-compatible fonts and terminals (I use iTerm2 + Monaco) For Mac users, I highly recommend iTerm 2. ![jacaetevha theme](http://jacaetevha.github.io/oh-my-fish/screenshot.png) ###### Characteristics * Left-hand prompt: ```
#### Configuration Only if fish_theme_l_right_prompt variable is set true within config.fish: ```fish set theme_display_rbenv 'yes' set theme_display_rbenv_gemset 'yes' ### if you want to display rbenv ruby version only within directories that contain Gemfile set theme_display_rbenv_with_gemfile_only 'yes' ``` * Rbenv Ruby Version * Rbenv Ruby Gemset
### License [MIT][mit] © [bpinto][author] et [al][THEMES-NAMESPACE-l-contributors] [THEMES-NAMESPACE-l-mit]: http://opensource.org/licenses/MIT [THEMES-NAMESPACE-l-author]: http://github.com/bpinto [THEMES-NAMESPACE-l-contributors]: https://github.com/oh-my-fish/theme-default/graphs/contributors [omf-link]: https://www.github.com/fish-shell/oh-my-fish [license-badge]: https://img.shields.io/badge/license-MIT-007EC7.svg?style=flat-square [travis-badge]: http://img.shields.io/travis/oh-my-fish/theme-default.svg?style=flat-square [travis-link]: https://travis-ci.org/oh-my-fish/theme-default # lambda ##### Lambda [![MIT License](https://img.shields.io/badge/license-MIT-007EC7.svg?style=flat-square)](/LICENSE) [![Fish Shell Version](https://img.shields.io/badge/fish-v2.2.0-007EC7.svg?style=flat-square)](http://fishshell.com)
###### Install ####### Oh-My-Fish ```fish omf install lambda ``` # lolfish ### lolfish such rainbow, wow. ![lolfish][THEMES-NAMESPACE-lolfish-screenshot1] ![lolfish][THEMES-NAMESPACE-lolfish-screenshot2] #### Easy Install Using [oh-my-fish](https://github.com/oh-my-fish/oh-my-fish): ```Bash omf install lolfish ``` ##### Less Easy Install Download and source the prompt file ```Bash mkdir -p $HOME/.config/fish wget -O $HOME/.config/fish/lol.fish https://github.com/er0/lolfish/raw/master/lol.fish echo "source $HOME/.config/fish/lol.fish" >> $HOME/.config/fish/config.fish ``` #### Features * Only the best rainbow xterm colors! * git branch/status info * Return value from the last command * Right prompt displays number of backgrounded jobs, tmux sessions, and the time. [THEMES-NAMESPACE-lolfish-screenshot1]: http://i.imgur.com/InJELf3.png [THEMES-NAMESPACE-lolfish-screenshot2]: http://i.imgur.com/v6aI9AB.png # mars #### mars Based on the eclm theme (which was based on the robbyrussell theme). ![mars theme](https://raw.githubusercontent.com/oh-my-fish/theme-mars/master/screenshot.png) ###### Characteristics * Displays git information in the command prompt when available. * Indicates 'master' branch with a distinctive color, encouraging the use of feature-branches (useful when development is done using pull requests) * If the last command was failed, the indicator would be red, otherwise it's green # mokou ### mokou possibly the dumbest theme for oh-my-fish
how it's structured: `{directory name} > {prompt}` ```fish $ omf install mokou ``` [MIT][mit] © [tentakel][author] et [al][THEMES-NAMESPACE-mokou-contributors] [THEMES-NAMESPACE-mokou-mit]: http://opensource.org/licenses/MIT [THEMES-NAMESPACE-mokou-author]: http://github.com/tentakel [THEMES-NAMESPACE-mokou-contributors]: https://github.com/tentakel/mokou/graphs/contributors [omf-link]: https://www.github.com/oh-my-fish/oh-my-fish # mtahmed #### mtahmed Minimal theme. ![mtahmed](https://cloud.githubusercontent.com/assets/1272018/5965709/13d07f68-a7f6-11e4-9872-7936516ba258.png) ###### Left prompt - First 10 characters of hostname if `ssh`'ed - Current directory name (not path) - ─╼ (cute little unicode characters) ###### Right prompt - Exit code of the previous command # nai #### nai A minimalist fish theme which displays git branch and status information. ![nai](https://cloud.githubusercontent.com/assets/1272018/5961225/116d0a7a-a7d3-11e4-88a6-43da003ddc6c.png) ###### Characteristics ####### Left Prompt * Truncated CWD (just the current folder name) * Git branch and dirty state (if applicable) # nelsonjchen
### License [MIT][mit] © [Nelson Chen][author] et [al][THEMES-NAMESPACE-nelsonjchen-contributors] [THEMES-NAMESPACE-nelsonjchen-mit]: http://opensource.org/licenses/MIT [THEMES-NAMESPACE-nelsonjchen-author]: http://github.com/nelsonjchen [THEMES-NAMESPACE-nelsonjchen-contributors]: https://github.com/nelsonjchen/omf-theme-nelsonjchen/graphs/contributors [omf-link]: https://www.github.com/oh-my-fish/oh-my-fish [license-badge]: https://img.shields.io/badge/license-MIT-007EC7.svg?style=flat-square [travis-badge]: http://img.shields.io/travis/nelsonjchen/omf-theme-nelsonjchen.svg?style=flat-square # numist See https://github.com/oh-my-fish/theme-numist for details # ocean #### ocean A fish theme with ocean in mind. ![Preview](https://cloud.githubusercontent.com/assets/129920/3533761/4702cc78-07d9-11e4-826f-e9f797e4bfa8.png) Unicode-compatible fonts and terminals is required. I would recommend iTerm2 + Solarized Dark for Mac users. This theme is based loosely on [agnoster](https://gist.github.com/agnoster/3712874) ###### Characteristics * Show a radioactive symbol (☢) when gain the root privileges (It's dangerous!) * Current python virtualenv (if applicable) * The anchor (⚓) turns red if the previous command failed * Full path of current working directory * Show the Git branch and dirty state (if applicable) * Show **User@Hostname** if user is not the default user. Set the following two lines in your config.fish to turn on this feature: ```fish set -g theme display_user yes set -g default_user your_default_username ``` ###### Troubleshooting in iTerm If you see a colored anchor icon instead of the white one, this is because your system font is lacking the anchor icon, and iTerm defaults to the Apple Emoji Font. To get the right icon, either add it to your current font, or chose a powerline font that has it (like Meslo for Powerline, available in https://github.com/powerline/fonts), and select it for your Non-ASCII font. # pastfish
### License [MIT][mit] © [chgu82837][author] et [al][THEMES-NAMESPACE-pastfish-contributors] [THEMES-NAMESPACE-pastfish-mit]: http://opensource.org/licenses/MIT [THEMES-NAMESPACE-pastfish-author]: http://github.com/chgu82837 [THEMES-NAMESPACE-pastfish-contributors]: https://github.com/chgu82837/pastfish/graphs/contributors [omf-link]: https://www.github.com/oh-my-fish/oh-my-fish [license-badge]: https://img.shields.io/badge/license-MIT-007EC7.svg?style=flat-square [travis-badge]: http://img.shields.io/travis/chgu82837/pastfish.svg?style=flat-square [travis-link]: https://travis-ci.org/chgu82837/pastfish # perryh #### perryh This is similar to godfat's gitstatus theme, but mainly includes red, white, cyan, and yellow. ![perryh](http://perryhuang.com/stuff/perryh_fish.png) # plain [![Slack Room][slack-badge]][slack-link] ### plain Colorful git-aware plain text prompt
#### Features * No need to use a patched font * Colorful * Not folding path * Detecting remote logged in and UID * Integrates Git #### Install With [Fisherman] ``` fisher i plain ``` [slack-link]: https://fisherman-wharf.herokuapp.com/ [slack-badge]: https://img.shields.io/badge/slack-join%20the%20chat-00B9FF.svg?style=flat-square [THEMES-NAMESPACE-plain-Fisherman]: https://github.com/fisherman/fisherman # pure ### pure [![Fish Shell Version](https://img.shields.io/badge/fish-v2.2.0-007EC7.svg?style=flat-square)](http://fishshell.com) > Port of the [`pure`](https://github.com/sindresorhus/pure) ZSH theme to Fish
#### Install ##### Manually Via [cURL](https://curl.haxx.se): ```sh $ # Download the installer to `/tmp` $ curl -Ls https://raw.github.com/rafaelrinaldi/pure/master/installer.fish > /tmp/pure_installer.fish $ # Source and trigger the installer $ source /tmp/pure_installer.fish; and install_pure ``` ##### [Fisherman](http://fisherman.sh) ```fish $ fisher rafaelrinaldi/pure ``` ##### [Oh My Fish!](https://github.com/oh-my-fish) ```fish $ omf install pure ``` #### Features * Display current directory tail * Display Git branch name * Display whether or not the working copy is dirty * Display an up arrow if there are stuff to be pushed * Display an down arrow if there are stuff to be pulled * Display prompt symbol in red if previous command has failed * Display the current folder and command when a process is running * Display username and host when in an SSH session * Display duration of failed commands (if timeout is greather than default threshold) #### Configuration ``` ### Change the prompt text set pure_symbol_prompt "~>" set pure_symbol_git_down_arrow "v" set pure_symbol_git_down_arrow "^" set pure_symbol_git_dirty "!" set pure_symbol_horizontal_bar "_" ### Change the colors set pure_color_blue (set_color "1e00fd") set pure_color_cyan (set_color "1e95fd") set pure_color_gray (set_color "6c6c6c") set pure_color_green (set_color "66ff66") set pure_color_normal (set_color "000000") set pure_color_red (set_color "f820ff") set pure_color_yellow (set_color "1bc8c8") ``` #### Maintainers * [Rafael Rinaldi](https://github.com/rafaelrinaldi) * [Édouard Lopez](https://github.com/edouard-lopez) Kudos to all our awesome [:yellow_heart: contributors :yellow_heart:](../..//graphs/contributors) #### License MIT © [Rafael Rinaldi](http://rinaldi.io) # red-snapper ### RED SNAPPER ![Red Snapper](https://raw.githubusercontent.com/ZuraGuerra/theme-red-snapper/master/redsnapper.jpg) ####><}}*> F E A T U R E S + Directory path + Git branch name + Git status + YOUR OWN PET FISH! ####><}}*> GIT STATUS ##### Untracked changes Your pet will detect if you added files, but didn't track them. He will open his mouth, hungry of yummy commits! ![fish shell untracked changes](https://raw.githubusercontent.com/ZuraGuerra/theme-red-snapper/master/hungry2.png) After you commit, he will close his mouth, satiated. ![fish shell commited](https://raw.githubusercontent.com/ZuraGuerra/theme-red-snapper/master/fed.png) ##### Can't find .git Something is fishy here! If you are not inside a Git working directory, your pet will go to sleep. ![fish shell not using git](https://raw.githubusercontent.com/ZuraGuerra/theme-red-snapper/master/fishy.png) # robbyrussell #### robbyrussell The default theme – cloned from oh-my-zsh. ![robbyrussell theme](https://bachue.github.io/oh-my-fish/images/robbyrussell-screenshot.png) ###### Characteristics * Displays git information in the command prompt when available. * If the last command was failed, the indicator would be red, otherwise it's green # scorphish #### Scorphish Compact. Sufficient. ![scorphish](https://cloud.githubusercontent.com/assets/2112697/17072736/e7515e4a-5040-11e6-8f5b-95d8bd51bd20.png) ##### Left prompt Abbreviated path, ruby version and gemset, python version and virtualenv and git info ###### Additional information: * To display Rust version add the following to `~/.config/fish/config/fish`: ```fish set -g theme_display_rust yes ``` * To display Node version add the following to `~/.config/fish/config/fish`: ```fish set -g theme_display_node yes ``` ##### Right prompt Last command's exit code and current time ##### Acknowledgments This theme is based on Zish and Coffeandcode themes, many thanks to their authors! Enjoy! # shellder shellder > Things are beautiful if you love them. ― *[Jean Anouilh]*
[VirtualFish][THEMES-NAMESPACE-simple-ass-prompt-vf] Usage
#### Configuration You can change the greeting message with: ```fish set -g simple_ass_prompt_greeting MyGreeting ``` ### License [MIT][mit] © [lfiolhais][author] et [al][THEMES-NAMESPACE-simple-ass-prompt-contributors] [THEMES-NAMESPACE-simple-ass-prompt-mit]: http://opensource.org/licenses/MIT [THEMES-NAMESPACE-simple-ass-prompt-author]: http://github.com/lfiolhais [THEMES-NAMESPACE-simple-ass-prompt-contributors]: https://github.com/lfiolhais/simple_ass_prompt/graphs/contributors [omf-link]: https://www.github.com/oh-my-fish/oh-my-fish [THEMES-NAMESPACE-simple-ass-prompt-mths]: https://github.com/mathiasbynens/dotfiles [license-badge]: https://img.shields.io/badge/license-MIT-007EC7.svg?style=flat-square [THEMES-NAMESPACE-simple-ass-prompt-vf]: https://github.com/adambrenecki/virtualfish # simplevi fish_prompt-simplevi The stock prompt with the vi indicator appended. It is meant to be used with the `vi-mode` plugin. Screenshots: ![normal mode](https://raw.github.com/syl20bnr/fish_prompt-simplevi/master/prompt_fish-simplevi-n.png) ![insert mode](https://raw.github.com/syl20bnr/fish_prompt-simplevi/master/prompt_fish-simplevi-i.png) # slavic-cat ### Slavic Cat A fish (shell) theme with a Slavic cat and a rainbow that signifies git status. [![Oh My Fish](https://img.shields.io/badge/Framework-Oh_My_Fish-blue.svg?style=flat)](https://github.com/oh-my-fish/oh-my-fish) [![license](https://img.shields.io/github/license/mashape/apistatus.svg)](/LICENSE) ![Slavic cat in action](https://github.com/yangwao/omf-theme-slavic-cat/blob/master/screenshot.png?raw=true) #### Instalation ###### Requirements * [Fish shell](https://github.com/fish-shell/fish-shell) - a smart and user-friendly command line shell for OS X, Linux, and the rest of the family * [Oh My Fish](https://github.com/oh-my-fish/oh-my-fish) - The Fishshell Framework Once Oh My Fish is installed: omf install slavic-cat [forked from Toaster](https://github.com/oh-my-fish/theme-toaster) #### Features * Minimal Look & Prompt * Current short version pwd * Display branch for Git projects * Git project dirty status indicator *meow* **(R,C,A,U,M,?)** *meow* * Fish shell vi mode indicator * Next line prompt * Two unicodes included! # sushi
### tomita A minimal, aesthetically pleasing fish theme. > Note: Make sure you're using a Unicode-enabled terminal and font. #### Prompt