# ============================================================================ # Tmux Workspace Manager - Project Templates & Layouts # ============================================================================ source "${0:A:h}/../lib/utils.zsh" 2>/dev/null || \ source "$HOME/.dotfiles/zsh/lib/utils.zsh" 2>/dev/null typeset -g TW_TEMPLATES="${TW_TEMPLATES:-$HOME/.dotfiles/.tmux-templates}" typeset -g TW_PREFIX="${TW_PREFIX:-work}" typeset -g TW_DEFAULT="${TW_DEFAULT:-dev}" _tw_check() { df_require_cmd tmux || return 1; } _tw_init() { df_ensure_dir "$TW_TEMPLATES" [[ ! -f "$TW_TEMPLATES/dev.tmux" ]] && { echo -e "# Dev layout\nsplit-window -h -p 50\nsplit-window -v -p 50\nselect-pane -t 0" > "$TW_TEMPLATES/dev.tmux" echo -e "# Ops layout\nsplit-window -h\nsplit-window -v\nselect-pane -t 0\nsplit-window -v\nselect-pane -t 0" > "$TW_TEMPLATES/ops.tmux" echo "# Full\n" > "$TW_TEMPLATES/full.tmux" df_print_success "Created default templates" } } tw-templates() { _tw_init df_print_func_name "Tmux Templates" for t in "$TW_TEMPLATES"/*.tmux; do [[ -f "$t" ]] && df_print_indent "● $(basename "$t" .tmux)" done echo "" df_print_info "Create: tw-create