mirror of
https://github.com/jimeh/tmuxifier.git
synced 2026-02-19 09:56:39 +00:00
Compare commits
21 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 48b5150b0d | |||
| 38932bf33e | |||
| 2aa549ff70 | |||
| 6f0fdba121 | |||
| a1e6972434 | |||
| 7443dd74f8 | |||
| e08ee38927 | |||
| 8416e63094 | |||
|
|
fe1ac9d2f9 | ||
| 87c38ae818 | |||
| 3a74ff3a60 | |||
| 7df4a33a7d | |||
| 255fe78572 | |||
| a5426d4e12 | |||
| 5850c15d87 | |||
| 4ccf61f692 | |||
|
|
44c443efe4 | ||
| 72cfab20a0 | |||
| 33f26bca56 | |||
| 90caa0d362 | |||
| 0aa0e43949 |
18
README.md
18
README.md
@@ -71,8 +71,8 @@ set path = ( "~/.tmuxifier/bin" $path )
|
||||
|
||||
__In fish:__
|
||||
|
||||
```fish
|
||||
set -gx PATH "~/.tmuxifier/bin $PATH
|
||||
```bash
|
||||
set -gx PATH "~/.tmuxifier/bin" $PATH
|
||||
```
|
||||
|
||||
### Custom Installation Path
|
||||
@@ -104,23 +104,25 @@ __In fish:__
|
||||
|
||||
And add the following to your `~/.config/fish/config.fish` or equivalent:
|
||||
|
||||
```fish
|
||||
```bash
|
||||
eval (tmuxifier init -)
|
||||
```
|
||||
|
||||
If you need to pass custom arguments to tmux itself, you can do so by setting
|
||||
the `TMUXIFIER_TMUX_OPTS` environment variable. For example to set global
|
||||
arguments:
|
||||
### Custom Tmux Arguments
|
||||
|
||||
If you need to pass custom arguments to `tmux` itself, you can do so by
|
||||
setting the `TMUXIFIER_TMUX_OPTS` environment variable. For example to set
|
||||
custom arguments globally:
|
||||
|
||||
```bash
|
||||
export TMUXIFIER_TMUX_OPTS="-L my-awesome-socket-name"
|
||||
eval "$(tmuxifier init -)"
|
||||
```
|
||||
|
||||
Or dynamically when calling `tmuxifier`:
|
||||
And/or specify dynamically when calling `tmuxifier`:
|
||||
|
||||
```bash
|
||||
TMUXIFIER_TMUX_OPTS="-L other-session" tmuxifier load-session welcome
|
||||
TMUXIFIER_TMUX_OPTS="-L other-socket" tmuxifier load-session welcome
|
||||
```
|
||||
|
||||
## Updating
|
||||
|
||||
@@ -21,16 +21,28 @@ abs_dirname() {
|
||||
}
|
||||
|
||||
if [ -z "${TMUXIFIER}" ]; then
|
||||
# Set TMUXIFIER relative to the "tmuxifier" executable.
|
||||
export TMUXIFIER="$(dirname "$(abs_dirname "$0")")"
|
||||
else
|
||||
# Strip any trailing slash (/) characters from TMUXIFIER variable.
|
||||
export TMUXIFIER="${TMUXIFIER%/}"
|
||||
fi
|
||||
|
||||
# Load tmuxifier environment variables.
|
||||
source "$TMUXIFIER/lib/env.sh"
|
||||
|
||||
# Add tmuxifier's internal commands to PATH.
|
||||
export PATH="$TMUXIFIER/libexec:$PATH"
|
||||
|
||||
# Check Tmux version.
|
||||
export TMUXIFIER_MIN_TMUX_VERSION="1.6"
|
||||
if [ "$(tmuxifier-tmux-version "$TMUXIFIER_MIN_TMUX_VERSION")" == "<" ]; then
|
||||
echo -e "ERROR: Tmuxifier requires Tmux v${TMUXIFIER_MIN_TMUX_VERSION}" \
|
||||
"or newer. You have v$(tmuxifier-tmux-version)." >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Parse given command
|
||||
command="$1"
|
||||
case "$command" in
|
||||
"" | "-h" | "--help" )
|
||||
|
||||
@@ -270,9 +270,9 @@ initialize_session() {
|
||||
|
||||
# Finalize session creation and then switch to it if needed.
|
||||
#
|
||||
# When the session is created, it leaves a unused window in position #99, this
|
||||
# is the default window which was created with the session, but it's also a
|
||||
# window that was not explicitly created. Hence we kill it.
|
||||
# When the session is created, it leaves a unused window in position #999,
|
||||
# this is the default window which was created with the session, but it's also
|
||||
# a window that was not explicitly created. Hence we kill it.
|
||||
#
|
||||
# If the session was created, we've already been switched to it. If it was not
|
||||
# created, the session already exists, and we'll need to specifically switch
|
||||
@@ -302,8 +302,9 @@ __expand_path() {
|
||||
}
|
||||
|
||||
__get_first_window_index() {
|
||||
local index
|
||||
index=$(tmuxifier-tmux list-windows -t "$session:" -F "#{window_index}" 2>/dev/null)
|
||||
local index=$(tmuxifier-tmux list-windows -t "$session:" \
|
||||
-F "#{window_index}" 2>/dev/null)
|
||||
|
||||
if [ -n "$index" ]; then
|
||||
echo "$index" | head -1
|
||||
else
|
||||
|
||||
@@ -38,7 +38,7 @@ if [ ! -f "$layout_file" ]; then
|
||||
fi
|
||||
|
||||
if [ -n "$EDITOR" ]; then
|
||||
exec "$EDITOR" "$layout_file"
|
||||
exec $EDITOR "$layout_file"
|
||||
else
|
||||
echo "'\$EDITOR' is not set. Please manually open the layout for editing:"
|
||||
echo "$layout_file"
|
||||
|
||||
@@ -38,7 +38,7 @@ if [ ! -f "$layout_file" ]; then
|
||||
fi
|
||||
|
||||
if [ -n "$EDITOR" ]; then
|
||||
exec "$EDITOR" "$layout_file"
|
||||
exec $EDITOR "$layout_file"
|
||||
else
|
||||
echo "'\$EDITOR' is not set. Please manually open the layout for editing:"
|
||||
echo "$layout_file"
|
||||
|
||||
@@ -35,7 +35,7 @@ Some useful tmuxifier commands are:
|
||||
new-window nw Create new window layout and open it with \$EDITOR.
|
||||
edit-session es Edit specified session layout with \$EDITOR.
|
||||
edit-window ew Edit specified window layout with \$EDITOR.
|
||||
commands List all tmuxifier commands.
|
||||
commands List all tmuxifier commands (including internal).
|
||||
version Print Tmuxifier version.
|
||||
help Show this message.
|
||||
|
||||
|
||||
@@ -47,7 +47,7 @@ content="$(cat "$template")"
|
||||
echo "${content//\{\{SESSION_NAME\}\}/$layout_name}" > "$layout_file"
|
||||
|
||||
if [ -n "$EDITOR" ]; then
|
||||
exec "$EDITOR" "$layout_file"
|
||||
exec $EDITOR "$layout_file"
|
||||
else
|
||||
echo "Layout file has been created, but '\$EDITOR' is not set. Please "
|
||||
echo "manually open the layout for editing:"
|
||||
|
||||
@@ -47,7 +47,7 @@ content="$(cat "$template")"
|
||||
echo "${content//\{\{WINDOW_NAME\}\}/$layout_name}" > "$layout_file"
|
||||
|
||||
if [ -n "$EDITOR" ]; then
|
||||
exec "$EDITOR" "$layout_file"
|
||||
exec $EDITOR "$layout_file"
|
||||
else
|
||||
echo "Layout file has been created, but '\$EDITOR' is not set. Please "
|
||||
echo "manually open the layout for editing:"
|
||||
|
||||
@@ -9,10 +9,9 @@ source "$TMUXIFIER/lib/util.sh"
|
||||
if calling-help "$@"; then
|
||||
echo "usage: tmuxifier tmux-version [target-version]
|
||||
|
||||
Outputs current Tmux version. If given optional target-version it uses the
|
||||
compare-versions command to output one of three possible characters indicating
|
||||
if the current Tmux version is equal to, less, or higher version than the
|
||||
the [target-version].
|
||||
Outputs current Tmux version. If given optional target-version it outputs one
|
||||
of three possible characters indicating if the current Tmux version number is
|
||||
equal to, less than, or greater than the [target-version].
|
||||
|
||||
The three possible outputs are \"=\", \"<\", and \">\"."
|
||||
exit
|
||||
|
||||
@@ -13,4 +13,4 @@ Outputs Tmuxifier version."
|
||||
exit
|
||||
fi
|
||||
|
||||
echo "0.10.0"
|
||||
echo "0.11.5"
|
||||
|
||||
@@ -16,7 +16,7 @@ new_window "{{WINDOW_NAME}}"
|
||||
|
||||
# Paste text
|
||||
#send_keys "top" # paste into active pane
|
||||
#send_keys "date" 1 # paste into active pane
|
||||
#send_keys "date" 1 # paste into pane 1
|
||||
|
||||
# Set active pane.
|
||||
#select_pane 0
|
||||
|
||||
Reference in New Issue
Block a user