10 Commits

Author SHA1 Message Date
6a5bf32991 Bump version to 0.3.0 2012-06-27 21:47:12 +01:00
1f81e98e73 Add send_keys examples to window layout template 2012-06-27 21:40:59 +01:00
5989b1f516 Add send_keys layout helper 2012-06-27 21:39:54 +01:00
012526656e Remove send-keys -l support check as it is not needed
After some experimentation it turns out that if input to send-keys is
not a known key sequence like `C-m` or `C-l` for example, it it
automatically treated as literal input.

 Negating the need to use it and hence check if it's supported.
2012-06-27 21:29:29 +01:00
b2857b7df9 Merge pull request #4 from trobrock/no-l-flag
Support tmux versions that do not have the -l flag
2012-06-27 13:08:12 -07:00
Trae Robrock
75ae3ba142 Support tmux versions that do not have the -l flag 2012-06-26 16:35:23 -07:00
c862df2d82 Merge pull request #2 from greeneca/current_session_fix
fixed current session script
2012-06-04 11:52:19 -07:00
Charlie Greene
c06df475be fixed current session script 2012-06-04 14:25:02 -03:00
10104b7412 Update example window layout file with new helpers 2012-05-24 01:02:53 +01:00
3fa749dbf3 Update example in readme with new layout helpers 2012-05-24 00:58:48 +01:00
6 changed files with 28 additions and 14 deletions

View File

@@ -33,9 +33,10 @@ looks like:
```bash
window_root "~/Desktop"
new_window "Example Window"
tmux split-window -t "$session:$window.0" -v -p 20 "watch -t date"
tmux split-window -t "$session:$window.1" -h -p 60
tmux select-pane -t "$session:$window.0"
split_v 20
run_cmd "watch -t date"
split_h 60
select_pane 0
```
You can then load that window layout into a new window in the

View File

@@ -7,8 +7,9 @@ window_root "~/Desktop"
new_window "Example Window"
# Split window into panes.
tmux split-window -t "$session:$window.0" -v -p 20 "watch -t date"
tmux split-window -t "$session:$window.1" -h -p 60
split_v 20
run_cmd "watch -t date"
split_h 60
# Set active pane.
tmux select-pane -t "$session:$window.0"
select_pane 0

View File

@@ -61,6 +61,16 @@ select_pane() {
tmux select-pane -t "$session:$window.$1"
}
# Send/paste keys to the currently active pane/window.
#
# Arguments:
# - $1: String to paste.
# - $2: (optional) Target pane ID to send input to.
#
send_keys() {
tmux send-keys -t "$session:$window.$2" "$1"
}
# Runs a shell command in the currently active pane/window.
#
# Arguments:
@@ -68,8 +78,8 @@ select_pane() {
# - $2: (optional) Target pane ID to run command in.
#
run_cmd() {
tmux send-keys -t "$session:$window.$2" -l "$1"
tmux send-keys -t "$session:$window.$2" "C-m"
send_keys "$1" "$2"
send_keys "C-m" "$2"
}
# Cusomize session root path. Default is `$HOME`.

View File

@@ -3,11 +3,9 @@ set -e
[ -n "$TMUXIFIER_DEBUG" ] && set -x
if [ -n "$TMUX" ]; then
for item in $(tmux list-sessions -F "#{?session_attached,1,0}:#S"); do
if [[ "$item" == "1:"* ]]; then
echo ${item/1:/}
exit 0
fi
for item in $(tmux list-pane -F "#{session_name}");do
echo $item
exit 0
done
fi

View File

@@ -2,4 +2,4 @@
set -e
[ -n "$TMUXIFIER_DEBUG" ] && set -x
echo "0.2.1"
echo "0.3.0"

View File

@@ -14,5 +14,9 @@ new_window "{{WINDOW_NAME}}"
#run_cmd "top" # runs in active pane
#run_cmd "date" 1 # runs in pane 1
# Paste text
#send_keys "top" # paste into active pane
#send_keys "date" 1 # paste into active pane
# Set active pane.
#select_pane 0