Re: [Fish-users] Fish Themes

2016-09-02 Thread Simon Lees
Here is mine, I put a bunch of my stuff in the right prompt, heres the
git bit.

https://www.enlightenment.org/ss/display.php?image=e-5720128d7a52e9.84050059.jpg

Its pretty tied into tackle / tacklebox though and my terminal color
theme. But you can probably extract most of it from
https://github.com/simotek/tackle/tree/simotek-theme/themes/simotek

otherwise if you want to try it 1 for 1
https://github.com/simotek/tackle (Branch simotek-theme) and
https://github.com/simotek/tacklebox (Branch feature-env-loader-theme)
then in your fish config.

set tacklebox_path ~/src/config/tackle
set tacklebox_modules virtualfish virtualhooks
set tacklebox_plugins python extract find-in colors grc devel
set tacklebox_theme simotek

#initialise tacklebox
source ~/src/config/tacklebox/tacklebox.fish

On 09/03/2016 04:16 AM, charlie wrote:
> I like that sudo bind, going to steal that on!
> 
> On Fri, Sep 2, 2016 at 1:19 PM, Robert Carpenter  > wrote:
> 
> I've put together a nice clean prompt that still carries a lot of
> information when it's needed:
> 
> From left to right on the first prompt line:
> 
> Git dirty state (red exclamation when dirty)
> Git branch name (light blue)
> RAILS_ENV var (pink, when present)
> git commit sha (hidden)
> date, time (hidden)
> long running command timer (hidden). I use this all the time.
> 
> A blank previous command reveals all hidden data to quickly check
> time/date. Otherwise it can be selected to reveal.
> 
> Second line is basically the stock fish prompt.
> 
> 
> Config is
> here: 
> https://github.com/robacarp/config_files/blob/master/.config/fish/config.fish#L93-L152
> 
> 
> 
> Essential to the git integration while retaining a fast prompt
> render is a gitstatus function / awk script:
> 
> 
> function gitstatus
>   git status --porcelain -b ^ /dev/null | awk '
> BEGIN {
>   status["untracked"] = 0
>   status["modifications"] = 0
>   status["unmerged"] = 0
> }
> $1 ~ /##/ {
>   split($2, branch_names, ".")
> }
> $1 ~ /\?\?/   { status["untracked"] ++ }
> $1 ~ /M/  { status["modifications"] ++ }
> $1 ~ /[DAU][DAU]/ { status["unmerged"] ++ }
> END {
>   print branch_names[1]
>   print status["untracked"]
>   print status["modifications"]
>   print status["unmerged"]
> }
>'
> end
> 
> While we're showing off...a few things I've really enjoyed with fish
> that I would not have had the patience to write with bash.
> 
> Faster "up navigation" allows me to just type a period to navigate
> another directory higher after "..":
> 
> function fish_user_key_bindings
>   bind . 'expand-dot-to-parent-directory-path'
> end
> 
> function expand-dot-to-parent-directory-path -d 'expand ... to ../..
> etc'
> # Get commandline up to cursor
> set -l cmd (commandline --cut-at-cursor)
> 
> # Match last line
> switch $cmd[-1]
> case '*..'
> commandline --insert '/..'
> case '*'
> commandline --insert '.'
> end
> end
> 
> These configs prepend "sudo " to a command on ctrl-s:
> 
> # in config.fish
> 
> function fish_user_key_bindings
>   bind \cs 'sudo-my-prompt-yo'
> end
> 
> # in functions/sudo-my-prompt-yo.fish
> 
> function sudo-my-prompt-yo
>   set -l cmd (commandline)
>   commandline --replace "sudo $cmd"
> end
> 
> 
> Like I said, these are tweaks that might have been possible under
> Bash but I certainly never would have had the patience for it.
> 
> Robert
> 
>> On Sep 2, 2016, at 10:15, David Frascone > > wrote:
>>
>> Sure . . . let me try to un-wind it from the rest of my crap and
>> toss it up on github.
>>
>> On Fri, Sep 2, 2016 at 8:59 AM, charlie > > wrote:
>> Can you share it please :P ?
>>
>> On Fri, Sep 2, 2016 at 9:50 AM, David Frascone > > wrote:
>> I'm pretty happy with mine, with mercurial/git branch integration,
>> and error return values, plus a pretty fish!
>>
>> 
>>
>> On Fri, Sep 2, 2016 at 8:42 AM, charlie > > wrote:
>> I saw a friends z-shell theme the other day and thought it was
>> really
>> slick, 
>> https://cloud.githubusercontent.com/assets/2618447/6316862/70f58fb6-ba03-11e4-82c9-c083bf9a6574.png
>> 
>> 
>>  . 
>> Anyway to accomplish the same thing in Fish ?  Or where would I
>> start looking ?
>>
>> Thanks!
>>
>> 
>> -

Re: [Fish-users] Fish Themes

2016-09-02 Thread charlie
I like that sudo bind, going to steal that on!

On Fri, Sep 2, 2016 at 1:19 PM, Robert Carpenter 
wrote:

> I've put together a nice clean prompt that still carries a lot of
> information when it's needed:
>
> From left to right on the first prompt line:
>
> Git dirty state (red exclamation when dirty)
> Git branch name (light blue)
> RAILS_ENV var (pink, when present)
> git commit sha (hidden)
> date, time (hidden)
> long running command timer (hidden). I use this all the time.
>
> A blank previous command reveals all hidden data to quickly check
> time/date. Otherwise it can be selected to reveal.
>
> Second line is basically the stock fish prompt.
>
>
> Config is here: https://github.com/robacarp/config_files/blob/
> master/.config/fish/config.fish#L93-L152
>
> Essential to the git integration while retaining a fast prompt render is a
> gitstatus function / awk script:
>
>
> function gitstatus
>   git status --porcelain -b ^ /dev/null | awk '
> BEGIN {
>   status["untracked"] = 0
>   status["modifications"] = 0
>   status["unmerged"] = 0
> }
> $1 ~ /##/ {
>   split($2, branch_names, ".")
> }
> $1 ~ /\?\?/   { status["untracked"] ++ }
> $1 ~ /M/  { status["modifications"] ++ }
> $1 ~ /[DAU][DAU]/ { status["unmerged"] ++ }
> END {
>   print branch_names[1]
>   print status["untracked"]
>   print status["modifications"]
>   print status["unmerged"]
> }
>'
> end
>
> While we're showing off...a few things I've really enjoyed with fish that
> I would not have had the patience to write with bash.
>
> Faster "up navigation" allows me to just type a period to navigate another
> directory higher after "..":
>
> function fish_user_key_bindings
>   bind . 'expand-dot-to-parent-directory-path'
> end
>
> function expand-dot-to-parent-directory-path -d 'expand ... to ../.. etc'
> # Get commandline up to cursor
> set -l cmd (commandline --cut-at-cursor)
>
> # Match last line
> switch $cmd[-1]
> case '*..'
> commandline --insert '/..'
> case '*'
> commandline --insert '.'
> end
> end
>
> These configs prepend "sudo " to a command on ctrl-s:
>
> # in config.fish
>
> function fish_user_key_bindings
>   bind \cs 'sudo-my-prompt-yo'
> end
>
> # in functions/sudo-my-prompt-yo.fish
>
> function sudo-my-prompt-yo
>   set -l cmd (commandline)
>   commandline --replace "sudo $cmd"
> end
>
>
> Like I said, these are tweaks that might have been possible under Bash but
> I certainly never would have had the patience for it.
>
> Robert
>
> On Sep 2, 2016, at 10:15, David Frascone  wrote:
>
> Sure . . . let me try to un-wind it from the rest of my crap and toss it
> up on github.
>
> On Fri, Sep 2, 2016 at 8:59 AM, charlie  wrote:
> Can you share it please :P ?
>
> On Fri, Sep 2, 2016 at 9:50 AM, David Frascone  wrote:
> I'm pretty happy with mine, with mercurial/git branch integration, and
> error return values, plus a pretty fish!
>
> 
>
> On Fri, Sep 2, 2016 at 8:42 AM, charlie  wrote:
> I saw a friends z-shell theme the other day and thought it was really
> slick, https://cloud.githubusercontent.com/assets/
> 2618447/6316862/70f58fb6-ba03-11e4-82c9-c083bf9a6574.png .  Anyway to
> accomplish the same thing in Fish ?  Or where would I start looking ?
>
> Thanks!
>
> 
> --
>
> ___
> Fish-users mailing list
> Fish-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/fish-users
>
>
>
>
>
> --
> Thanks!
> Charlie
>
>
> 
> --
>
> ___
> Fish-users mailing list
> Fish-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/fish-users
>
>
> 
> --
> ___
> Fish-users mailing list
> Fish-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/fish-users
>
>
>


-- 
Thanks!
Charlie
--
___
Fish-users mailing list
Fish-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/fish-users


Re: [Fish-users] Fish Themes

2016-09-02 Thread Robert Carpenter
I've put together a nice clean prompt that still carries a lot of information 
when it's needed:

From left to right on the first prompt line:

Git dirty state (red exclamation when dirty)
Git branch name (light blue)
RAILS_ENV var (pink, when present)
git commit sha (hidden)
date, time (hidden)
long running command timer (hidden). I use this all the time.

A blank previous command reveals all hidden data to quickly check time/date. 
Otherwise it can be selected to reveal.

Second line is basically the stock fish prompt.



Config is here: 
https://github.com/robacarp/config_files/blob/master/.config/fish/config.fish#L93-L152

Essential to the git integration while retaining a fast prompt render is a 
gitstatus function / awk script:


function gitstatus
  git status --porcelain -b ^ /dev/null | awk '
BEGIN {
  status["untracked"] = 0
  status["modifications"] = 0
  status["unmerged"] = 0
}
$1 ~ /##/ {
  split($2, branch_names, ".")
}
$1 ~ /\?\?/   { status["untracked"] ++ }
$1 ~ /M/  { status["modifications"] ++ }
$1 ~ /[DAU][DAU]/ { status["unmerged"] ++ }
END {
  print branch_names[1]
  print status["untracked"]
  print status["modifications"]
  print status["unmerged"]
}
   '
end

While we're showing off...a few things I've really enjoyed with fish that I 
would not have had the patience to write with bash.

Faster "up navigation" allows me to just type a period to navigate another 
directory higher after "..":

function fish_user_key_bindings
  bind . 'expand-dot-to-parent-directory-path'
end

function expand-dot-to-parent-directory-path -d 'expand ... to ../.. etc'
# Get commandline up to cursor
set -l cmd (commandline --cut-at-cursor)

# Match last line
switch $cmd[-1]
case '*..'
commandline --insert '/..'
case '*'
commandline --insert '.'
end
end

These configs prepend "sudo " to a command on ctrl-s:

# in config.fish

function fish_user_key_bindings
  bind \cs 'sudo-my-prompt-yo'
end

# in functions/sudo-my-prompt-yo.fish

function sudo-my-prompt-yo
  set -l cmd (commandline)
  commandline --replace "sudo $cmd"
end


Like I said, these are tweaks that might have been possible under Bash but I 
certainly never would have had the patience for it.

Robert

> On Sep 2, 2016, at 10:15, David Frascone  wrote:
> 
> Sure . . . let me try to un-wind it from the rest of my crap and toss it up 
> on github.
> 
> On Fri, Sep 2, 2016 at 8:59 AM, charlie  wrote:
> Can you share it please :P ?
> 
> On Fri, Sep 2, 2016 at 9:50 AM, David Frascone  wrote:
> I'm pretty happy with mine, with mercurial/git branch integration, and error 
> return values, plus a pretty fish!
> 
> 
> 
> On Fri, Sep 2, 2016 at 8:42 AM, charlie  wrote:
> I saw a friends z-shell theme the other day and thought it was really slick, 
> https://cloud.githubusercontent.com/assets/2618447/6316862/70f58fb6-ba03-11e4-82c9-c083bf9a6574.png
>  .  Anyway to accomplish the same thing in Fish ?  Or where would I start 
> looking ?
> 
> Thanks!
> 
> --
> 
> ___
> Fish-users mailing list
> Fish-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/fish-users
> 
> 
> 
> 
> 
> -- 
> Thanks!
> Charlie
> 
> 
> --
> 
> ___
> Fish-users mailing list
> Fish-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/fish-users
> 
> 
> --
> ___
> Fish-users mailing list
> Fish-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/fish-users

--
___
Fish-users mailing list
Fish-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/fish-users


Re: [Fish-users] Fish Themes

2016-09-02 Thread David Frascone
Sure . . . let me try to un-wind it from the rest of my crap and toss it up
on github.

On Fri, Sep 2, 2016 at 8:59 AM, charlie  wrote:

> Can you share it please :P ?
>
> On Fri, Sep 2, 2016 at 9:50 AM, David Frascone  wrote:
>
>> I'm pretty happy with mine, with mercurial/git branch integration, and
>> error return values, plus a pretty fish!
>>
>> [image: Inline image 1]
>>
>> On Fri, Sep 2, 2016 at 8:42 AM, charlie  wrote:
>>
>>> I saw a friends z-shell theme the other day and thought it was really
>>> slick, https://cloud.githubusercontent.com/assets/2618447/6316862/7
>>> 0f58fb6-ba03-11e4-82c9-c083bf9a6574.png .  Anyway to accomplish the
>>> same thing in Fish ?  Or where would I start looking ?
>>>
>>> Thanks!
>>>
>>> 
>>> --
>>>
>>> ___
>>> Fish-users mailing list
>>> Fish-users@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/fish-users
>>>
>>>
>>
>
>
> --
> Thanks!
> Charlie
>
>
> 
> --
>
> ___
> Fish-users mailing list
> Fish-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/fish-users
>
>
--
___
Fish-users mailing list
Fish-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/fish-users


Re: [Fish-users] Fish Themes

2016-09-02 Thread charlie
Can you share it please :P ?

On Fri, Sep 2, 2016 at 9:50 AM, David Frascone  wrote:

> I'm pretty happy with mine, with mercurial/git branch integration, and
> error return values, plus a pretty fish!
>
> [image: Inline image 1]
>
> On Fri, Sep 2, 2016 at 8:42 AM, charlie  wrote:
>
>> I saw a friends z-shell theme the other day and thought it was really
>> slick, https://cloud.githubusercontent.com/assets/2618447/6316862/
>> 70f58fb6-ba03-11e4-82c9-c083bf9a6574.png .  Anyway to accomplish the
>> same thing in Fish ?  Or where would I start looking ?
>>
>> Thanks!
>>
>> 
>> --
>>
>> ___
>> Fish-users mailing list
>> Fish-users@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/fish-users
>>
>>
>


-- 
Thanks!
Charlie
--
___
Fish-users mailing list
Fish-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/fish-users


Re: [Fish-users] Fish Themes

2016-09-02 Thread David Frascone
I'm pretty happy with mine, with mercurial/git branch integration, and
error return values, plus a pretty fish!

[image: Inline image 1]

On Fri, Sep 2, 2016 at 8:42 AM, charlie  wrote:

> I saw a friends z-shell theme the other day and thought it was really
> slick, https://cloud.githubusercontent.com/assets/
> 2618447/6316862/70f58fb6-ba03-11e4-82c9-c083bf9a6574.png .  Anyway to
> accomplish the same thing in Fish ?  Or where would I start looking ?
>
> Thanks!
>
> 
> --
>
> ___
> Fish-users mailing list
> Fish-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/fish-users
>
>
--
___
Fish-users mailing list
Fish-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/fish-users


[Fish-users] Fish Themes

2016-09-02 Thread charlie
I saw a friends z-shell theme the other day and thought it was really
slick,
https://cloud.githubusercontent.com/assets/2618447/6316862/70f58fb6-ba03-11e4-82c9-c083bf9a6574.png
.  Anyway to accomplish the same thing in Fish ?  Or where would I start
looking ?

Thanks!
--
___
Fish-users mailing list
Fish-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/fish-users