diff --git a/polyjuice.sh b/polyjuice.sh index 2990b57..77e14b3 100644 --- a/polyjuice.sh +++ b/polyjuice.sh @@ -2,6 +2,16 @@ current_dir=$(dirname "$0") +[[ ! -f "$HOME/.zshenv" ]] || touch "$HOME/.zshenv" +if cat "$HOME/.zshenv" | grep -q "\$TERMINAL_POLYJUICE"; then + if $(dirname "$0") != "$TERMINAL_POLYJUICE"; then + line_number=$(grep -n "\$TERMINAL_POLYJUICE" "$HOME/.zshenv" | cut -d: -f1) + sed -i "${line_number}c\\export TERMINAL_POLYJUICE=$current_dir" "$HOME/.zshenv" + fi +else + echo "export TERMINAL_POLYJUICE=$current_dir" >> "$HOME/.zshenv" +fi + if [ "$1" = "zsh" ]; then if [ $# -gt 1 ]; then for i in "${@:2}"; do diff --git a/zsh/zshrc b/zsh/zshrc index a6a0251..60db86f 100644 --- a/zsh/zshrc +++ b/zsh/zshrc @@ -120,3 +120,5 @@ source $ZSH/oh-my-zsh.sh # To customize prompt, run `p10k configure` or edit ~/.p10k.zsh. [[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh + +typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_CONTENT_EXPANSION='${$((P9K_COMMAND_DURATION_SECONDS < 1 ? int(1000 * P9K_COMMAND_DURATION_SECONDS) : -1)):/-1/$P9K_CONTENT}${${$((P9K_COMMAND_DURATION_SECONDS < 1)):/1/ms}:/0/}' \ No newline at end of file