diff --git a/dolphin/ollie-session-here b/dolphin/ollie-session-here index 5862ad6..faa4ce7 100755 --- a/dolphin/ollie-session-here +++ b/dolphin/ollie-session-here @@ -2,26 +2,27 @@ # ollie-session-here: start a session in the given directory # Works from both Dolphin (passes %f) and terminal (uses $PWD). # -# Session name is the base directory name (not full path). -# Session creation is idempotent — always write to session/new. +# Session is always "default". Agent name is the base directory name. +# Session/agent creation is idempotent. TARGET="$1" [ -f "$TARGET" ] && TARGET="$(dirname "$TARGET")" [ -z "$TARGET" ] && TARGET="$PWD" TARGET="$(cd "$TARGET" 2>/dev/null && pwd)" || TARGET="$PWD" -# Extract base directory name for session name -SESSION_NAME="$(basename "$TARGET")" +# Agent name is base directory name +AGENT_NAME="$(basename "$TARGET")" -# Create session (idempotent) and agent via 9P -printf 'name=%s\ncwd=%s\n' "$SESSION_NAME" "$TARGET" | ollie-9p write session/new -printf 'cwd=%s\n' "$TARGET" | ollie-9p write "session/$SESSION_NAME/agent/new" +# Create default session (idempotent) and named agent +printf 'name=default\ncwd=%s\n' "$TARGET" | ollie-9p write session/new +printf 'name=%s\ncwd=%s\n' "$AGENT_NAME" "$TARGET" | ollie-9p write session/default/agent/new if [ -t 1 ]; then # Terminal: print session info - echo "Session: $SESSION_NAME" + echo "Session: default" + echo "Agent: $AGENT_NAME" echo "CWD: $TARGET" else # Dolphin/non-interactive: desktop notification - notify-send -t 3000 "Ollie" "Session '$SESSION_NAME' started in $TARGET" + notify-send -t 3000 "Ollie" "Agent '$AGENT_NAME' started in $TARGET" fi