Commit Graph

63 Commits

Author SHA1 Message Date
Bruno Sutic b91e18cb0e
Remove deprecated and key bindings 2015-02-10 12:56:23 +01:00
Bruno Sutic 028e7b7c2e
Refactoring: prefer using variable with tab character 2015-02-10 12:48:53 +01:00
Bruno Sutic b502572a07
Restore active and alternate windows only if they are present in the 'last' file 2015-02-10 12:48:53 +01:00
Bruno Sutic 1c8efb034a
If there are no grouped sessions, do not output empty line 2015-02-10 12:48:53 +01:00
Bruno Sutic 95ec3c1d9b
Save and restore active and alternate windows for grouped sessions 2015-02-10 12:48:53 +01:00
Bruno Sutic 5dc22a4a9b
Restore grouped sessions 2015-02-10 12:48:53 +01:00
Bruno Sutic bfc625e13f
Save grouped sessions
Grouped sessions are session started with the command
`tmux new-session -t <existing-session-name>`

Those sessions share the panes and windows with the existing, original
session.
We're making sure to identify and save grouped sessions.
On the other hand, we don't want to save panes and windows twice
2015-02-10 12:48:53 +01:00
Bruno Sutic e8401ba305 Merge pull request #56 from cunha/master
allow relative paths in @resurrect-dir
2014-11-09 20:25:26 +01:00
Bruno Sutic 601366be6d
Support for restoring neovim sessions 2014-11-09 16:42:53 +01:00
Italo Cunha 831fc5a458 allow relative paths in @resurrect-dir
this has been tested to work with set -g @resurrect-dir '.tmux/resu rrect'
2014-11-07 11:52:21 -02:00
Bruno Sutic 059686ab6c Merge pull request #55 from rburny/master
Fixes to #51 and #52
2014-10-26 16:59:41 +01:00
Radoslaw Burny fcf7ca13f0 Only save pane history if its not running any program (other than Bash
shell). Fixes a bug where 'history -w' was sent to pane running Bash
script.
2014-10-26 01:30:00 +02:00
Arno Mayrhofer 0b496dd228 Removing the last_resized variable
Instead resizing only if pane_active is set so we are sure the resizep
is called only once
2014-10-25 18:29:52 +02:00
Arno Mayrhofer ad52ade4bf Preserving layout of zoomed windows across restores
The problem is that tmux list-window shows only the current pane layout
if a pane is maximized. This is a bug in tmux. In order to avoid this
bug we unzoom the window when saving and zoom in again after saving.
This implies that the Z flag is no longer set in list-windows, and so it
can't be used when restoring. Instead we use the Z flag of the panes
(which still have it) to restore the zoom.
2014-10-25 18:29:52 +02:00
Bruno Sutic 8684d4592b
Flag gate the bash history restore feature 2014-10-17 22:33:29 +02:00
Bruno Sutic 94985fc500
Extract `save_shell_history` to a separate function 2014-10-17 17:45:49 +02:00
Radoslaw Burny 81982b5114 Add bash history saving and restoring (first version).
This does not yet have flag to turn the feature off.
2014-10-17 17:14:33 +02:00
Bruno Sutic a7fe9dcac3
Command line script that fully restores tmux environment 2014-09-24 14:33:46 +02:00
Bruno Sutic ec9f68cad5
Quote arguments in `tmux display-message` 2014-09-24 14:30:05 +02:00
Bruno Sutic 94594efdb0
Small bugfix: text command arguments 2014-09-24 14:25:30 +02:00
Bruno Sutic 1b79eb2f63
Rename default strategy to `ps` 2014-09-21 15:12:35 +02:00
Bruno Sutic 9f7050aaae
Use a strategy when fetching pane full command 2014-09-20 23:47:15 +02:00
Bruno Sutic 1d09f07d2b
Remove dependency on `pgrep`; use `ps` to get process names
Fixes #43
2014-09-20 22:33:14 +02:00
Bruno Sutic a0a3f2fd56
When a pane is not restored, don't restore it's program 2014-09-02 22:47:38 +02:00
Bruno Sutic d606106f1c
Fix: command prompt not ideal after a restore
Fixes #36
2014-09-02 22:34:00 +02:00
Bruno Sutic 8368355240
Enable inline strategies when restoring programs 2014-09-01 20:32:27 +02:00
Bruno Sutic af3cb5db2e
ctrl key mappings; deprecate alt keys 2014-08-31 11:35:58 +02:00
Bruno Sutic 3682cf6170
Bugfix: sourcing `variables` file 2014-08-30 21:43:08 +02:00
Bruno Sutic 19c981545e
Make the default program running list even more conservative 2014-08-30 00:15:15 +02:00
Bruno Sutic 2b259cf11a
Show spinner during the env save process 2014-08-29 19:51:47 +02:00
Bruno Sutic bd095e739d
Change plugin name and all the variables 2014-08-29 18:59:14 +02:00
Bruno Sutic cedd1292c1
Restore window zoom state
Close #25
2014-08-29 17:04:00 +02:00
Bruno Sutic 05cf790493
Enable restoring more panes per window
Closes #24
2014-08-29 16:16:21 +02:00
Bruno Sutic f9ef86d604
Do not restore processes within existing panes
Closes #23
2014-08-29 15:50:18 +02:00
Bruno Sutic 9a6e4a1a2c
Make pane restorations idempotent 2014-08-29 12:49:06 +02:00
Bruno Sutic bd13c9bae8
Clean out comments 2014-08-29 01:04:50 +02:00
Bruno Sutic 54f47a4015
Properly restore pane with `top` program
Fixes #17
2014-08-29 00:42:11 +02:00
Bruno Sutic b8b87a6e29
Improve `irb` restore strategy
Fixes #21
2014-08-29 00:17:02 +02:00
Bruno Sutic cfe8e7979b
Restoring programs with arguments; improve process matching
Closes #20, closes #19
2014-08-28 23:48:04 +02:00
Bruno Sutic 0da279e4cd
"vi, irb, pry" are restored by default 2014-08-28 14:35:49 +02:00
Bruno Sutic 884a5e9c19
Improve default restored program command matching 2014-08-28 13:53:09 +02:00
Bruno Sutic 18f4d1099e
Spin a spinner while tmux sessions are restored
Closes #16
2014-08-28 12:58:07 +02:00
Bruno Sutic 655bdb9a75
Refactor checking if tmux session file exists 2014-08-28 12:45:48 +02:00
Bruno Sutic cde50d4d92
Command strategies; restore vim sessions
Closes #4
2014-08-28 00:43:31 +02:00
Bruno Sutic 1e945c2cac
Enable selectively restoring processes
- user can restore all processes with ':all:'
- user can selectively restore wanted processes

Closes #13
2014-08-27 16:19:36 +02:00
Bruno Sutic 7f50660918
User option for disabling pane process restoring 2014-08-27 13:12:32 +02:00
Bruno Sutic cbf58ac613
Restore all pane processes
Close #3
2014-08-27 00:28:35 +02:00
Bruno Sutic bcad7cd1ea
Bugfix: correct pane ordering in window 2014-08-26 20:57:53 +02:00
Bruno Sutic 4d5c0a2a0d
Improve active/alternate window restoring 2014-08-26 20:29:55 +02:00
Bruno Sutic 8051fb9d36
Restore pane layout for each window
Close #2
2014-08-26 20:19:34 +02:00