X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=roles%2Fshell%2Fbash%2Ftemplates%2Fbashrc.j2;h=91311e5eb8060276f668f48d138c6f83f3f74782;hb=dd308b2f8fdd6cfb2aec4778c347a7d156a0d754;hp=08518c9dca101e731573bb85154913c7c132c9d4;hpb=1f22cde1b4257989d92877f1cc83a2b81e26981c;p=perso%2FImmae%2FConfig%2FAnsible.git diff --git a/roles/shell/bash/templates/bashrc.j2 b/roles/shell/bash/templates/bashrc.j2 index 08518c9..91311e5 100644 --- a/roles/shell/bash/templates/bashrc.j2 +++ b/roles/shell/bash/templates/bashrc.j2 @@ -13,6 +13,8 @@ fi export GPG_TTY=$(tty) export HISTFILE="$XDG_STATE_HOME/bash/history" +export HISTTIMEFORMAT='%F %T ' +export HISTCONTROL="ignorespace:ignoredups" alias vi=vim alias ls='ls --color=auto -F -T 0' @@ -27,7 +29,7 @@ alias mv="mv -i" alias cp="cp -i" alias rm="rm -i" alias psp="pstree -aUp $USER" -alias dotdrop="dotdrop --cfg $XDG_CONFIG_HOME/dotdrop/config.yaml" +alias info='info -v active-link-style=yellow,bold -v link-style=yellow' [[ -f /usr/share/stgit/completion/stgit-completion.bash ]] && . /usr/share/stgit/completion/stgit-completion.bash @@ -125,6 +127,7 @@ function git_prompt() { echo -e "($gitinfo) " fi } +{% set ps1_git = '\[$(git_prompt_color)\]$(git_prompt)' %} function error_code() { ret=$? @@ -139,14 +142,19 @@ function running_jobs() { echo "[$ret] " fi } +{% set ps1_status = '\[\\033[01;31m\]$(error_code)\[\\033[00;00m\]$(running_jobs)' -%} -{% if role.get(profile) == "fretlink" %} -PS1='\[\033[01;31m\]$(error_code)\[\033[00;00m\]$(running_jobs)\[\033[01;32m\]$(dev_prompt)\[$(git_prompt_color)\]$(git_prompt)\[\033[00;32m\]\u@\h\[\033[94m\] \w \$\[\033[00m\] ' -{% else %} -PS1='\[\033[01;31m\]$(error_code)\[\033[00;00m\]$(running_jobs)\[$(git_prompt_color)\]$(git_prompt)\[\033[00;32m\]\u@\h\[\033[94m\] \w \$\[\033[00m\] ' -{% endif %} +{# Ensure new line before the prompt #} +{% set ps1_newline = '$(printf "%$((`tput cols`-1))s\\r")' -%} + +{% set ps1_other = '' %} +{% if role.get(profile) == "fretlink" -%} + {% set ps1_other = '\[\\033[01;32m\]$(dev_prompt)' %} +{%- endif %} + +PS1='{{ ps1_newline }}{{ ps1_status }}{{ ps1_other }}{{ ps1_git }}\[\033[00;32m\]\u@\h\[\033[94m\] \w \$\[\033[00m\] ' -PROMPT_COMMAND="[[ -f "$XDG_STATE_HOME/bash/bashrc_temp" ]] && . $XDG_STATE_HOME/bash/bashrc_temp" +PROMPT_COMMAND="[[ -f $XDG_STATE_HOME/bash/bashrc_temp ]] && . $XDG_STATE_HOME/bash/bashrc_temp" {% if "nodejs" in features.get(profile, []) %} source /usr/share/nvm/init-nvm.sh