mirror of
https://github.com/jimeh/tmuxifier.git
synced 2026-02-19 09:56:39 +00:00
Compare commits
13 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| bb97d5791b | |||
| dea8939ee0 | |||
| df5e6031cd | |||
| adcea18bdc | |||
| f9c91e5fcd | |||
| 7d91ca4292 | |||
| 15bbca80d4 | |||
| bd585ca2bb | |||
| bf6969ba37 | |||
| bdea895af0 | |||
| 55cf26b9e6 | |||
| 5363ac555b | |||
| 489d1a5a3e |
@@ -151,7 +151,7 @@ export TMUXIFIER_LAYOUT_PATH="$HOME/.tmux-layouts"
|
|||||||
|
|
||||||
### Disable Shell-Completion
|
### Disable Shell-Completion
|
||||||
|
|
||||||
Tmuxifier comes with shell-completion for bash and zsh. If for any
|
Tmuxifier comes with shell-completion for bash, zsh and tcsh. If for any
|
||||||
reason you need to disable it, just set `$TMUXIFIER_NO_COMPLETE`.
|
reason you need to disable it, just set `$TMUXIFIER_NO_COMPLETE`.
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
@@ -167,7 +167,7 @@ export TMUXIFIER_NO_COMPLETE=1
|
|||||||
## Tmuxifier vs. Tmuxinator
|
## Tmuxifier vs. Tmuxinator
|
||||||
|
|
||||||
Though Tmuxifier is largely inspired by the excellent [Tmuxinator][] project,
|
Though Tmuxifier is largely inspired by the excellent [Tmuxinator][] project,
|
||||||
but does set itself apart in a number of ways:
|
it does set itself apart in a number of ways:
|
||||||
|
|
||||||
- Uses shell scripts to define Tmux sessions and windows instead of YAML
|
- Uses shell scripts to define Tmux sessions and windows instead of YAML
|
||||||
files. The benefit is total control over Tmux, but the definition files are
|
files. The benefit is total control over Tmux, but the definition files are
|
||||||
@@ -200,7 +200,7 @@ But if that doesn't put you off, please enjoy Tmuxifier :)
|
|||||||
|
|
||||||
(The MIT license)
|
(The MIT license)
|
||||||
|
|
||||||
Copyright (c) 2012 Jim Myhrberg.
|
Copyright (c) 2013 Jim Myhrberg.
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ else
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Load tmuxifier environment variables.
|
# Load tmuxifier environment variables.
|
||||||
source "$TMUXIFIER/env.sh"
|
source "$TMUXIFIER/lib/env.sh"
|
||||||
|
|
||||||
export PATH="$TMUXIFIER/libexec:$PATH"
|
export PATH="$TMUXIFIER/libexec:$PATH"
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
#
|
#
|
||||||
|
|
||||||
# Load tmuxifier environment.
|
# Load tmuxifier environment.
|
||||||
source "$TMUXIFIER/env.sh"
|
source "$TMUXIFIER/lib/env.sh"
|
||||||
|
|
||||||
# Setup default variables.
|
# Setup default variables.
|
||||||
session_root="$HOME"
|
session_root="$HOME"
|
||||||
11
lib/util.sh
Normal file
11
lib/util.sh
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
calling-help() {
|
||||||
|
if [[ " $@ " != *" --help "* ]] && [[ " $@ " != *" -h "* ]]; then
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
calling-complete() {
|
||||||
|
if [[ " $@ " != *" --complete "* ]]; then
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
@@ -2,6 +2,17 @@
|
|||||||
set -e
|
set -e
|
||||||
[ -n "$TMUXIFIER_DEBUG" ] && set -x
|
[ -n "$TMUXIFIER_DEBUG" ] && set -x
|
||||||
|
|
||||||
|
# Load internal utility functions.
|
||||||
|
source "$TMUXIFIER/lib/util.sh"
|
||||||
|
|
||||||
|
# Provide tmuxifier help
|
||||||
|
if calling-help "$@"; then
|
||||||
|
echo "usage: tmuxifier alias <alias>
|
||||||
|
|
||||||
|
Resolve a command alias to it's full name."
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
case "$1" in
|
case "$1" in
|
||||||
"session" | "ses" | "s" )
|
"session" | "ses" | "s" )
|
||||||
echo "load-session"
|
echo "load-session"
|
||||||
@@ -9,25 +20,25 @@ case "$1" in
|
|||||||
"window" | "win" | "w" )
|
"window" | "win" | "w" )
|
||||||
echo "load-window"
|
echo "load-window"
|
||||||
;;
|
;;
|
||||||
"new-ses" | "ns" )
|
"new-ses" | "nses" | "ns" )
|
||||||
echo "new-session"
|
echo "new-session"
|
||||||
;;
|
;;
|
||||||
"new-win" | "nw" )
|
"new-win" | "nwin" | "nw" )
|
||||||
echo "new-window"
|
echo "new-window"
|
||||||
;;
|
;;
|
||||||
"edit-ses" | "es" )
|
"edit-ses" | "eses" | "es" )
|
||||||
echo "edit-session"
|
echo "edit-session"
|
||||||
;;
|
;;
|
||||||
"edit-win" | "ew" )
|
"edit-win" | "ewin" | "ew" )
|
||||||
echo "edit-window"
|
echo "edit-window"
|
||||||
;;
|
;;
|
||||||
"ls" )
|
"l" )
|
||||||
echo "list"
|
echo "list"
|
||||||
;;
|
;;
|
||||||
"list-ses" | "lss" )
|
"list-ses" | "lses" | "ls" )
|
||||||
echo "list-sessions"
|
echo "list-sessions"
|
||||||
;;
|
;;
|
||||||
"list-win" | "lsw" )
|
"list-win" | "lwin" | "lw" )
|
||||||
echo "list-windows"
|
echo "list-windows"
|
||||||
;;
|
;;
|
||||||
* )
|
* )
|
||||||
|
|||||||
@@ -2,6 +2,18 @@
|
|||||||
set -e
|
set -e
|
||||||
[ -n "$TMUXIFIER_DEBUG" ] && set -x
|
[ -n "$TMUXIFIER_DEBUG" ] && set -x
|
||||||
|
|
||||||
|
# Load internal utility functions.
|
||||||
|
source "$TMUXIFIER/lib/util.sh"
|
||||||
|
|
||||||
|
# Provide tmuxifier help
|
||||||
|
if calling-help "$@"; then
|
||||||
|
echo "usage: tmuxifier commands
|
||||||
|
|
||||||
|
List all available commands, includes internal commands not intended for
|
||||||
|
normal use by users."
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
shopt -s nullglob
|
shopt -s nullglob
|
||||||
|
|
||||||
{ for path in ${PATH//:/$'\n'}; do
|
{ for path in ${PATH//:/$'\n'}; do
|
||||||
|
|||||||
@@ -2,23 +2,33 @@
|
|||||||
set -e
|
set -e
|
||||||
[ -n "$TMUXIFIER_DEBUG" ] && set -x
|
[ -n "$TMUXIFIER_DEBUG" ] && set -x
|
||||||
|
|
||||||
|
# Load internal utility functions.
|
||||||
|
source "$TMUXIFIER/lib/util.sh"
|
||||||
|
|
||||||
|
# Provide tmuxifier help
|
||||||
|
if calling-help "$@"; then
|
||||||
|
echo "usage: tmuxifier completion <command>
|
||||||
|
|
||||||
|
Print a list of available completions for specified command."
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
# Provide tmuxifier completions
|
# Provide tmuxifier completions
|
||||||
if [ "$1" == "--complete" ]; then
|
if calling-complete "$@"; then
|
||||||
tmuxifier-commands
|
tmuxifier-commands
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
|
|
||||||
has-completions() {
|
has-completions() {
|
||||||
grep -i "^# provide tmuxifier completions" "$1" >/dev/null
|
grep -i "^# Provide tmuxifier completions" "$1" >/dev/null
|
||||||
}
|
}
|
||||||
|
|
||||||
command="$1"
|
if [ -z "$1" ]; then
|
||||||
if [ -z "$command" ]; then
|
echo "$(tmuxifier-help completions $@)" >&2
|
||||||
echo "$(tmuxifier-help completions)" >&2
|
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
! command_path="$(tmuxifier-resolve-command-path "$command")"
|
! command_path="$(tmuxifier-resolve-command-path "$1")"
|
||||||
|
|
||||||
if [ -n "$command_path" ] && has-completions "$command_path"; then
|
if [ -n "$command_path" ] && has-completions "$command_path"; then
|
||||||
shift
|
shift
|
||||||
|
|||||||
@@ -2,6 +2,17 @@
|
|||||||
set -e
|
set -e
|
||||||
[ -n "$TMUXIFIER_DEBUG" ] && set -x
|
[ -n "$TMUXIFIER_DEBUG" ] && set -x
|
||||||
|
|
||||||
|
# Load internal utility functions.
|
||||||
|
source "$TMUXIFIER/lib/util.sh"
|
||||||
|
|
||||||
|
# Provide tmuxifier help
|
||||||
|
if calling-help "$@"; then
|
||||||
|
echo "usage: tmuxifier current-session
|
||||||
|
|
||||||
|
Outputs the name of the current Tmux session."
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
if [ -n "$TMUX" ]; then
|
if [ -n "$TMUX" ]; then
|
||||||
for item in $(tmux list-pane -F "#{session_name}");do
|
for item in $(tmux list-pane -F "#{session_name}");do
|
||||||
echo $item
|
echo $item
|
||||||
|
|||||||
@@ -2,16 +2,27 @@
|
|||||||
set -e
|
set -e
|
||||||
[ -n "$TMUXIFIER_DEBUG" ] && set -x
|
[ -n "$TMUXIFIER_DEBUG" ] && set -x
|
||||||
|
|
||||||
|
# Load internal utility functions.
|
||||||
|
source "$TMUXIFIER/lib/util.sh"
|
||||||
|
|
||||||
|
# Provide tmuxifier help
|
||||||
|
if calling-help "$@"; then
|
||||||
|
echo "usage: tmuxifier edit-session <layout_name>
|
||||||
|
|
||||||
|
Aliases: edit-ses, eses, es
|
||||||
|
|
||||||
|
Open specified session layout for editing in \$EDITOR."
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
# Provide tmuxifier completions
|
# Provide tmuxifier completions
|
||||||
if [ "$1" == "--complete" ]; then
|
if calling-complete "$@"; then
|
||||||
for item in $(tmuxifier-list-sessions); do
|
tmuxifier-list-sessions
|
||||||
echo "$item"
|
|
||||||
done
|
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -z "$1" ]; then
|
if [ -z "$1" ]; then
|
||||||
echo "$(tmuxifier-help edit-session)" >&2
|
echo "$(tmuxifier-help edit-session $@)" >&2
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|||||||
@@ -2,16 +2,27 @@
|
|||||||
set -e
|
set -e
|
||||||
[ -n "$TMUXIFIER_DEBUG" ] && set -x
|
[ -n "$TMUXIFIER_DEBUG" ] && set -x
|
||||||
|
|
||||||
|
# Load internal utility functions.
|
||||||
|
source "$TMUXIFIER/lib/util.sh"
|
||||||
|
|
||||||
|
# Provide tmuxifier help
|
||||||
|
if calling-help "$@"; then
|
||||||
|
echo "usage: tmuxifier edit-window <layout_name>
|
||||||
|
|
||||||
|
Aliases: edit-win, ewin, ew
|
||||||
|
|
||||||
|
Open specified window layout for editing in \$EDITOR."
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
# Provide tmuxifier completions
|
# Provide tmuxifier completions
|
||||||
if [ "$1" == "--complete" ]; then
|
if calling-complete "$@"; then
|
||||||
for item in $(tmuxifier-list-windows); do
|
tmuxifier-list-windows
|
||||||
echo "$item"
|
|
||||||
done
|
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -z "$1" ]; then
|
if [ -z "$1" ]; then
|
||||||
echo "$(tmuxifier-help edit-window)" >&2
|
echo "$(tmuxifier-help edit-window $@)" >&2
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|||||||
@@ -2,33 +2,35 @@
|
|||||||
set -e
|
set -e
|
||||||
[ -n "$TMUXIFIER_DEBUG" ] && set -x
|
[ -n "$TMUXIFIER_DEBUG" ] && set -x
|
||||||
|
|
||||||
|
# Load internal utility functions.
|
||||||
|
source "$TMUXIFIER/lib/util.sh"
|
||||||
|
|
||||||
|
# Provide tmuxifier help
|
||||||
|
if calling-help "$@"; then
|
||||||
|
tmuxifier-help
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
# Provide tmuxifier completions
|
# Provide tmuxifier completions
|
||||||
if [ "$1" == "--complete" ]; then
|
if calling-complete "$@"; then
|
||||||
tmuxifier-commands
|
tmuxifier-commands
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
|
|
||||||
command="$1"
|
has-help() {
|
||||||
|
grep -i "^# Provide tmuxifier help" "$1" >/dev/null
|
||||||
|
}
|
||||||
|
|
||||||
# Ensure we have the correct command name in case an alias was given.
|
if [ -z "$1" ]; then
|
||||||
if [ -n "$command" ]; then
|
echo "usage: tmuxifier <command> [<args>]
|
||||||
! resolved="$(tmuxifier-alias "$command")"
|
|
||||||
if [ -n "$resolved" ]; then
|
|
||||||
command="$resolved"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
case "$command" in
|
|
||||||
"" )
|
|
||||||
echo "usage: tmuxifier <command> [<args>]
|
|
||||||
|
|
||||||
Some useful tmuxifier commands are:
|
Some useful tmuxifier commands are:
|
||||||
<command> <alias>
|
<command> <alias>
|
||||||
load-session s Load the specified session layout.
|
load-session s Load the specified session layout.
|
||||||
load-window w Load the specified window layout into current session.
|
load-window w Load the specified window layout into current session.
|
||||||
list ls List all session and window layouts.
|
list l List all session and window layouts.
|
||||||
list-sessions lss List session layouts.
|
list-sessions ls List session layouts.
|
||||||
list-windows lsw List window layouts.
|
list-windows lw List window layouts.
|
||||||
new-session ns Create new session layout and open it with \$EDITOR.
|
new-session ns Create new session layout and open it with \$EDITOR.
|
||||||
new-window nw Create new window layout and open it with \$EDITOR.
|
new-window nw Create new window layout and open it with \$EDITOR.
|
||||||
edit-session es Edit specified session layout with \$EDITOR.
|
edit-session es Edit specified session layout with \$EDITOR.
|
||||||
@@ -38,87 +40,25 @@ Some useful tmuxifier commands are:
|
|||||||
help Show this message.
|
help Show this message.
|
||||||
|
|
||||||
See 'tmuxifier help <command>' for information on a specific command."
|
See 'tmuxifier help <command>' for information on a specific command."
|
||||||
;;
|
exit
|
||||||
"load-session" )
|
fi
|
||||||
echo "usage: tmuxifier load-session <layout_name>
|
|
||||||
|
|
||||||
Aliases: session, ses, s
|
! command_path="$(tmuxifier-resolve-command-path "$1")"
|
||||||
|
|
||||||
Create a session using the session layout, unless the session already exists
|
if [ -z "$command_path" ]; then
|
||||||
in which case, we simply switch to the existing one."
|
echo "tmuxifier: no such command '$1'" >&2
|
||||||
;;
|
exit 1
|
||||||
"load-window" )
|
fi
|
||||||
echo "usage: tmuxifier load-window <layout_name>
|
|
||||||
|
|
||||||
Aliases: window, win, w
|
if has-help "$command_path"; then
|
||||||
|
shift
|
||||||
Create a new window using the specified window layout in the current session."
|
exec "$command_path" "$@" --help
|
||||||
;;
|
else
|
||||||
"new-session" )
|
command="$(basename "$command_path")"
|
||||||
echo "usage: tmuxifier new-session <layout_name>
|
command="${command/tmuxifier\-/}"
|
||||||
|
echo "Sorry, the '$command' command isn't documented yet."
|
||||||
Aliases: new-ses, ns
|
echo ""
|
||||||
|
echo "You can view the command's source here:"
|
||||||
Create a new session layout and open it for editing in \$EDITOR."
|
echo "$command_path"
|
||||||
;;
|
echo ""
|
||||||
"new-window" )
|
fi
|
||||||
echo "usage: tmuxifier new-window <layout_name>
|
|
||||||
|
|
||||||
Aliases: new-win, ws
|
|
||||||
|
|
||||||
Create a new window layout and open it for editing in \$EDITOR."
|
|
||||||
;;
|
|
||||||
"edit-session" )
|
|
||||||
echo "usage: tmuxifier edit-session <layout_name>
|
|
||||||
|
|
||||||
Aliases: edit-ses, es
|
|
||||||
|
|
||||||
Open specified session layout for editing in \$EDITOR."
|
|
||||||
;;
|
|
||||||
"edit-window" )
|
|
||||||
echo "usage: tmuxifier edit-window <layout_name>
|
|
||||||
|
|
||||||
Aliases: edit-win, ew
|
|
||||||
|
|
||||||
Open specified window layout for editing in \$EDITOR."
|
|
||||||
;;
|
|
||||||
"completions" )
|
|
||||||
echo "usage: tmuxifier completion <command>
|
|
||||||
|
|
||||||
Print a list of available completions for specified command."
|
|
||||||
;;
|
|
||||||
"list" )
|
|
||||||
echo "usage: tmuxifier list
|
|
||||||
|
|
||||||
Aliases: ls
|
|
||||||
|
|
||||||
List all available session and window layouts."
|
|
||||||
;;
|
|
||||||
"list-sessions" )
|
|
||||||
echo "usage: tmuxifier list-sessions
|
|
||||||
|
|
||||||
Aliases: list-ses, lss
|
|
||||||
|
|
||||||
List all session layouts."
|
|
||||||
;;
|
|
||||||
"list-windows" )
|
|
||||||
echo "usage: tmuxifier list-windows
|
|
||||||
|
|
||||||
Aliases: list-win, lsw
|
|
||||||
|
|
||||||
List all window layouts."
|
|
||||||
;;
|
|
||||||
* )
|
|
||||||
! command_path="$(tmuxifier-resolve-command-path "$command")"
|
|
||||||
if [ -n "$command_path" ]; then
|
|
||||||
echo "Sorry, the '$command' command isn't documented yet."
|
|
||||||
echo
|
|
||||||
echo "You can view the command's source here:"
|
|
||||||
echo "$command_path"
|
|
||||||
echo
|
|
||||||
else
|
|
||||||
echo "tmuxifier: no such command '$command'" >&2
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|||||||
@@ -2,10 +2,27 @@
|
|||||||
set -e
|
set -e
|
||||||
[ -n "$TMUXIFIER_DEBUG" ] && set -x
|
[ -n "$TMUXIFIER_DEBUG" ] && set -x
|
||||||
|
|
||||||
|
# Load internal utility functions.
|
||||||
|
source "$TMUXIFIER/lib/util.sh"
|
||||||
|
|
||||||
|
# Provide tmuxifier help
|
||||||
|
if calling-help "$@"; then
|
||||||
|
echo "usage: tmuxifier list
|
||||||
|
|
||||||
|
Aliases: l
|
||||||
|
|
||||||
|
List all available session and window layouts."
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
echo "Sessions:"
|
echo "Sessions:"
|
||||||
tmuxifier-list-sessions
|
for item in $(tmuxifier-list-sessions); do
|
||||||
|
echo " - $item"
|
||||||
|
done
|
||||||
echo ""
|
echo ""
|
||||||
echo "Windows:"
|
echo "Windows:"
|
||||||
tmuxifier-list-windows
|
for item in $(tmuxifier-list-windows); do
|
||||||
|
echo " - $item"
|
||||||
|
done
|
||||||
echo ""
|
echo ""
|
||||||
|
|||||||
@@ -2,8 +2,21 @@
|
|||||||
set -e
|
set -e
|
||||||
[ -n "$TMUXIFIER_DEBUG" ] && set -x
|
[ -n "$TMUXIFIER_DEBUG" ] && set -x
|
||||||
|
|
||||||
|
# Load internal utility functions.
|
||||||
|
source "$TMUXIFIER/lib/util.sh"
|
||||||
|
|
||||||
|
# Provide tmuxifier help
|
||||||
|
if calling-help "$@"; then
|
||||||
|
echo "usage: tmuxifier list-sessions
|
||||||
|
|
||||||
|
Aliases: list-ses, lses, ls
|
||||||
|
|
||||||
|
List all session layouts."
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
list=$(find -L "$TMUXIFIER_LAYOUT_PATH" -name "*.session.sh")
|
list=$(find -L "$TMUXIFIER_LAYOUT_PATH" -name "*.session.sh")
|
||||||
for file in $list; do
|
for file in $list; do
|
||||||
file=${file/$TMUXIFIER_LAYOUT_PATH\//}
|
file=${file/$TMUXIFIER_LAYOUT_PATH\//}
|
||||||
echo " ${file/.session.sh/}"
|
echo "${file/.session.sh/}"
|
||||||
done
|
done
|
||||||
|
|||||||
@@ -2,8 +2,21 @@
|
|||||||
set -e
|
set -e
|
||||||
[ -n "$TMUXIFIER_DEBUG" ] && set -x
|
[ -n "$TMUXIFIER_DEBUG" ] && set -x
|
||||||
|
|
||||||
|
# Load internal utility functions.
|
||||||
|
source "$TMUXIFIER/lib/util.sh"
|
||||||
|
|
||||||
|
# Provide tmuxifier help
|
||||||
|
if calling-help "$@"; then
|
||||||
|
echo "usage: tmuxifier list-windows
|
||||||
|
|
||||||
|
Aliases: list-win, lwin, lw
|
||||||
|
|
||||||
|
List all window layouts."
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
list=$(find -L "$TMUXIFIER_LAYOUT_PATH" -name "*.window.sh")
|
list=$(find -L "$TMUXIFIER_LAYOUT_PATH" -name "*.window.sh")
|
||||||
for file in $list; do
|
for file in $list; do
|
||||||
file=${file/$TMUXIFIER_LAYOUT_PATH\//}
|
file=${file/$TMUXIFIER_LAYOUT_PATH\//}
|
||||||
echo " ${file/.window.sh/}"
|
echo "${file/.window.sh/}"
|
||||||
done
|
done
|
||||||
|
|||||||
@@ -2,21 +2,33 @@
|
|||||||
set -e
|
set -e
|
||||||
[ -n "$TMUXIFIER_DEBUG" ] && set -x
|
[ -n "$TMUXIFIER_DEBUG" ] && set -x
|
||||||
|
|
||||||
|
# Load internal utility functions.
|
||||||
|
source "$TMUXIFIER/lib/util.sh"
|
||||||
|
|
||||||
|
# Provide tmuxifier help
|
||||||
|
if calling-help "$@"; then
|
||||||
|
echo "usage: tmuxifier load-session <layout_name>
|
||||||
|
|
||||||
|
Aliases: session, ses, s
|
||||||
|
|
||||||
|
Create a session using the session layout, unless the session already exists
|
||||||
|
in which case, we simply attach/switch to the existing one."
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
# Provide tmuxifier completions
|
# Provide tmuxifier completions
|
||||||
if [ "$1" == "--complete" ]; then
|
if calling-complete "$@"; then
|
||||||
for item in $(tmuxifier-list-sessions); do
|
tmuxifier-list-sessions
|
||||||
echo "$item"
|
|
||||||
done
|
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -z "$1" ]; then
|
if [ -z "$1" ]; then
|
||||||
echo "$(tmuxifier-help load-session)" >&2
|
echo "$(tmuxifier-help load-session $@)" >&2
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Load runtime functions.
|
# Load runtime functions.
|
||||||
source "$TMUXIFIER/runtime.sh"
|
source "$TMUXIFIER/lib/runtime.sh"
|
||||||
|
|
||||||
# Load session file.
|
# Load session file.
|
||||||
load_session "$1"
|
load_session "$1"
|
||||||
|
|||||||
@@ -2,21 +2,32 @@
|
|||||||
set -e
|
set -e
|
||||||
[ -n "$TMUXIFIER_DEBUG" ] && set -x
|
[ -n "$TMUXIFIER_DEBUG" ] && set -x
|
||||||
|
|
||||||
|
# Load internal utility functions.
|
||||||
|
source "$TMUXIFIER/lib/util.sh"
|
||||||
|
|
||||||
|
# Provide tmuxifier help
|
||||||
|
if calling-help "$@"; then
|
||||||
|
echo "usage: tmuxifier load-window <layout_name>
|
||||||
|
|
||||||
|
Aliases: window, win, w
|
||||||
|
|
||||||
|
Create a new window using the specified window layout in the current session."
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
# Provide tmuxifier completions
|
# Provide tmuxifier completions
|
||||||
if [ "$1" == "--complete" ]; then
|
if calling-complete "$@"; then
|
||||||
for item in $(tmuxifier-list-windows); do
|
tmuxifier-list-windows
|
||||||
echo "$item"
|
|
||||||
done
|
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -z "$1" ]; then
|
if [ -z "$1" ]; then
|
||||||
echo "$(tmuxifier-help load-window)" >&2
|
echo "$(tmuxifier-help load-window $@)" >&2
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Load runtime functions.
|
# Load runtime functions.
|
||||||
source "$TMUXIFIER/runtime.sh"
|
source "$TMUXIFIER/lib/runtime.sh"
|
||||||
|
|
||||||
if [ ! -z $TMUX ]; then
|
if [ ! -z $TMUX ]; then
|
||||||
session="$(tmuxifier-current-session)"
|
session="$(tmuxifier-current-session)"
|
||||||
|
|||||||
@@ -2,16 +2,27 @@
|
|||||||
set -e
|
set -e
|
||||||
[ -n "$TMUXIFIER_DEBUG" ] && set -x
|
[ -n "$TMUXIFIER_DEBUG" ] && set -x
|
||||||
|
|
||||||
|
# Load internal utility functions.
|
||||||
|
source "$TMUXIFIER/lib/util.sh"
|
||||||
|
|
||||||
|
# Provide tmuxifier help
|
||||||
|
if calling-help "$@"; then
|
||||||
|
echo "usage: tmuxifier new-session <layout_name>
|
||||||
|
|
||||||
|
Aliases: new-ses, nses, ns
|
||||||
|
|
||||||
|
Create a new session layout and open it for editing in \$EDITOR."
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
# Provide tmuxifier completions
|
# Provide tmuxifier completions
|
||||||
if [ "$1" == "--complete" ]; then
|
if calling-complete "$@"; then
|
||||||
for item in $(tmuxifier-list-sessions); do
|
tmuxifier-list-sessions
|
||||||
echo "$item"
|
|
||||||
done
|
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -z "$1" ]; then
|
if [ -z "$1" ]; then
|
||||||
echo "$(tmuxifier-help new-session)" >&2
|
echo "$(tmuxifier-help new-session $@)" >&2
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|||||||
@@ -2,16 +2,27 @@
|
|||||||
set -e
|
set -e
|
||||||
[ -n "$TMUXIFIER_DEBUG" ] && set -x
|
[ -n "$TMUXIFIER_DEBUG" ] && set -x
|
||||||
|
|
||||||
|
# Load internal utility functions.
|
||||||
|
source "$TMUXIFIER/lib/util.sh"
|
||||||
|
|
||||||
|
# Provide tmuxifier help
|
||||||
|
if calling-help "$@"; then
|
||||||
|
echo "usage: tmuxifier new-window <layout_name>
|
||||||
|
|
||||||
|
Aliases: new-win, nwin, nw
|
||||||
|
|
||||||
|
Create a new window layout and open it for editing in \$EDITOR."
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
# Provide tmuxifier completions
|
# Provide tmuxifier completions
|
||||||
if [ "$1" == "--complete" ]; then
|
if calling-complete "$@"; then
|
||||||
for item in $(tmuxifier-list-windows); do
|
tmuxifier-list-windows
|
||||||
echo "$item"
|
|
||||||
done
|
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -z "$1" ]; then
|
if [ -z "$1" ]; then
|
||||||
echo "$(tmuxifier-help new-window)" >&2
|
echo "$(tmuxifier-help new-window $@)" >&2
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|||||||
@@ -2,6 +2,17 @@
|
|||||||
set -e
|
set -e
|
||||||
[ -n "$TMUXIFIER_DEBUG" ] && set -x
|
[ -n "$TMUXIFIER_DEBUG" ] && set -x
|
||||||
|
|
||||||
|
# Load internal utility functions.
|
||||||
|
source "$TMUXIFIER/lib/util.sh"
|
||||||
|
|
||||||
|
# Provide tmuxifier help
|
||||||
|
if calling-help "$@"; then
|
||||||
|
echo "usage: tmuxifier resolve-command-path <command_or_alias>
|
||||||
|
|
||||||
|
Outputs the absolute path to the given command or command alias."
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
if [ -n "$1" ]; then
|
if [ -n "$1" ]; then
|
||||||
! command_path="$(command -v "tmuxifier-$1")"
|
! command_path="$(command -v "tmuxifier-$1")"
|
||||||
if [ -z "$command_path" ]; then
|
if [ -z "$command_path" ]; then
|
||||||
|
|||||||
@@ -2,4 +2,15 @@
|
|||||||
set -e
|
set -e
|
||||||
[ -n "$TMUXIFIER_DEBUG" ] && set -x
|
[ -n "$TMUXIFIER_DEBUG" ] && set -x
|
||||||
|
|
||||||
echo "0.5.0"
|
# Load internal utility functions.
|
||||||
|
source "$TMUXIFIER/lib/util.sh"
|
||||||
|
|
||||||
|
# Provide tmuxifier help
|
||||||
|
if calling-help "$@"; then
|
||||||
|
echo "usage: tmuxifier version
|
||||||
|
|
||||||
|
Outputs Tmuxifier version."
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "0.6.1"
|
||||||
|
|||||||
Reference in New Issue
Block a user