Commit Graph

207 Commits

Author SHA1 Message Date
Justin Hileman
ed0c2a4cc5 Use realpath for ignored VCS directories. 2019-01-13 10:46:50 -08:00
Justin Hileman
462878a929 Rename a bunch of variables called current_dir to what they actually are. 2019-01-13 10:02:32 -08:00
Justin Hileman
a2b56a33fb Reformat with fish_indent 2019-01-13 09:56:20 -08:00
Justin Hileman
fcec6aeece Omit functions and builtins when looking for ruby environment managers
This is especially important for asdf, because it turns out lots of people have aliases and functions called that :)

Fixes #160
2018-06-17 05:52:16 -07:00
Gregor Gebhardt
ed3ca3d618 added support for conda environments. (#150)
* added support for conda environments.
2018-06-02 01:27:26 -07:00
Justin Hileman
2642107093 Defer to prompt_hostname for hostname segment
As of fish 2.5.0, there's a canonical way to get the current hostname to put in the prompt. Let's use that.

Add a polyfill for fish < 2.5.0.

See #152
2018-05-05 05:13:59 -07:00
Justin Hileman
67bc90d291 Disable Kubernetes segment by default
It turns out lots of people have a default kube context because they used Google Cloud SDK or something once. It doesn't really hurt to leave it there, but showing all these (reeeallllly long) kube context segments is confusing people.

If you really want to show your kube context, set `theme_display_k8s_context` to `yes`.

See #141, #147, #153, etc.
2018-05-04 05:46:20 -07:00
Justin Hileman
0cbeb3bc06 Make stderr redirection forward compatible 2018-05-03 15:41:35 -07:00
remche
d29026fab6 fixing desk prompt 2018-04-05 14:41:22 +02:00
Philip Schaten
f66bee227a Allow three values for theme_display_user. 2018-03-25 09:01:22 -07:00
Philip Schaten
89ca08abc4 theme_display_ssh defaults to no 2018-03-25 09:01:22 -07:00
Philip Schaten
2428af06aa theme_display_ssh - switch added 2018-03-25 09:01:22 -07:00
Justin Hileman
5acaae3f62 Improved color scheme handling.
- Improve performance significantly in the base case (i.e. when git or something isn't slowing it down anyway).
- Make `bobthefish_display_colors` a non-underscore function. It's meant for public use :)
- Support previewing _different_ color schemes via `bobthefish_display_colors`. Pass a color scheme name, or `--all` to preview everything.
- Make color overrides a bit fishier: use a `bobthefish_colors` function to override color schemes, rather than declaring a whole pile of variables.
- Add support for a base color scheme in `bobthefish_colors`, in case you don't want to override everything.
- Add a deprecation notice with upgrade instructions for users with old-style custom color schemes.
2018-03-25 08:58:10 -07:00
Justin Hileman
b579292c22 Add the dev null redirect missed in #140 2018-03-22 23:02:51 -07:00
Alberto Cavalin
c6d8357a91 fish_prompt: fix __bobthefish_rvm_info for both rvm installation types (#140) 2018-03-22 23:01:39 -07:00
remche
0cc32a5585 adding desk prompt (#132)
A prompt segment for desk shell environment.
https://github.com/jamesob/desk
2018-03-21 07:08:21 -07:00
Justin Hileman
4ac7f3c5d7 Switch "hide git master branch" logic from opt-in to opt-out
This is a better default.
2018-03-21 06:38:08 -07:00
Justin Hileman
e57a8f344c Support hiding "master" branch name.
I've been using this for a bit, and I'm starting to think this should be the default, so I might switch it from opt-in to opt-out at some point :)
2018-03-03 19:59:33 -08:00
Justin Hileman
39d2739fb7 Fix python version detection with pypy (probably)
See #137
2018-03-01 15:51:03 -08:00
Justin Hileman
348666beaf Better +/-0 filtering
Fixes #135
2018-02-24 10:29:21 -08:00
Justin Hileman
e3d4545f74 Nope. That one didn't work in empty repos. Oh well. 2018-02-21 09:56:53 -08:00
Justin Hileman
dd3d58ac5e Fix regression in "staged" git flag
Fixes #134
2018-02-21 09:46:01 -08:00
Justin Hileman
523f7d916a Omit +0 and -0 from verbose dirty state 2018-02-20 22:33:51 -08:00
Justin Hileman
8bd72dbe19 Match "or return" style used elsewhere 2018-02-20 22:30:19 -08:00
Philip Fulgham
180f251189 Add verbose option for Git dirty state (#133)
* Add verbose option for Git dirty state

* Simplify git dirty verbose setting check
2018-02-20 22:25:19 -08:00
Justin Hileman
d1731ae1e1 huh. weird that we were still using glyphs there. 2018-02-20 22:20:50 -08:00
Justin Hileman
da2cd2eac4 use index for git staged status
hashtag premature optimizations
2018-02-20 22:16:17 -08:00
Justin Hileman
e067bba8a4 words 2018-02-20 22:15:23 -08:00
remche
6b65311b6c fixing dirty indentation 2018-02-20 14:57:40 +01:00
remche
f8d99f2a46 adding desk prompt 2018-02-16 15:18:48 +01:00
Justin Hileman
aa6a8e3c1d Stop looking for .hg when we hit root
We used to do this, in a different way, but let's make it super explicit.

Fixes #127
2018-01-28 19:45:53 -08:00
Justin Hileman
d0a6e45403 Allow disabling the "dirty" check for git.
This gets suuuuper slow for big repos. Support disabling it globally, via `theme_display_git_dirty`, or per-repo, using the `bash.showDirtyState` git config.
2018-01-10 13:43:38 -08:00
Justin Hileman
03ad58508a Don't show k8s segment for empty "current context"
Fixes #122
2018-01-10 06:38:55 -08:00
Justin Hileman
914530cca4 Fix typo in hostname display
Fixes #121
2018-01-03 13:23:57 -08:00
Justin Hileman
d657024ce3 Support replace_one vi mode
Fixes #120
2017-12-31 05:44:38 -08:00
Justin Hileman
69c737f592 Support k8s $KUBECONFIG, multiple configs, fallback. 2017-12-27 12:06:24 -08:00
Avital Tamir
6583634a9f Added support for showing current kubernetes context 2017-12-27 12:06:24 -08:00
Justin Hileman
d8d7a544cf Oops :) 2017-12-24 11:51:22 -08:00
Justin Hileman
7d6c23e1dd Rework adsf a bit for performance.
Add a comment re: adsf provenance format caveat.

See #119
2017-12-24 11:28:55 -08:00
John Schank
753189f173 #114 Add asdf ruby version to ruby version prompt
Followed established pattern for chruby and rbenv, adding the ruby
version number from asdf to the ruby prompt, only when the local
ruby version differs from the system ruby.

Note that asdf tracks its versions in a dot file (.tool-versions) so
the concept of what is global/system vs what is local simply depends
upon what file asdf is using to determine the correct version.
Fortunately, asdf reports the .tool-versions file when querying for
the current version.

The downside to this is that correct behavior of this patch will
depend upon the format asdf uses for their provenance string.

See https://github.com/asdf-vm/asdf for details about asdf
2017-12-24 14:25:13 -05:00
Justin Hileman
ab7123e063 Better faster stronger vcs ignore path matching 2017-12-23 19:52:07 -08:00
Justin Hileman
89cda861ba Style change, for consistency. 2017-12-23 19:39:26 -08:00
Justin Hileman
c68498fc79 string trim appears to be a hair faster than regex. 2017-12-23 19:39:10 -08:00
Justin Hileman
61325754bb 3-5x faster basename and dirname. 2017-12-23 19:28:52 -08:00
Justin Hileman
3d3690eb40 200x faster "am i root?" check. 2017-12-23 18:27:01 -08:00
Justin Hileman
1562614484 20x faster "has background jobs" flag. 2017-12-23 18:26:48 -08:00
Justin Hileman
b49a821a81 Minor style fixes 2017-12-23 05:07:56 -08:00
Justin Hileman
a31e4cea30 Update color previews helper.
- Include glyphs for all the glyphy segments
 - Make segment display names consistent with variable names
 - Add virtualgo segment
 - Update user@hostname segment to match current style
2017-12-19 12:33:50 -08:00
Justin Hileman
40bd268210 virtualgo segment cleanup
- Use a virtualgo color variable, even though it's the same as virtualenv.
- Switch to a cleaner nerd fonts go glyph.
- Add a non-nerd fonts go glyph (empty for now, but TBD if this changes).
2017-12-19 12:30:52 -08:00
Justin Hileman
201309db80 Don't set -g color schemes. 2017-12-19 12:21:28 -08:00