mirror of
https://github.com/oh-my-fish/oh-my-fish.git
synced 2024-11-26 18:31:07 +08:00
027be0a1ee
Showing untracked files can be (very) slow on large NFS mounts. Allow the user to disable the '...' output when there are untracked files, either globally via fish config: set -g theme_display_git_untracked no or locally via git repo config: git config bash.showUntrackedFiles false Fixes #434 |
||
---|---|---|
.. | ||
fish_greeting.fish | ||
fish_prompt.fish | ||
fish_right_prompt.fish | ||
fish_title.fish | ||
LICENSE | ||
README.md |
bobthefish
bobthefish is a Powerline-style, Git-aware fish theme optimized for awesome.
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_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