diff --git a/spp.pl b/spp.pl index a3b9c20..5b28fd9 100644 --- a/spp.pl +++ b/spp.pl @@ -19,6 +19,7 @@ our %CONFIG = ( 'userhost' , #'load' , #'prevcmd' , + #'pyenv' , #'git' , ] , # - Section generator for the central part of the top bar (undef if unused) @@ -29,6 +30,7 @@ our %CONFIG = ( #'userhost' , 'load' , #'prevcmd' , + 'pyenv' , 'git' , ] , # - Section generators for the input bar @@ -37,6 +39,7 @@ our %CONFIG = ( #'userhost' , #'load' , 'prevcmd' , + #'pyenv' , #'git' , ] , # - Always generate input line? @@ -68,7 +71,7 @@ our %CONFIG = ( # - Display OK/failed symbol? pcmd_show_symbol => 1 , # - Display status code? 0=no, 1=always, 2=on failure - pcmd_show_code => 1 , + pcmd_show_code => 2 , # - Pad status code display? 0 = no, -1 = left aligned, 1 = right aligned pcmd_pad_code => -1 , # Success/failure colors for 0=nothing, 1=symbol, 2=code, 3=both @@ -227,6 +230,10 @@ $THEMES{powerline_yb} = { git_stash_symbol => '‡' , git_stash_bg => thref( 'bg1' ) , git_stash_fg => thref( 'fg1' ) , + + # Python virtual environment section colors + pyenv_bg => -1 , + pyenv_fg => -1 , }; #=============================================================================== @@ -850,3 +857,25 @@ sub render_git @out = ( @out , _render_git_stash ) if $CONFIG{git_show_stash}; return @out; } + +#------------------------------------------------------------------------------- +# PYTHON VIRTUAL ENVIRONMENT + +sub render_pyenv +{ + return () unless $ENV{VIRTUAL_ENV} || $ENV{CONDA_DEFAULT_ENV}; + my $env; + if ( $ENV{VIRTUAL_ENV} ) { + $env = $ENV{VIRTUAL_ENV}; + } else { + $env = $ENV{CONDA_VIRTUAL_ENV}; + } + $env =~ s!.*/!!; + return { + bg => themed 'pyenv_bg' , + content => [ + {fg=>themed 'pyenv_fg'} , + 'PY:' . $env + ] , + }; +}