@@ -252,47 +252,47 @@ resource "coder_app" "claude_code_web" {
252252 }
253253}
254254
255- # resource "coder_app" "claude_code" {
256- # slug = "claude-code"
257- # display_name = "Claude Code"
258- # agent_id = var.agent_id
259- # command = <<-EOT
260- # #!/bin/bash
261- # set -e
262-
263- # export LANG=en_US.UTF-8
264- # export LC_ALL=en_US.UTF-8
265-
266- # if [ "${var.experiment_use_tmux}" = "true" ]; then
267-
268- # if ! tmux has-session -t claude-code-agentapi 2>/dev/null; then
269- # echo "Starting a new Claude Code agentapi tmux session." | tee -a "$HOME/.claude-code.log"
270- # # use low width to fit in the tasks UI sidebar. height is adjusted to ~match the default 80k (80x1000) characters
271- # # visible in the terminal screen.
272- # tmux new-session -d -s claude-code-agentapi -c ${var.folder} 'agentapi server --term-width 67 --term-height 1190 -- bash -c "claude --dangerously-skip-permissions"; exec bash'
273- # fi
274-
275- # if tmux has-session -t claude-code 2>/dev/null; then
276- # echo "Attaching to existing Claude Code tmux session." | tee -a "$HOME/.claude-code.log"
277- # tmux attach-session -t claude-code
278- # else
279- # echo "Starting a new Claude Code tmux session." | tee -a "$HOME/.claude-code.log"
280- # tmux new-session -s claude-code -c ${var.folder} "agentapi attach; exec bash"
281- # fi
282- # elif [ "${var.experiment_use_screen}" = "true" ]; then
283- # if screen -list | grep -q "claude-code"; then
284- # echo "Attaching to existing Claude Code screen session." | tee -a "$HOME/.claude-code.log"
285- # screen -xRR claude-code
286- # else
287- # echo "Starting a new Claude Code screen session." | tee -a "$HOME/.claude-code.log"
288- # screen -S claude-code bash -c 'agentapi attach; exec bash'
289- # fi
290- # else
291- # cd ${var.folder}
292- # claude
293- # fi
294- # EOT
295- # icon = var.icon
296- # order = var.order
297- # group = var.group
298- # }
255+ resource "coder_app" "claude_code" {
256+ slug = " claude-code"
257+ display_name = " Claude Code"
258+ agent_id = var. agent_id
259+ command = <<- EOT
260+ #!/bin/bash
261+ set -e
262+
263+ export LANG=en_US.UTF-8
264+ export LC_ALL=en_US.UTF-8
265+
266+ if [ "${ var . experiment_use_tmux } " = "true" ]; then
267+
268+ if ! tmux has-session -t claude-code-agentapi 2>/dev/null; then
269+ echo "Starting a new Claude Code agentapi tmux session." | tee -a "$HOME/.claude-code.log"
270+ # use low width to fit in the tasks UI sidebar. height is adjusted to ~match the default 80k (80x1000) characters
271+ # visible in the terminal screen.
272+ tmux new-session -d -s claude-code-agentapi -c ${ var . folder } 'agentapi server --term-width 67 --term-height 1190 -- bash -c "claude --dangerously-skip-permissions"; exec bash'
273+ fi
274+
275+ if tmux has-session -t claude-code 2>/dev/null; then
276+ echo "Attaching to existing Claude Code tmux session." | tee -a "$HOME/.claude-code.log"
277+ tmux attach-session -t claude-code
278+ else
279+ echo "Starting a new Claude Code tmux session." | tee -a "$HOME/.claude-code.log"
280+ tmux new-session -s claude-code -c ${ var . folder } "agentapi attach; exec bash"
281+ fi
282+ elif [ "${ var . experiment_use_screen } " = "true" ]; then
283+ if screen -list | grep -q "claude-code"; then
284+ echo "Attaching to existing Claude Code screen session." | tee -a "$HOME/.claude-code.log"
285+ screen -xRR claude-code
286+ else
287+ echo "Starting a new Claude Code screen session." | tee -a "$HOME/.claude-code.log"
288+ screen -S claude-code bash -c 'agentapi attach; exec bash'
289+ fi
290+ else
291+ cd ${ var . folder }
292+ claude
293+ fi
294+ EOT
295+ icon = var. icon
296+ order = var. order
297+ group = var. group
298+ }
0 commit comments