From 7923da48f31e23fb96fa71f7aa4df07208623cbe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20P=C5=82azie=C5=84ski?= Date: Sat, 15 Oct 2016 21:40:20 +0200 Subject: [PATCH] Substitute characters to non-fancy when there is no multibyte support --- .zshrc | 44 ++++++++++++++++++++++++++++++-------------- 1 file changed, 30 insertions(+), 14 deletions(-) diff --git a/.zshrc b/.zshrc index a8a9536..4dae5b6 100644 --- a/.zshrc +++ b/.zshrc @@ -12,17 +12,37 @@ autoload -Uz add-zsh-hook LAST_RETURN_VALUE=0 # Characters -UNSTAGED_CHARACTER="\u26a1" -CHANGES_CHARACTER="\u00b1" -BRANCH_CHARACTER="\ue0a0" -DETACHED_CHARACTER="\u27a6" -REVISION_CHARACTER="\u2022" +if [[ -n $(echo '\u2603' 2>/dev/null) ]] then + MULTIBYTE_SUPPORTED="\u2603" +fi -FAILED_CHARACTER="\u2718" -SUCCESS_CHARACTER="\u2714" -SUPERUSER_CHARACTER="\u26a1" -JOBS_CHARACTER="\u2699" -NO_JOBS_CHARACTER="\u2022" +if [[ -n $MULTIBYTE_SUPPORTED ]] then + UNSTAGED_CHARACTER="\u26a1" + CHANGES_CHARACTER="\u00b1" + BRANCH_CHARACTER="\ue0a0" + DETACHED_CHARACTER="\u27a6" + REVISION_CHARACTER="\u2022" + FAILED_CHARACTER="\u2718" + SUCCESS_CHARACTER="\u2714" + SUPERUSER_CHARACTER="\u26a1" + JOBS_CHARACTER="\u2699" + NO_JOBS_CHARACTER="\u2022" + SEGMENT_SEPARATOR_FORWARD="\ue0b0" + SEGMENT_SEPARATOR_BACKWARD="\ue0b2" +else + UNSTAGED_CHARACTER="!" + CHANGES_CHARACTER="*" + BRANCH_CHARACTER="b" + DETACHED_CHARACTER="d" + REVISION_CHARACTER="r" + FAILED_CHARACTER="!" + SUCCESS_CHARACTER="+" + SUPERUSER_CHARACTER="#" + JOBS_CHARACTER="O" + NO_JOBS_CHARACTER="." + SEGMENT_SEPARATOR_FORWARD="" + SEGMENT_SEPARATOR_BACKWARD="" +fi #---------------------------------- Helpers ----------------------------------- @@ -148,10 +168,6 @@ export SAVEHIST=1000000 CURRENT_BG='NONE' -# Characters -SEGMENT_SEPARATOR_FORWARD="\ue0b0" -SEGMENT_SEPARATOR_BACKWARD="\ue0b2" - prompt_segment() { local direction newbg newfg text direction="$1"