#!/usr/bin/env zsh eval "$_z4h_opt" add-zsh-hook -d -- precmd -z4h-welcome [[ -e $Z4H/welcome && -e $POWERLEVEL9K_CONFIG_FILE ]] || return 0 local backup_dir backup_dir=$(<$Z4H/welcome) || return zf_rm -f -- $Z4H/welcome () { [[ $POWERLEVEL9K_CONFIG_FILE != ~/.p10k.zsh ]] && return [[ $POWERLEVEL9K_ICON_PADDING == none ]] || return [[ $POWERLEVEL9K_MODE == nerdfont-complete ]] && return [[ $POWERLEVEL9K_MODE == ascii ]] || return local cfg cfg=$(<~/.p10k.zsh) || return [[ $cfg == *'nerdfont-complete + powerline'* ]] || return } local -i suggest_font=$? local bash_rcs=(~/.profile(N) ~/.bash_profile(N) ~/.bashrc(N)) if [[ ! -t 2 ]]; then (( $+functions[p10k] )) && p10k clear-instant-prompt fi { print -z4h-flowing -i0 -- %F{3}Zsh For Humans%f installed successfully! print -z4h-flowing -i0 -- Next steps: print -z4h-flowing -i4 -- ' - Your' new personal Zsh config is in %U~/.zshrc%u. Edit this file to \ export environment variables, define aliases, etc. There are plenty of \ examples and comments to get you started. print if [[ -e $backup_dir && $backup_dir == ~/zsh-backup/[0-9.-]## ]]; then -z4h-flowing -i4 -- ' - Your' previous Zsh config files are in \ %U~/zsh-backup/${backup_dir:t}%u. They are no longer read when you start \ %2Fzsh%f. You might want to copy bits and pieces from them to the new \ %U~/.zshrc%u. print fi if [[ /$_z4h_orig_shell == */bash ]] && (( $+commands[bash] && $#bash_rcs )); then -z4h-flowing -i4 -- ' - 'Zsh does not read startup files used by Bash. You might want to copy \ bits and pieces from them to %U~/.zshrc%u. Here are the files: print local rc for rc in $bash_rcs; do -z4h-flowing -i4 -- ' '%U~/${${rc:t}//\%/%%}%u done print fi if [[ -n $TMUX && $TERM == screen && ! -e ~/.tmux.conf ]]; then -z4h-flowing -i4 -- ' - You' are using %2Ftmux%f but don\'t have %U~/.tmux.conf%u. This is \ limiting the number of colors your terminal can display. You might want \ to create this file and restart Zsh to enable more colors: print -z4h-flowing -i4 -- " %3F>%f%U~/.tmux.conf%u %3F<<<'set -g default-terminal screen-256color'%f" -z4h-flowing -i4 -- ' TERM=screen-256color %U%2Fexec%u%f %2Fzsh%f' print -z4h-flowing -i4 -- ' You' will see %4FPowerlevel10k%f wizard once again, this time with \ more choices. print fi if (( suggest_font )); then -z4h-flowing -i4 -- ' - Install' the recommended font from %4FPowerlevel10k%f to enable \ additional glyphs in the terminal: print local url=https://github.com/romkatv/powerlevel10k/blob/master/font.md url=${${url//\%/%%}//\\/\\\\} if (( _p9k_term_has_href )); then url='%{\e]8;;'$url'\a%}'$url'%{\e]8;;\a%}' fi -z4h-flowing -i4 -- ' '$url print -z4h-flowing -i4 -- ' Then' choose a new prompt style through the %4FPowerlevel10k%f wizard: print -z4h-flowing -i4 -- ' '%2Fp10k%f %Bconfigure%b print else -z4h-flowing -i4 -- ' - Prompt' config from %4FPowerlevel10k%f is in \ %U~/${${POWERLEVEL9K_CONFIG_FILE:t}//\%/%%}%u. To customize prompt, you \ can either manually edit this file or generate a new version through the \ wizard: print -z4h-flowing -i4 -- ' '%2Fp10k%f %Bconfigure%b print fi -z4h-flowing -i0 -- Enjoy %F{3}Zsh For Humans%f! print } >&2