@@ -274,10 +274,13 @@ if [ "${#preview_lines[@]}" -eq 0 ]; then
274274fi
275275
276276# Session context for the header (helps distinguish multiple CC sessions).
277- _display_cwd=" $OVERLAY_CWD "
277+ _display_cwd=" ${OVERLAY_CWD:- ${PWD:- } } "
278+ if [ -z " $_display_cwd " ]; then
279+ _display_cwd=" $( pwd 2> /dev/null || true) "
280+ fi
278281case " $_display_cwd " in
279- " $HOME " /* ) _display_cwd=" ~${_display_cwd# " $HOME " } " ;;
280- " $HOME " ) _display_cwd=" ~" ;;
282+ " ${ HOME:-/ nonexistent} " /* ) _display_cwd=" ~${_display_cwd# " ${ HOME} " } " ;;
283+ " ${ HOME:-/ nonexistent} " ) _display_cwd=" ~" ;;
281284esac
282285# Session label: multiplexer window/tab name if available.
283286_session_label=" "
@@ -290,12 +293,23 @@ elif [ -n "${WEZTERM_PANE:-}" ]; then
290293fi
291294
292295_render_header () {
293- printf " ${BOLD} Passthru Permission Prompt${RESET} \n"
294- printf " \033[2mcwd: %s\033[0m\n" " $_display_cwd "
295- if [ -n " $_session_label " ]; then
296- printf " \033[2msession: %s\033[0m\n" " $_session_label "
296+ # cwd on top right, session below if available. No empty lines.
297+ local _ctx=" "
298+ if [ -n " $_display_cwd " ]; then
299+ _ctx=" $_display_cwd "
300+ fi
301+ if [ -n " $_session_label " ] && [ " $_session_label " != " $_display_cwd " ]; then
302+ if [ -n " $_ctx " ]; then
303+ _ctx=" ${_ctx} | ${_session_label} "
304+ else
305+ _ctx=" $_session_label "
306+ fi
307+ fi
308+ if [ -n " $_ctx " ]; then
309+ printf " ${BOLD} Passthru Permission Prompt${RESET} \033[2m%s\033[0m\n\n" " $_ctx "
310+ else
311+ printf " ${BOLD} Passthru Permission Prompt${RESET} \n\n"
297312 fi
298- printf ' \n'
299313}
300314
301315render_main_menu () {
0 commit comments