diff --git a/roles/common/files/.zshrc.local b/roles/common/files/.zshrc.local index c624ba7..ba47109 100644 --- a/roles/common/files/.zshrc.local +++ b/roles/common/files/.zshrc.local @@ -10,4 +10,4 @@ zstyle ':completion::complete:*' use-cache 1 # promt autoload -U promptinit promptinit -#prompt gentoo +prompt gentoo diff --git a/roles/common/files/prompt_gentoo_setup b/roles/common/files/prompt_gentoo_setup new file mode 100644 index 0000000..046e2d8 --- /dev/null +++ b/roles/common/files/prompt_gentoo_setup @@ -0,0 +1,33 @@ +# gentoo prompt theme + +prompt_gentoo_help () { + cat <<'EOF' +This prompt is color-scheme-able. You can invoke it thus: + + prompt gentoo [ [ []]] + +EOF +} + +prompt_gentoo_setup () { + local prompt_gentoo_prompt=${1:-'blue'} + local prompt_gentoo_user=${2:-'green'} + local prompt_gentoo_root=${3:-'red'} + + if [ "$USER" = 'root' ] + then + local base_prompt="%B%F{$prompt_gentoo_root}%m%k " + else + local base_prompt="%B%F{$prompt_gentoo_user}%n@%m%k " + fi + local post_prompt="%b%f%k" + + #setopt noxtrace localoptions + + local path_prompt="%B%F{$prompt_gentoo_prompt}%1~" + typeset -g PS1="$base_prompt$path_prompt %# $post_prompt" + typeset -g PS2="$base_prompt$path_prompt %_> $post_prompt" + typeset -g PS3="$base_prompt$path_prompt ?# $post_prompt" +} + +prompt_gentoo_setup "$@" diff --git a/roles/common/tasks/Debian.yml b/roles/common/tasks/Debian.yml index 78e1c7b..6dc4e41 100644 --- a/roles/common/tasks/Debian.yml +++ b/roles/common/tasks/Debian.yml @@ -28,6 +28,7 @@ with_items: - { src: '.zshrc', dest: '/root/.zshrc' } - { src: '.zshrc.local', dest: '/root/.zshrc.local' } + - { src: 'prompt_gentoo_setup', dest: '/usr/share/zsh/functions/Prompts/prompt_gentoo_setup' } - name: Set shell for root user user: name=root shell=/bin/zsh diff --git a/roles/common/tasks/FreeBSD.yml b/roles/common/tasks/FreeBSD.yml index f6a4f35..ff10907 100644 --- a/roles/common/tasks/FreeBSD.yml +++ b/roles/common/tasks/FreeBSD.yml @@ -24,3 +24,4 @@ with_items: - { src: '.zshrc', dest: '/root/.zshrc' } - { src: '.zshrc.local', dest: '/root/.zshrc.local' } + - { src: 'prompt_gentoo_setup', dest: '/usr/local/share/zsh/5.2/functions/Prompts/prompt_gentoo_setup' }