added new prompt updates

This commit is contained in:
2020-06-05 12:00:58 +02:00
parent 52f484f4f8
commit 9a3a5b82a5
3 changed files with 20 additions and 8 deletions

View File

@ -1,8 +1,10 @@
function prompt::awsenv
if test -n "$env"
if [ $env = "prod" ]
printf '%s ' \U2601
echo -n -s (yellow)"["(red)"$env"(yellow)"]"(off)
else
printf '%s ' \U2601
echo -n -s (yellow)"["(off)"$env"(yellow)"]"(off)
end
end
@ -10,17 +12,26 @@ end
function prompt::pyenv
if test -n "$PYENV_VERSION"
echo -n -s (yellow)"["(cyan)"$PYENV_VERSION"(yellow)"]"(off)
echo -n -s (yellow)(printf '%s' \U1F40D)"["(cyan)"$PYENV_VERSION"(off)"@"(python -c "import sys;t='{v[0]}.{v[1]}.{v[2]}'.format(v=list(sys.version_info[:3]));sys.stdout.write(t)")(yellow)"]"(off)
else if test (command -v pyenv)
echo -n -s (yellow)(printf '%s' \U1F40D)"["(cyan)(pyenv version-name | sed 's/:.*$//' )(off)"@"(python -c "import sys;t='{v[0]}.{v[1]}.{v[2]}'.format(v=list(sys.version_info[:3]));sys.stdout.write(t)")(yellow)"]"(off)
else if test (command -v python)
echo -n -s (yellow)(printf '%s' \U1F40D)"["(cyan)(python -c "import sys;t='{v[0]}.{v[1]}.{v[2]}'.format(v=list(sys.version_info[:3]));sys.stdout.write(t)")(yellow)"]"(off)
end
end
function t31m_prompt
set awsenv (prompt::awsenv)
set pyenv (prompt::pyenv)
#echo -n -s (red)"$awsenv"(cyan)"$pyenv"
echo -n -s "$pyenv"
printf '%s ' \U2601
echo -n -s "$awsenv"
# get time since last command finished
if test $CMD_DURATION
# Show duration of the last command in seconds
set duration (echo "$CMD_DURATION 1000" | awk '{printf "%.3fs", $1 / $2}')
printf '%s ' \U23F1
echo -n -s (red)$duration(off)
end
end