feat: dev allow oc and cc

Signed-off-by: Li Tang <iamtangli42@gmail.com>
This commit is contained in:
2026-04-03 11:11:14 +08:00
parent 8b093e52cd
commit da90da4168

9
.zshrc
View File

@@ -313,15 +313,20 @@ function bitnami_seal() {
function dev() { function dev() {
local session="" local session=""
local layout="simple" local layout="simple"
local tool="cc"
for arg in "$@"; do for arg in "$@"; do
case "$arg" in case "$arg" in
-g|--git) layout="full" ;; -g|--git) layout="full" ;;
oc|--oc) tool="oc" ;;
cc|--cc) tool="cc" ;;
*) session="$arg" ;; *) session="$arg" ;;
esac esac
done done
session="${session:-$(basename $(pwd))}" session="${session:-$(basename $(pwd))}"
# Sanitize: tmux treats '.' and ':' as special in target strings
session="${session//[.:]/_}"
local cwd="$(pwd)" local cwd="$(pwd)"
if tmux has-session -t "$session" 2>/dev/null; then if tmux has-session -t "$session" 2>/dev/null; then
@@ -347,7 +352,7 @@ function dev() {
local bl local bl
bl=$(tmux split-window -t "$left" -v -c "$cwd" -P -F "#{pane_id}") bl=$(tmux split-window -t "$left" -v -c "$cwd" -P -F "#{pane_id}")
tmux send-keys -t "$left" "cc" Enter tmux send-keys -t "$left" "$tool" Enter
tmux send-keys -t "$tr" "yazi" Enter tmux send-keys -t "$tr" "yazi" Enter
tmux send-keys -t "$br" "lazygit" Enter tmux send-keys -t "$br" "lazygit" Enter
else else
@@ -357,7 +362,7 @@ function dev() {
local br local br
br=$(tmux split-window -t "$tr" -v -c "$cwd" -P -F "#{pane_id}") br=$(tmux split-window -t "$tr" -v -c "$cwd" -P -F "#{pane_id}")
tmux send-keys -t "$left" "cc" Enter tmux send-keys -t "$left" "$tool" Enter
tmux send-keys -t "$tr" "yazi" Enter tmux send-keys -t "$tr" "yazi" Enter
fi fi