unset HOME unsetopt promptsp notransientrprompt setopt interactivecomments setopt autonamedirs setopt warncreateglobal function set_theme_option() { export POWERLINE_THEME_OVERRIDES="${POWERLINE_THEME_OVERRIDES};$1=$2" powerline-reload-config } function set_theme() { export POWERLINE_CONFIG_OVERRIDES="ext.shell.theme=$1" powerline-reload-config } if test -n "$POWERLINE_NO_ZSH_ZPYTHON" ; then powerline-reload-config(): fi source powerline/bindings/zsh/powerline.zsh set_theme_option default_leftonly.segment_data.hostname.args.only_if_ssh false set_theme_option default.segment_data.hostname.args.only_if_ssh false ABOVE_LEFT='[{ "left": [ { "function": "powerline.segments.common.env.environment", "args": {"variable": "DISPLAYED_ENV_VAR"} } ] }]' ABOVE_FULL='[{ "left": [ { "type": "string", "name": "background", "draw_hard_divider": false, "width": "auto" } ], "right": [ { "function": "powerline.segments.common.env.environment", "args": {"variable": "DISPLAYED_ENV_VAR"} } ] }]' set_theme default_leftonly export VIRTUAL_ENV= cd "$TEST_ROOT"/3rd cd .git cd .. VIRTUAL_ENV="/home/USER/.virtenvs/some-virtual-environment" VIRTUAL_ENV= bgscript.sh & waitpid.sh false kill `cat pid` ; sleep 1s cd "$DIR1" cd ../"$DIR2" cd ../'\[\]' cd ../'%%' cd ../'#[bold]' cd ../'(echo)' cd ../'$(echo)' cd ../'`echo`' cd ../'«Unicode!»' cd .. bindkey -v ; set_theme default  echo abc false set_theme_option default.segment_data.hostname.display false set_theme_option default.segment_data.user.display false select abc in def ghi jkl do echo $abc break done 1 cd . cd . set_theme_option default.segments.above "$ABOVE_LEFT" export DISPLAYED_ENV_VAR=foo unset DISPLAYED_ENV_VAR set_theme_option default.segments.above "$ABOVE_FULL" export DISPLAYED_ENV_VAR=foo unset DISPLAYED_ENV_VAR set_theme_option default.segments.above hash -d foo=$PWD:h ; cd . set_theme_option default.dividers.left.hard \$ABC true true is the last line exit