diff --git a/docs/Themes.md b/docs/Themes.md
index e6dcae9..3f54259 100644
--- a/docs/Themes.md
+++ b/docs/Themes.md
@@ -1,9 +1,13 @@
# Available themes
- [agnoster](#agnoster)
+- [aight](#aight)
+- [ays](#ays)
- [batman](#batman)
- [beloglazov](#beloglazov)
- [bira](#bira)
- [bobthefish](#bobthefish)
+- [bongnoster](#bongnoster)
+- [boxfish](#boxfish)
- [budspencer](#budspencer)
- [cbjohnson](#cbjohnson)
- [chain](#chain)
@@ -14,9 +18,12 @@
- [cyan](#cyan)
- [dangerous](#dangerous)
- [default](#default)
+- [dmorrell](#dmorrell)
+- [doughsay](#doughsay)
- [eclm](#eclm)
- [edan](#edan)
- [eden](#eden)
+- [emoji-powerline](#emoji-powerline)
- [es](#es)
- [fishbone](#fishbone)
- [fishface](#fishface)
@@ -24,37 +31,53 @@
- [fisk](#fisk)
- [flash](#flash)
- [fox](#fox)
+- [gentoo](#gentoo)
- [gianu](#gianu)
- [gitstatus](#gitstatus)
- [gnuykeaj](#gnuykeaj)
- [godfather](#godfather)
-- [hulk](#hulk)
+- [graystatus](#graystatus)
+- [harleen](#harleen)
- [idan](#idan)
- [integral](#integral)
- [jacaetevha](#jacaetevha)
+- [johanson](#johanson)
- [kawasaki](#kawasaki)
- [krisleech](#krisleech)
- [l](#l)
- [lambda](#lambda)
+- [lavender](#lavender)
- [lolfish](#lolfish)
- [mars](#mars)
+- [mish](#mish)
- [mokou](#mokou)
- [mtahmed](#mtahmed)
- [nai](#nai)
- [nelsonjchen](#nelsonjchen)
+- [neolambda](#neolambda)
- [numist](#numist)
- [ocean](#ocean)
+- [one](#one)
- [pastfish](#pastfish)
- [perryh](#perryh)
+- [pie](#pie)
- [plain](#plain)
- [pure](#pure)
+- [pygmalion](#pygmalion)
+- [random](#random)
+- [randomrussel](#randomrussel)
- [red-snapper](#red-snapper)
+- [redfish](#redfish)
+- [rider](#rider)
- [robbyrussell](#robbyrussell)
+- [sashimi](#sashimi)
- [scorphish](#scorphish)
- [shellder](#shellder)
- [simple-ass-prompt](#simple-ass-prompt)
- [simplevi](#simplevi)
+- [slacker](#slacker)
- [slavic-cat](#slavic-cat)
+- [spacefish](#spacefish)
- [sushi](#sushi)
- [syl20bnr](#syl20bnr)
- [taktoa](#taktoa)
@@ -62,9 +85,13 @@
- [toaster](#toaster)
- [tomita](#tomita)
- [trout](#trout)
+- [tweetjay](#tweetjay)
- [uggedal](#uggedal)
- [will](#will)
+- [wolf-theme](#wolf-theme)
- [yimmy](#yimmy)
+- [zeit](#zeit)
+- [zephyr](#zephyr)
- [zish](#zish)
# agnoster
@@ -76,7 +103,7 @@ A fish theme optimized for people who use:
* Git
* Mercurial (requires 'hg prompt')
* SVN
-* Unicode-compatible fonts and terminals (I use iTerm2 + Menlo)
+* Unicode-compatible fonts and terminals (Use a Powerline patched font, e.g., from here: https://github.com/powerline/fonts)
* Fish Vi-mode
For Mac users, I highly recommend iTerm 2 + Solarized Dark
@@ -87,21 +114,78 @@ For Mac users, I highly recommend iTerm 2 + Solarized Dark
###### 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
+- If private mode is enabled (๐)
+* User @ Hostname (if user is not DEFAULT_USER, which can be set in your profile)
+* Git/HG status
+* Subversion status enabled by adding `set -g theme_svn_prompt_enabled yes` to your `config.fish`.
* Branch (๎ ) or detached head (โฆ)
* Current branch / SHA1 in detached head state
* Dirty working directory (ยฑ, color change)
-* Working directory
+ * By default, git repos will show as dirty if there are untracked files. This can be changed by adding `set -g fish_git_prompt_untracked_files no` to your `config.fish`. This value is passed into `git status --untracked-files`, so any value git supports is valid for this command
+* Current working directory
* Elevated (root) privileges (โก)
-* Current virtualenv (Python)
+* Current virtual environment (Python virtualenv and Nix Shell)
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`
+`set -gx VIRTUAL_ENV_DISABLE_PROMPT 1`
* Indicate vi mode.
+* Source control blacklist. To disable source control prompts in certain directories, you can add the following to your `init.fish` or `config.fish`: `set -g scm_prompt_blacklist "/path/to/blacklist"`.
Ported from https://gist.github.com/agnoster/3712874.
+# aight
+### Aight
+
+A theme for fish that puts most stuff on the right.
+
+#### Installation
+
+```fish
+omf update
+omf install aight
+```
+
+#### Features
+
+* Stuff goes on the right, out of your way.
+
+#### Contributing
+
+Just fork and make PRs.
+
+### License
+
+[MIT](https://opensource.org/licenses/MIT) ยฉ Austin Bingham 2017
+
+
+# ays
+##### Ays
+
+Theme imported from oh-my-zsh [ys-theme](http://blog.ysmood.org/my-ys-terminal-theme/)
+
+[![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)
+
+
+
+###### Screenshot
+
+
+ +
+ + +###### Install + +####### [Oh-My-Fish] + +```fish +omf install ays +``` + +[Oh-My-Fish]: https://github.com/oh-my-fish/oh-my-fish + + # batman @@ -219,15 +303,17 @@ This theme is based loosely on [agnoster][THEMES-NAMESPACE-bobthefish-agnoster]. ##### The Prompt - * Flags: + * Status flags: * Previous command failed (**`!`**) - * Background jobs (**`%`**) + * Private mode (**๐** or **`โฆธ`**) * You currently have superpowers (**`$`**) + * Background jobs (**`%`**) * 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`_ + * Current NVM version (Nodejs) (inactive by default; see configurations in the next paragraph) * Abbreviated parent directory * Current directory, or Git or Mercurial project name * Current project's repo branch ( master) or detached head (`โฆ` d0dfd9b) @@ -249,57 +335,90 @@ 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_dirty no set -g theme_display_git_untracked no set -g theme_display_git_ahead_verbose yes +set -g theme_display_git_dirty_verbose yes +set -g theme_display_git_stashed_verbose yes +set -g theme_display_git_default_branch yes +set -g theme_git_default_branches master main set -g theme_git_worktree_support yes +set -g theme_use_abbreviated_branch_name yes set -g theme_display_vagrant yes set -g theme_display_docker_machine no +set -g theme_display_k8s_context yes set -g theme_display_hg yes set -g theme_display_virtualenv no +set -g theme_display_nix no set -g theme_display_ruby no -set -g theme_display_user yes +set -g theme_display_nvm yes +set -g theme_display_user ssh +set -g theme_display_hostname ssh 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_display_user yes set -g theme_title_use_abbreviated_path no set -g theme_date_format "+%a %H:%M" +set -g theme_date_timezone America/Los_Angeles 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 theme_display_jobs_verbose 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 +set -g theme_newline_cursor yes +set -g theme_newline_prompt '$ ' ``` +**Git options** + +- `theme_display_git_default_branch`. By default theme will hide/collapse the branch name in your prompt when you are using a Git _default branch_ i.e. historically `master` and often `main` now. Set to `yes` to stop these branches from being hidden/collapsed. +- `theme_git_default_branches`. The big cloud repos (GitHub, Bitbucket, GitLab et al.) are moving away from using `master` as the default branch name, and allow you to choose your own. As of version **2.28**, Git also supports custom default branch names via the `init.defaultBranch` config option. If our defaults of `master main` don't suit you, you can add/remove names in thist list i.e. `main trunk`. This ensures correct hiding/collapsing behaviour with custom default branch names (unless option above is activated). **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_display_user`. Set to `yes` to show the current user in the tab title (unless you're the default user). - `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_nvm`. If set to `yes`, will display current NVM node version. - `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_display_vi`. By default the vi mode indicator will be shown if vi or hybrid key bindings are enabled. Use `no` to hide the indicator, or `yes` to show the indicator. +- `theme_display_k8s_context`. This feature is disabled by default. Use `yes` to show the current kubernetes context (`> kubectl config current-context`). +- `theme_display_k8s_namespace`. This feature is disabled by default. Use `yes` to show the current kubernetes namespace. +- `theme_display_aws_vault_profile`. This feature is disabled by default. Use `yes` to show the currently executing [AWS Vault](https://github.com/99designs/aws-vault) profile. +- `theme_display_user`. If set to `yes`, display username always, if set to `ssh`, only when an SSH-Session is detected, if set to no, never. +- `theme_display_hostname`. Same behaviour as `theme_display_user`. +- `theme_display_sudo_user`. If set to `yes`, displays the sudo-username in a root shell. For example, when calling `sudo -s` and having this option set to `yes`, the username of the user, who called `sudo -s`, will be displayed. +- `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_display_jobs_verbose`. If set to `yes` this option displays the number of currently running background jobs next to the percent sign. - `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 :) +- `theme_use_abbreviated_branch_name`. Set to `yes` to truncate git branch names in the prompt. - `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. +- `theme_newline_cursor`. Use `yes` to have cursor start on a new line. By default the prompt is only one line. When working with long directories it may be preferrend to have cursor on the next line. Setting this to `clean` instead of `yes` suppresses the caret on the new line. +- `theme_newline_prompt`. Use a custom prompt with newline cursor. By default this is the chevron right glyph or `>` when powerline fonts are disabled. **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] | +| ![nord][THEMES-NAMESPACE-bobthefish-nord] | | -You can use the function `__bobthefish_display_colors` to preview the prompts in -the current theme. +You can use the function `bobthefish_display_colors` to preview the prompts in +any color scheme. 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. @@ -312,6 +431,8 @@ one of the following options to change the prompt colors. default Base16 theme. - `zenburn`. An adaptation of Zenburn. - `gruvbox`. An adaptation of gruvbox. +- `dracula`. An adaptation of dracula. +- `nord`. An adaptation of nord. 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 @@ -346,6 +467,9 @@ variables to set the colors of the prompt. See the "Colors" section of `fish_prompt.fish` for details. +**VCS options** +- `set -g theme_vcs_ignore_paths /some/path /some/other/path{foo,bar}`. Ignore project paths for Git or Mercurial. Supports glob patterns. + ##### 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`: @@ -387,268 +511,376 @@ end [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" +[THEMES-NAMESPACE-bobthefish-nord]: https://user-images.githubusercontent.com/39213657/72811435-f64ca800-3c5f-11ea-8711-dcce8cfc50fb.png "nord" -# 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. +# bongnoster +#### bongnoster -Try `expr` from `coreutils` package if you see `expr: syntax error` in -budspencer prompt. +A fish theme optimized for people who use: -Execute `brew install --with-default-names gnu-sed` if there are -`Array index out of bounds` messages in your prompt. +* Solarized +* Git +* Mercurial (requires 'hg prompt') +* SVN +* Unicode-compatible fonts and terminals (I use iTerm2 + Menlo) +* Fish Vi-mode -#### Configuration +For Mac users, I highly recommend iTerm 2 + Solarized Dark -##### General configuration +###### Characteristics -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. +* 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. -##### Colors +Adapted from https://github.com/oh-my-fish/theme-agnoster. -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] +# boxfish + -Two color schemes for bright and dark environments are predefined. You can -enable them with `day` and `night`, respectively. +###### boxfish +> A theme for [Oh My Fish][omf-link]. -##### 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 -``` +[![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)](https://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) -##### Disable/reenable greeting ++ +
-#### Ring the bell in order to set the urgency hint flag +### License -If you have configured your terminal application to use the visual bell, your -window manager will tell you when a job running in your shell has finished. You -don't need to check manually whether it's done. +[MIT][mit] ยฉ [joelwanner][author] et [al][THEMES-NAMESPACE-boxfish-contributors] -If you have still activated the acoustic bell, you probably hate that feature. -Switch it off in that case: -``` -set -U budspencer_nobell -``` -#### TODO +[THEMES-NAMESPACE-boxfish-mit]: https://opensource.org/licenses/MIT +[THEMES-NAMESPACE-boxfish-author]: https://github.com/joelwanner +[THEMES-NAMESPACE-boxfish-contributors]: https://github.com/joelwanner/theme-boxfish/graphs/contributors +[omf-link]: https://www.github.com/oh-my-fish/oh-my-fish -- vi REPLACE mode, as soon as REPLACE mode is implemented within fish +[license-badge]: https://img.shields.io/badge/license-MIT-007EC7.svg?style=flat-square -#### Feedback -Give me feedback if you ... -* ... have ideas how I could improve budspencer. -* ... have problems with budspencer. -* ... have questions concerning budspencer. - -[THEMES-NAMESPACE-budspencer-font]: https://github.com/Lokaltog/powerline-fonts -[THEMES-NAMESPACE-budspencer-ranger]: http://ranger.nongnu.org/ -[THEMES-NAMESPACE-budspencer-taskwarrior]: http://taskwarrior.org/ -[THEMES-NAMESPACE-budspencer-remind]: http://www.roaringpenguin.com/products/remind -[fish-git]: https://github.com/fish-shell/fish-shell.git -[fish-nightly]: https://github.com/fish-shell/fish-shell/wiki/Nightly-builds -[THEMES-NAMESPACE-budspencer-screenshot]: https://raw.githubusercontent.com/tannhuber/media/master/budspencer.jpg -[THEMES-NAMESPACE-budspencer-colors]: https://raw.githubusercontent.com/tannhuber/media/master/budspencer_replace_colors.jpg -[THEMES-NAMESPACE-budspencer-dirmenu]: https://raw.githubusercontent.com/tannhuber/media/master/budspencer_dir_menu.jpg -[THEMES-NAMESPACE-budspencer-pwdstyle]: https://raw.githubusercontent.com/tannhuber/media/master/budspencer_pwd_style.jpg +# 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. + +Install advanced `sed` and `expr` versions: + +``` +$ brew install coreutils gnu-sed +``` + +Add this to your `~/.config/fish/config.fish`: + +``` +if test (uname -s) = "Darwin" + set -gx PATH /usr/local/opt/coreutils/libexec/gnubin $PATH + set -gx PATH /usr/local/opt/gnu-sed/libexec/gnubin $PATH +end +``` + +#### 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 +``` + +##### Show Node version + +To show your current node version, do following in your Fish configs +``` +set -g budspencer_alt_environment "node -v" +``` + +#### Ring the bell in order to set the urgency hint flag + +If you have configured your terminal application to use the visual bell, your +window manager will tell you when a job running in your shell has finished. You +don't need to check manually whether it's done. + +##### Disable the acoustic bell + +If you have still activated the acoustic bell, you probably hate that feature. +Switch it off in that case: +``` +set -U budspencer_nobell +``` + +#### 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`. + +`unmark` can take an argument to remove a specific bookmark in the bookmark list. +Simply add the number of the bookmark you would like to remove as the argument. + +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. + +By default the shell will change to the directory of the latest bookmark on a new session. +This can be disabled by adding the following line: + +``` +set -U budspencer_no_cd_bookmark +``` + +#### 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-#####__Normal folder (no Git)__ +##### __Normal folder (no Git)__
-#####__Normal read-only folder (no Git)__ +##### __Normal read-only folder (no Git)__
@@ -1416,6 +1806,66 @@ cloned from oh-my-zsh. ![fox theme](http://i60.tinypic.com/2myaibn.jpg) +# gentoo + + +###### Gentoo fish theme +> A 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)](https://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) + +
+ +
+ +### Credits: + +* Forked from https://github.com/oh-my-fish/theme-godfather and modified to follow Gentoo default bash $PS1 +* Colors and git functions taken from [amio](https://github.com/amio)'s [edan](https://github.com/oh-my-fish/oh-my-fish/blob/master/db/themes/edan) theme. +* "Gentoo" is a trademark of Gentoo Foundation, Inc. + + +### License + +[MIT][THEMES-NAMESPACE-gentoo-mit] ยฉ + + +[THEMES-NAMESPACE-gentoo-mit]: https://opensource.org/licenses/MIT +[THEMES-NAMESPACE-gentoo-author]: https://github.com/ribugent +[THEMES-NAMESPACE-gentoo-contributors]: https://github.com/ribugent/theme-gentoo/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 + + # gianu #### Gianu @@ -1484,29 +1934,109 @@ Colors and git functions taken from [amio](https://github.com/amio)'s -# hulk -[![Slack Room][slack-badge]][slack-link] -[slack-link]: https://fisherman-wharf.herokuapp.com/ -[slack-badge]: https://fisherman-wharf.herokuapp.com/badge.svg +# graystatus +### graystatus -### :anger: Hulk +Prompt theme for [fish shell](http://fishshell.com). -- -
+* modest prompt +* deference to contents + +#### Screen Shot + +![screenshot](https://raw.githubusercontent.com/usami-k/graystatus/master/screenshot.png) + +#### Install + +If you use [fisher](https://github.com/jorgebucaran/fisher) : + +``` +fisher add usami-k/graystatus +``` + +If you use [oh-my-fish](https://github.com/oh-my-fish/oh-my-fish) : + +``` +omf install graystatus +``` + +#### Configuration + +To configure, you can use environment variables. + +* `GRAYSTATUS_COLOR_PROMPT` : prompt color (default: brblack) +* `GRAYSTATUS_COLOR_STATUS` : exit status color (default: red) + +The color value is passed to [set_color](https://fishshell.com/docs/current/commands.html#set_color) command. + +#### License + +Copyright 2017 USAMI Kosuke + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + + +# harleen + + +###### Harleen + +> A [Oh My Fish][omf-link] theme inspired by [Harleen Quinzel](http://dcextendeduniverse.wikia.com/wiki/Harley_Quinn). + +[![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)](https://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) + +#### Install + +```fish +$ omf install harleen +``` + +*Please notice the theme requires [git](https://git-scm.com/) to work efficiently.* + +#### Description + +*Harleen* is a simple yet useful [Oh My Fish][omf-link] theme highly inspired by the [batman theme](https://github.com/gitter-badger/batman) and the [sushi theme](https://github.com/umayr/theme-sushi), but also from the [fish default theme](https://github.com/oh-my-fish/theme-default). + +It is meant to remain simple and bring some useful information when browsing a git repository. + +Huge thanks as well to [erikachristine](http://www.colourlovers.com/lover/erikachristine) for her beautiful [color palette](http://www.colourlovers.com/palette/4537580/lisa_frank_rainbow~) which I used for that theme. + +Also a huge thanks to @sagebind for his really nice and helpful comments :thumbsup: #### Features -_From left to right:_ +* Minimal prompt, +* Displays status of last command as color, +* Displays useful information when browsing a Git repository, +* Displays number of ahead/behind commits between current and remote branch, +* Displays time on the 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. +#### Screenshot + +![screenshot](https://raw.githubusercontent.com/aneveux/theme-harleen/master/screen.png) + +### License + +[MIT][mit] ยฉ [Antoine Neveux][author] et [al][THEMES-NAMESPACE-harleen-contributors] + +[THEMES-NAMESPACE-harleen-mit]: https://opensource.org/licenses/MIT +[THEMES-NAMESPACE-harleen-author]: https://github.com/aneveux +[THEMES-NAMESPACE-harleen-contributors]: https://github.com/aneveux/theme-harleen/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 # idan @@ -1574,19 +2104,62 @@ theme](http://jacaetevha.github.io/oh-my-fish/screenshot.png) ``` +# johanson + + +###### johanson +> A two-line theme for [Oh My Fish][omf-link] with Python virtual environment and fabfile support. Loosely based on cbjohnson. + +[![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)](https://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) + ++ +
+ + +### License + +[MIT][mit] ยฉ [tungpun][author] et [al][THEMES-NAMESPACE-lavender-contributors] + + +[THEMES-NAMESPACE-lavender-mit]: https://opensource.org/licenses/MIT +[THEMES-NAMESPACE-lavender-author]: https://github.com/tungpun/ +[THEMES-NAMESPACE-lavender-contributors]: https://github.com/tungpun/fish-theme-lavender/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 + # lolfish ### lolfish @@ -1826,14 +2535,12 @@ Using [oh-my-fish](https://github.com/oh-my-fish/oh-my-fish): ```Bash omf install lolfish ``` -##### Less Easy Install +#### 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 +curl -L https://github.com/er0/lolfish/raw/master/lol.fish -o $HOME/.config/fish/functions/lol.fish ``` #### Features @@ -1861,6 +2568,11 @@ Based on the eclm theme (which was based on the robbyrussell theme). * If the last command was failed, the indicator would be red, otherwise it's green +# mish +Moved Permanently. + + + # mokou ### mokou possibly the dumbest theme for oh-my-fish @@ -1929,7 +2641,7 @@ A minimalist fish theme which displays git branch and status information. #### Install ```fish -$ omf install nelsonjchen +$ omf u nelsonjchen ``` #### Features and Differences @@ -1971,6 +2683,53 @@ src="https://cloud.githubusercontent.com/assets/5363/12106487/fe8b3c30-b314-11e5 [travis-badge]: http://img.shields.io/travis/nelsonjchen/omf-theme-nelsonjchen.svg?style=flat-square +# neolambda +### NeoLambda + +> The unofficial fork of the [omf](https://github.com/oh-my-fish/oh-my-fish) [lambda](https://github.com/hasanozgan/theme-lambda) theme + +[![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) + + + +#### Featurecast ๐ฅ + +[![asciicast](https://asciinema.org/a/211469.svg)](https://asciinema.org/a/211469) + +#### Gif + ++ + + +
+ + +Forked from [Toaster](https://github.com/oh-my-fish/theme-toaster) + +Aesthetic stolen from [Pure](https://github.com/sindresorhus/pure) + +### License + +[MIT][THEMES-NAMESPACE-one-mit] ยฉ [Max Rovensky](http://github.com/rdev) + + +[THEMES-NAMESPACE-one-mit]: https://opensource.org/licenses/MIT +[THEMES-NAMESPACE-one-author]: https://github.com/rdev + +[license-badge]: https://img.shields.io/badge/license-MIT-007EC7.svg?style=flat-square + + # pastfish+ +
+ + +### License + +[MIT][mit] ยฉ [Jaroslav ล molรญk][author] et [al][THEMES-NAMESPACE-pie-contributors] + + +[THEMES-NAMESPACE-pie-mit]: https://opensource.org/licenses/MIT +[THEMES-NAMESPACE-pie-author]: https://github.com/grissius +[THEMES-NAMESPACE-pie-contributors]: https://github.com/grissius/theme-pie/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 + + # plain [![Slack Room][slack-badge]][slack-link] @@ -2089,174 +2964,339 @@ fisher i plain [THEMES-NAMESPACE-plain-Fisherman]: https://github.com/fisherman/fisherman -# [pure][pure] [![travis-badge]][travis-link] ![fish-2.5] ![fish-2.6] ![fish-2.7.1] ![fish-3.0.0] +# pure +> ##### โ Psst! Migrating from v1.x to v2.x? We got you. Check our [**migration guide**](https://github.com/rafaelrinaldi/pure/releases/tag/v2.0.0) and happy upgrading + +### pure [![github-ci-badge]][github-ci-link] ![fish-3] > Pretty, minimal and fast Fish ๐ prompt, ported from [`zsh`](https://github.com/sindresorhus/pure). -## Install +#### :rocket: Install + +**:warning: requirements**: fish `โฅ3.x` -**:warning: requirements**: fish `โฅ2.5`. +##### [Fisher](https://github.com/jorgebucaran/fisher) -### Manually +```fish +fisher install rafaelrinaldi/pure +``` + +##### Manually Via [cURL](https://curl.haxx.se): ```sh -# Download the installer to `/tmp` +### Download the installer to `/tmp` curl git.io/pure-fish --output /tmp/pure_installer.fish --location --silent -# Source and trigger the installer +### Source and trigger the installer source /tmp/pure_installer.fish; and install_pure ``` -### [Fisher](https://github.com/jorgebucaran/fisher) +#### Features + +Fully **customizable** (colors, symbols and features): + +- Excellent prompt character `โฏ` : + - Change `โฏ` to red when previous command has failed ; + - Start prompt with _current working directory_ ๐ณ๏ธ ; + - Compact-mode (single-line prompt) ๐ณ๏ธ ; +- Display current directory tail ; +- check for new release on start ๐ณ๏ธ ; +- Display _username_ and _hostname_ when in an `SSH` session ; +- Display command _duration_ when longer than `5` seconds ; +- Display `Python` _virtualenv_ when activated ; +- Display `VI` mode and custom symbol for non-insert mode ๐ณ๏ธ ; +- Show system time ๐ณ๏ธ ; +- Show number of running jobs ๐ณ๏ธ ; +- Prefix when `root` ๐ณ๏ธ ; +- Display `git` branch name ๐ณ๏ธ ; + - Display `*` when `git` repository is _dirty_ ; + - Display `โก` when `git` repository is _stashed_ ; + - Display `โก` when branch is _ahead_ (commits to push) ; + - Display `โฃ` when branch is _behind_ (commits to pull) ; +- Update terminal title with _current folder_ and _command_ ; + +#### :paintbrush: Configuration + +You can tweak `pure` behavior and color by changing [universal variables](https://fishshell.com/docs/current/tutorial.html#tut_universal) either directly in the terminal, _e.g._: + + set --universal pure_show_system_time true + set --universal pure_color_system_time pure_color_mute + +or changing the defaults in your `config.fish`, _e.g._: + + _pure_set_default pure_show_system_time false + _pure_set_default pure_color_system_time grey --reverse + +##### Prompt Symbol + +| Option | Default | Description | +| :------------------------------------- | :------ | :--------------------------------------------------- | +| **`pure_symbol_git_dirty`** | `*` | Repository is Dirty (uncommitted/untracked changes). | +| **`pure_symbol_git_stash`** | `โก` | Repository git stash status. | +| **`pure_symbol_git_unpulled_commits`** | `โฃ` | Branch is behind upstream (commits to pull). | +| **`pure_symbol_git_unpushed_commits`** | `โก` | Branch is ahead upstream (commits to push). | +| **`pure_symbol_prefix_root_prompt`** | `#` | Prefix prompt when logged in as `root`. | +| **`pure_symbol_prompt`** | `โฏ` | Prompt symbol. | +| **`pure_symbol_reverse_prompt`** | `โฎ` | VI non-insert mode symbol. | +| **`pure_symbol_title_bar_separator`** | `-` | Separator in terminal's windows title. | + +> :information_source: Need [safer `git` symbols](https://github.com/sindresorhus/pure/wiki#safer-symbols)? + +##### ๐ Features' Flags + +| Option | Default | Description | +| :--------------------------------------------- | :------ | :---------------------------------------------------------------------------------------------- | +| **`pure_begin_prompt_with_current_directory`** | `true` | `true`: _`pwd` `git`, `SSH`, duration_.+ +
-#### Prompt Symbol -| Option | Default | Description | -| :------------------------------------- | :------ | :--------------------------------------------------- | -| **`pure_symbol_prompt`** | `โฏ` | Prompt symbol. | -| **`pure_symbol_reverse_prompt`** | `โฎ` | VI non-insert mode symbol. -| **`pure_right_prompt`** | ` ` | Content of the right prompt. | -| **`pure_symbol_git_unpulled_commits`** | `โฃ` | Branch is behind upstream (commits to pull). | -| **`pure_symbol_git_unpushed_commits`** | `โก` | Branch is ahead upstream (commits to push). | -| **`pure_symbol_git_dirty`** | `*` | Repository is Dirty (uncommitted/untracked changes). | -| **`pure_symbol_title_bar_separator`** | `โ` | +#### Author -:information_source:: Need [safer `git` symbols](https://github.com/sindresorhus/pure/wiki#safer-symbols)? +**redfish** ยฉ [redxtech][author], Released under the [MIT][THEMES-NAMESPACE-redfish-mit] License. -#### Features +[THEMES-NAMESPACE-redfish-mit]: https://opensource.org/licenses/MIT +[THEMES-NAMESPACE-redfish-author]: https://github.com/redxtech +[omf-link]: https://github.com/oh-my-fish/oh-my-fish +[repo-link]: https://github.com/redxtech/redfish -| Option | Default | Description | -| :------------------------------------ | :------ | :---------------------------------------------------------------- | -| **`pure_threshold_command_duration`** | `5` | Show command duration when above this value (seconds). | -| **`pure_separate_prompt_on_error`** | `false` | Show last command [exit code as a separate character][exit-code]. | -| **`pure_begin_prompt_with_current_directory`** | `true` | `true`: _`pwd` `git`, `SSH`, duration_.-Buy me a โ +
-[pure]: https://github.com/rafaelrinaldi/pure -[travis-link]: https://travis-ci.org/rafaelrinaldi/pure "TravisCI" -[travis-badge]: https://travis-ci.org/rafaelrinaldi/pure.svg?branch=master -[fish-2.5]: https://img.shields.io/badge/fish-v2.5.0-007EC7.svg?style=flat-square "Support Fish 2.5" -[fish-2.6]: https://img.shields.io/badge/fish-v2.6.0-007EC7.svg?style=flat-square "Support Fish 2.6" -[fish-2.7.1]: https://img.shields.io/badge/fish-v2.7.1-007EC7.svg?style=flat-square "Support Fish 2.7.1" -[fish-3.0.0]: https://img.shields.io/badge/fish-v3.0.0-007EC7.svg?style=flat-square "Support Fish 3.0.0" -[changelog-2.5]: https://github.com/fish-shell/fish-shell/releases/tag/2.5.0 "Changelog Fish 2.5" -[changelog-2.6]: https://github.com/fish-shell/fish-shell/releases/tag/2.6.0 "Changelog Fish 2.6" -[changelog-2.7.1]: https://github.com/fish-shell/fish-shell/releases/tag/2.7.1 "Changelog Fish 2.7.1" -[changelog-3.0.0]: https://github.com/fish-shell/fish-shell/releases/tag/3.0.0 "Changelog Fish 3.0.0" -[exit-code]: https://github.com/sindresorhus/pure/wiki#show-exit-code-of-last-command-as-a-separate-prompt-character "See pure-zsh wiki" - - -# 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! +### License -####><}}*> 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) +[MIT][mit] ยฉ [Ron Rider][author] et [al][THEMES-NAMESPACE-rider-contributors] -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) +[THEMES-NAMESPACE-rider-mit]: https://opensource.org/licenses/MIT +[THEMES-NAMESPACE-rider-author]: https://github.com/rideron89 +[THEMES-NAMESPACE-rider-contributors]: https://github.com/rideron89/rider-theme/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 # robbyrussell @@ -2272,78 +3312,199 @@ The default theme โ cloned from oh-my-zsh. * If the last command was failed, the indicator would be red, otherwise it's green +# sashimi +### Sashimi + +[![Releases](https://img.shields.io/github/release/isacikgoz/sashimi.svg?label=latest)](https://github.com/isacikgoz/sashimi/releases) +[![MIT License](https://img.shields.io/badge/license-MIT-brightgreen.svg)](LICENSE) + +A minimal [fish shell](https://github.com/fish-shell/fish-shell) prompt made of raw fish. + +Sashimi uses your prompt real estate as low as possible. It focuses on only required information. Along with being minimalist, the error codes are shown to user so that you can start to debug from a better point. See the features list for more detailed information. + ++ +
+ +#### Features + +- Compatible with fish 3.0+ +- Sleek + - Displays only the parent directory instead of the entire working directory +- Git Support + - Shows clean/dirty status + - Shows branch ahead/behind information + - Discourages working on master branch +- Informative When Required + - Shows error exit status in red + +##### Installation + +You can install sashimi by cloning this repository and linking the `fish_prompt.fish` file to your `~/.config/fish/functions` directory or any directory in your fish functions path. + +```shell +git clone https://github.com/isacikgoz/sashimi +cd sashimi +ln -s fish_prompt.fish ~/.config/fish/functions/fish_prompt.fish +``` + +If you are using a package manager, you have the following options: + +- Using [Fisher](https://github.com/jorgebucaran/fisher): + ```shell + fisher add isacikgoz/sashimi + ``` +- Or, if you prefer [Oh My Fish!](https://github.com/oh-my-fish/oh-my-fish): + ```shell + omf install sashimi + ``` + +#### Credits + +This prompt was inspired by other promps such as: + +- [robbyrussell](https://github.com/robbyrussell/oh-my-zsh/blob/master/themes/robbyrussell.zsh-theme) +- [sorin](https://github.com/fish-shell/fish-shell/tree/master/share/tools/web_config/sample_prompts) +- [bobthefish](https://github.com/oh-my-fish/theme-bobthefish) + +#### License + +[MIT](LICENSE) + + # scorphish #### Scorphish Compact. Sufficient. -![scorphish](https://cloud.githubusercontent.com/assets/2112697/17072736/e7515e4a-5040-11e6-8f5b-95d8bd51bd20.png) - +![scorphish](https://user-images.githubusercontent.com/2112697/60178902-def52b80-97f2-11e9-961d-0f7c115ccc49.png) ##### Left prompt -Abbreviated path, ruby version and gemset, python version and virtualenv and git info -###### Additional information: +Abbreviated path, Ruby version and gemset, Python version and virtualenv, Rust +version, NodeJS version, Git information and last command execution time. + +###### Configuration: - * To display Rust version add the following to `~/.config/fish/config/fish`: +The following options can be added to `~/.config/fish/conf.d/omf.fish` to change +the appearance and behavior of left prompt. + + * To display current Rust version: ```fish set -g theme_display_rust yes ``` - * To display Node version add the following to `~/.config/fish/config/fish`: + * To display current Node version: ```fish set -g theme_display_node yes ``` +> Note: Node version may be lazy loaded depending on which nvm plugin you're +> using + + * To display current working directory on a second line: + +```fish +set -g theme_display_pwd_on_second_line yes +``` + + * To display Git information on the first line: + +```fish +set -g theme_display_git_on_first_line yes +``` + + * To omit only dirty status of current local Git repository and have + a faster prompt: + +```fish +set -g theme_display_git_dirty no +``` + + * To omit information of current Git repository altogether: + +```fish +set -g theme_display_git no + +``` + + * To omit current Ruby version and gemset: + +```fish +set -g theme_display_ruby no + +``` + + * To omit current Python version and virtualenv: + +```fish +set -g theme_display_virtualenv no + +``` ##### Right prompt -Last command's exit code and current time +Last command's exit code and current time ##### Acknowledgments -This theme is based on Zish and Coffeandcode themes, many thanks to their authors! + +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]*+ +
+ + +### License + +[MIT][mit] ยฉ [Maqbool ur Rahim Khan][THEMES-NAMESPACE-slacker-author] + + +[THEMES-NAMESPACE-slacker-mit]: https://opensource.org/licenses/MIT +[THEMES-NAMESPACE-slacker-author]: https://github.com/{{USER}} +[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 + + # slavic-cat ### Slavic Cat @@ -2489,6 +3697,197 @@ Once Oh My Fish is installed: * Two unicodes included! +# spacefish +Fish Shell
prompt for Astronauts.
++ +
+ + +### License + +[MIT][mit] ยฉ [Andrii Komarnitskyi][author] et [al][THEMES-NAMESPACE-zephyr-contributors] + + +[THEMES-NAMESPACE-zephyr-mit]: https://opensource.org/licenses/MIT +[THEMES-NAMESPACE-zephyr-author]: https://github.com/komarnitskyi +[THEMES-NAMESPACE-zephyr-contributors]: https://github.com/komarnitskyi/theme-zephyr/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 + + # zish -#### Zish +### Zish Zhishen Wen's simple fun theme =) ![zish](https://raw.githubusercontent.com/oh-my-fish/theme-zish/master/./zish_preview.png) -###### Left prompt +#### Left prompt User, host, abbreviated path, and git branch info -######Right prompt -Time and exit code +#### Right prompt +Exit code and time Enjoy! diff --git a/tools/generate-themes-doc.fish b/tools/generate-themes-doc.fish index 09d6e86..6fe784e 100755 --- a/tools/generate-themes-doc.fish +++ b/tools/generate-themes-doc.fish @@ -1,11 +1,24 @@ #!/usr/bin/env fish -set -l project_dir (status -f|xargs dirname|xargs dirname) +# This is meant to be run from the root: +# +# ./tools/generate-themes-doc.fish > docs/NewThemes.md +# +# Prior to running it, check out packages-main repository alongside oh-my-fish. +# If it's checked out at another location, you can specify it with the only +# optional argument +# +# ./tools/generate-themes-doc.fish /full-or-rel-path/packages-main > docs/NewThemes.md +# + if [ $argv ] - set theme_doc $argv + set packages "$argv/packages" else - set theme_doc "$project_dir/docs/Themes.md" + set packages "../packages-main/packages" end + +type -q gsed; and alias sed gsed + set temp_theme_contents (mktemp /tmp/fish.Themes.Content.XXXXX.md) set temp_theme_toc (mktemp /tmp/fish.Themes.TOC.XXXXX.md) @@ -31,19 +44,17 @@ function __find_readme -a raw_content end end -echo "Generating Themes documentation to $theme_doc ..." echo "# Available themes" > $temp_theme_toc - -for theme in (command find $project_dir/db/themes/ -type f|sort) +for theme in (command grep -r -l "type = theme" $packages | sort) set -l name (basename $theme) - read -l url < $theme + set -l url (grep repository $theme | string replace "repository = " "") set -l raw_content (echo $url | sed -r 's#\.git$#/#i; s#https://github.com/([-.a-z0-9]+)/([-.a-z0-9]+)#https://raw.githubusercontent.com/\1/\2/master#i') set -l readme (__find_readme $raw_content) echo "- [$name](#$name)" >> $temp_theme_toc echo "# $name" >> $temp_theme_contents if [ $readme ] - echo "Fetching readme for $name" + echo "Fetching readme for $name" >&2 __write_theme_readme $name $raw_content $readme else echo "FAILED: No readme for $name" >&2 @@ -54,8 +65,8 @@ end echo "" >> $temp_theme_toc cat $temp_theme_contents >> $temp_theme_toc rm -f $theme_doc -cat $temp_theme_toc >> $theme_doc -echo "All done: $theme_doc" +cat $temp_theme_toc +echo "All done!" >&2 rm $temp_theme_contents rm $temp_theme_toc