mirror of
https://github.com/jimeh/tmuxifier.git
synced 2026-02-19 09:56:39 +00:00
Compare commits
9 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 255fe78572 | |||
| a5426d4e12 | |||
| 5850c15d87 | |||
| 4ccf61f692 | |||
|
|
44c443efe4 | ||
| 72cfab20a0 | |||
| 33f26bca56 | |||
| 90caa0d362 | |||
| 0aa0e43949 |
16
README.md
16
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,20 +104,22 @@ __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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -13,4 +13,4 @@ Outputs Tmuxifier version."
|
||||
exit
|
||||
fi
|
||||
|
||||
echo "0.10.0"
|
||||
echo "0.11.0"
|
||||
|
||||
@@ -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