Compare commits
4 Commits
31fb69f89c
...
2feb9847be
Author | SHA1 | Date | |
---|---|---|---|
2feb9847be | |||
79d57bf613 | |||
e776ea47dd | |||
3d2b82eb7b |
3
.claude/plugins/config.json
Normal file
3
.claude/plugins/config.json
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"repositories": {}
|
||||||
|
}
|
8
.claude/settings.json
Normal file
8
.claude/settings.json
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
{
|
||||||
|
"env": {
|
||||||
|
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "glm-4.5-air",
|
||||||
|
"ANTHROPIC_DEFAULT_SONNET_MODEL": "glm-4.6",
|
||||||
|
"ANTHROPIC_DEFAULT_OPUS_MODEL": "glm-4.6"
|
||||||
|
},
|
||||||
|
"alwaysThinkingEnabled": true
|
||||||
|
}
|
7
.gitignore
vendored
Normal file
7
.gitignore
vendored
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
.claude/ide
|
||||||
|
.claude/file-history
|
||||||
|
.claude/shell-snapshots
|
||||||
|
.claude/statsig
|
||||||
|
.claude/todos
|
||||||
|
.claude/history.jsonl
|
||||||
|
.claude/projects
|
@@ -1,3 +1,6 @@
|
|||||||
- source: lazygit
|
- source: lazygit
|
||||||
target: ~/AppData/Local/lazygit
|
target: ~/AppData/Local/lazygit
|
||||||
delete: true
|
delete: true
|
||||||
|
- source: .claude
|
||||||
|
target: ~/.claude
|
||||||
|
delete: true
|
||||||
|
46
tmux-oneshot.sh
Normal file
46
tmux-oneshot.sh
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
# tmux-oneshot.sh
|
||||||
|
# Run a single command in a tmux session
|
||||||
|
|
||||||
|
SESSION=""
|
||||||
|
ATTACH_SESSION=0
|
||||||
|
|
||||||
|
while getopts "t:a" opt; do
|
||||||
|
case "$opt" in
|
||||||
|
t) SESSION="$OPTARG" ;;
|
||||||
|
a) ATTACH_SESSION=1 ;;
|
||||||
|
\?) echo "Usage: $0 [-t <session_name>] [-a] <command>" >&2
|
||||||
|
exit 1 ;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
shift $((OPTIND-1))
|
||||||
|
|
||||||
|
if [ $# -eq 0 ]; then
|
||||||
|
echo "Error: Command is required" >&2
|
||||||
|
echo "Usage: $0 [-t <session_name>] [-a] <command>" >&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
COMMAND="$*"
|
||||||
|
|
||||||
|
# Use first word of command as session name if -t not provided
|
||||||
|
if [ -z "$SESSION" ]; then
|
||||||
|
SESSION=$(echo "$COMMAND" | awk '{print $1}')
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Create session if missing
|
||||||
|
if ! tmux has-session -t $SESSION 2>/dev/null; then
|
||||||
|
echo "Creating tmux session: $SESSION"
|
||||||
|
tmux new-session -d -s $SESSION
|
||||||
|
else
|
||||||
|
echo "Session $SESSION exists, reusing..."
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Send command to session
|
||||||
|
echo "Running command: $COMMAND"
|
||||||
|
tmux send-keys -t $SESSION "$COMMAND" C-m
|
||||||
|
|
||||||
|
if [ $ATTACH_SESSION -eq 1 ]; then
|
||||||
|
echo "Attaching to tmux session: $SESSION"
|
||||||
|
tmux attach -t $SESSION
|
||||||
|
fi
|
Reference in New Issue
Block a user