aboutsummaryrefslogtreecommitdiff
path: root/dotfiles/common/.profile.d/claude.sh
blob: f9ec9dd5943f1ef27833d52abc1192529730b6af (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# claude.sh
# Craig Jennings <c@cjennings.net>
# Claude Code wrapper — auto-name Remote Control sessions as <host>/<cwd-basename>

# Wraps `claude` so each invocation sets a session-name prefix derived from
# the current short hostname and the basename of the working directory. The
# prefix appears in FleetView and in `claude agents` so multiple sessions are
# distinguishable at a glance (e.g. "ratio/homelab", "mybitch/yt-sync").
#
# Only affects Remote Control mode; plain interactive sessions are auto-named
# from the first prompt and don't read this variable.
claude() {
    CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX="$(hostname -s)/$(basename "$PWD")" \
        command claude "$@"
}