Skip to content

Commit 29ad0f8

Browse files
committed
fix(overlay): compact header with cwd + session, robust cwd fallback
1 parent 63e074a commit 29ad0f8

1 file changed

Lines changed: 22 additions & 8 deletions

File tree

scripts/overlay-dialog.sh

Lines changed: 22 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -274,10 +274,13 @@ if [ "${#preview_lines[@]}" -eq 0 ]; then
274274
fi
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
278281
case "$_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="~" ;;
281284
esac
282285
# Session label: multiplexer window/tab name if available.
283286
_session_label=""
@@ -290,12 +293,23 @@ elif [ -n "${WEZTERM_PANE:-}" ]; then
290293
fi
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

301315
render_main_menu() {

0 commit comments

Comments
 (0)