Go to file
Tej Chajed 489a2eee3d Fix ahead printing when both ahead and behind
Specifically, the awk parsing bails out early if we're ahead, even
though there may be later behind commits, resulting in a status of just
"+" when "±" would be correct.
2015-06-26 11:01:02 -04:00
fish_greeting.fish Fix theme function descriptions. 2014-05-14 12:50:14 -04:00
fish_prompt.fish Fix ahead printing when both ahead and behind 2015-06-26 11:01:02 -04:00
fish_right_prompt.fish Fix theme function descriptions. 2014-05-14 12:50:14 -04:00
fish_title.fish Add bobthefish theme. 2013-09-26 12:46:14 -07:00
LICENSE Add an explicit copyright notice for bobthefish. 2014-05-14 12:51:52 -04:00
README.md We do it again, but this time with the right override value 2015-06-24 15:02:40 -07:00

bobthefish

bobthefish is a Powerline-style, Git-aware fish theme optimized for awesome.

![](https://img.shields.io/badge/Framework-Oh My Fish-blue.svg?style=flat) Join the chat at https://gitter.im/oh-my-fish/oh-my-fish

bobthefish

Installation

Add it to your ~/.config/fish/config.fish file:

Theme bobthefish

Open a new terminal session and run omf install.

You will probably need a Powerline-patched font for this to work. I recommend picking one of these.

This theme is based loosely on 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 ($)
  • User@Host (unless you're the default user)
  • Current RVM or rbenv (Ruby) version
  • Current virtualenv (Python) version
  • 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 default options in your config.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_display_hg yes
set -g theme_display_virtualenv no
set -g theme_display_ruby no
set -g theme_display_user yes
set -g default_user your_normal_user