- "$XDG_STATE_HOME/bash"
- "$XDG_DATA_HOME"
- "$XDG_CACHE_HOME"
- - "$HOME/Desktop"
- "$HOME/Downloads"
- name: Get gnupg runtime folder name
shell: 'GNUPGHOME=$XDG_CONFIG_HOME/gnupg gpgconf --list-dirs socketdir | sed -e "s@$XDG_RUNTIME_DIR/gnupg/@@"'
# replace GIO with xdg-open, see tools/files/gio_unwrapper.sh
GIO_LAUNCH_DESKTOP DEFAULT=gio_unwrapper
+# Readline
+INPUTRC DEFAULT="${XDG_CONFIG_HOME}/inputrc"
+
# Ansible
ANSIBLE_CONFIG DEFAULT="${XDG_CONFIG_HOME}/ansible/ansible.cfg"
--- /dev/null
+$include /etc/inputrc
+# Readline configuration
+# Can also be specified in bashrc with: bind "..."
+set colored-completion-prefix on
+# TAB: menu-complete
+set show-all-if-ambiguous on
+set show-all-if-unmodified on
---
+- name: Create config dir
+ file:
+ path: $XDG_CONFIG_HOME/bash
+ state: directory
- name: Add bashrc config
template:
src: bashrc.j2
- dest: $HOME/.bashrc
+ dest: $XDG_CONFIG_HOME/bash/bashrc
- name: Add bash_profile config
template:
src: bash_profile.j2
- dest: $HOME/.bash_profile
+ dest: $XDG_CONFIG_HOME/bash/bash_profile
+- name: Add inputrc config
+ copy:
+ src: inputrc
+ dest: $XDG_CONFIG_HOME/inputrc
- name: Create bash state dir
file:
path: $XDG_STATE_HOME/bash
# Some variables are loaded via pam (see .config/pam_environment)
+# This file is loaded thanks to as line in /etc/profile
+# test "$BASH" && test -r "$XDG_CONFIG_HOME/bash/bash_profile" && . $XDG_CONFIG_HOME/bash/bash_profile
-[[ -f ~/.bashrc ]] && . ~/.bashrc
+[[ -f $XDG_CONFIG_HOME/bash/bashrc ]] && . $XDG_CONFIG_HOME/bash/bashrc
{% if "graphical_vt" in features.get(profile, []) %}
if [[ ! $DISPLAY && $XDG_VTNR -eq 1 ]]; then
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
echo -e "($gitinfo) "
fi
}
+{% set ps1_git = '\[$(git_prompt_color)\]$(git_prompt)' %}
function error_code() {
ret=$?
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