Commit Graph

150 Commits

Author SHA1 Message Date
ba59a2b642 Revert "remove pane contents cleanup to repair restore"
This reverts commit 0a6f90788f.
2017-05-30 06:14:21 +02:00
573897cd71 Revert "Remove pane_content_files_cleanup function"
This reverts commit 7a8d90a27d.
2017-05-30 06:11:41 +02:00
7a8d90a27d Remove pane_content_files_cleanup function 2017-05-30 05:49:51 +02:00
8de2570960 Merge pull request #193 from Mellbourn/restore-pane-fix
remove pane contents cleanup to repair restore
2017-05-30 05:49:13 +02:00
1a3a094265 Make send-keys more reliable
Thanks @mk12 for the PR
https://github.com/tmux-plugins/tmux-resurrect/pull/180
2017-05-30 05:43:12 +02:00
40c776c747 Merge pull request #194 from Mellbourn/remove-terminal-clearing
remove terminal clearing since it collides with capture-pane-contents
2017-05-30 05:31:27 +02:00
b1f3df21e9 Create new file only if there are changes
Code submitted by @vburdo in
https://github.com/tmux-plugins/tmux-resurrect/issues/156
2017-05-30 05:14:14 +02:00
5722856e54 Fix bug for restoring commands on tmux 2.5 2017-05-30 02:05:23 +02:00
0a6f90788f remove pane contents cleanup to repair restore
as suggested in https://github.com/tmux-plugins/tmux-resurrect/issues/141
2017-05-07 19:35:06 +02:00
71fd3c8dd2 remove terminal clearing since it collides with capture-pane-contents 2017-05-06 00:37:13 +02:00
3bc852bbae Fix comparision operators. Fixes #124 2016-01-29 09:41:52 -07:00
370b4861cb Revert "Symlink 'last' file at the end of successful save"
This reverts commit 6750a88e74.
2015-11-25 13:42:37 +01:00
6750a88e74 Symlink 'last' file at the end of successful save 2015-11-25 13:40:54 +01:00
5f04ceabbc Add sleep when saving zoomed windows
When saving zoomed windows:

- window is un-zoomed
- window layout snapshot is taken
- window is zoomed back

This is done because otherwise tmux does not provide correct window
layout. With this we're working around a tmux bug really.

The above causes an issue with vim. For some reason vim cannot properly
reload it's content when "un-zoom + zoom" is done quickly. Everything
works ok if a little sleep/wait is added, so we're doing just that.
0.1 second sleep seems to be enough.

About `sleep 0.1 || sleep 1`: this is a hack. We want to wait for 0.1
seconds, which seems to be enough to fix the issue. However, according
to POSIX, `sleep` command takes only integers.
BUT, decimal values seem to work everywhere. So, we're using a decimal
value, and if that fails, we behave POSIX friendly.

Related to issue #112.
2015-10-26 01:22:46 +01:00
06b8ad744a Mutt added to the list of automatically restored programs 2015-08-14 19:23:36 +02:00
e81f8e5f37 More portable pane_capture archiving 2015-07-10 19:29:40 +02:00
a47236d247 Implement pane content files compression 2015-07-10 18:01:20 +02:00
a750628a44 Change 'save pane contents' directory 2015-07-08 00:14:40 +02:00
74773bed62 Save pane contents only if pane not blank 2015-07-08 00:02:20 +02:00
aa0b424ca6 Refactoring 2015-07-07 23:35:41 +02:00
852af79075 Do not save empty trailing lines when pane content is saved 2015-07-07 19:23:47 +02:00
6fe70853a5 Expand tilde in @resurrect-dir
Fixes #74
2015-07-07 18:23:43 +02:00
ed6fb9b523 try to treat inline strategy as alias for strategy
if strategy with that name exists apply it otherwise use it as inline
strategy

Closes #88
2015-06-11 15:29:13 +02:00
8af7aed9b3 Bugfix for pane contents restoration 2015-05-12 13:31:13 +02:00
f3c6321501 Refactoring: drop dependency on command 2015-05-09 15:05:30 +02:00
c85a3b4487 Improve pane content restore: remove extra cat 2015-05-09 14:05:51 +02:00
fee40e2121 Capture pane contents feature, small refactor 2015-05-09 12:37:37 +02:00
737568922b Make "full" pane contents saving the default 2015-03-18 22:38:38 +01:00
a1e3d37461 Correctly capture wrapped lines in the pane contents
Add the -J options to `capture-pane` to handle wrapped lines correctly.
This way wrapped lines will be joined upon capture and once restored,
will re-wrap upon pane size changes.
2015-03-18 10:14:20 +01:00
4f685d5c3d Add an option to save the full pane contents
By default only the visible pane area is captured and restored.
The @resurrect-pane-contents-area option lets the full pane area be
captured instead.
2015-03-17 04:13:54 +01:00
b22b2a7203 Save and restore tmux pane contents
This feature is controlled by the '@resurrect-capture-pane-contents'
option.
Currently only the visible area of each pane is saved and restored.
2015-03-17 03:17:37 +01:00
b7e7669999 Improve fetching "window_layout" value
It's faster now.
2015-02-12 14:10:56 +01:00
abad85f03b Enable quiet saving 2015-02-12 12:53:19 +01:00
e1b01ee4f9 Export script paths so that 'tmux-resurrect-auto' plugin can use them 2015-02-12 12:48:44 +01:00
708cd49d31 Fix a zoomed windows related regression 2015-02-12 12:47:09 +01:00
c4375bf642 Enable 'full restore' by overwriting a single pane 2015-02-10 15:16:26 +01:00
ddf9c5ef87 Reorder function in restore script 2015-02-10 13:44:14 +01:00
b91e18cb0e Remove deprecated and key bindings 2015-02-10 12:56:23 +01:00
028e7b7c2e Refactoring: prefer using variable with tab character 2015-02-10 12:48:53 +01:00
b502572a07 Restore active and alternate windows only if they are present in the 'last' file 2015-02-10 12:48:53 +01:00
1c8efb034a If there are no grouped sessions, do not output empty line 2015-02-10 12:48:53 +01:00
95ec3c1d9b Save and restore active and alternate windows for grouped sessions 2015-02-10 12:48:53 +01:00
5dc22a4a9b Restore grouped sessions 2015-02-10 12:48:53 +01:00
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
e8401ba305 Merge pull request #56 from cunha/master
allow relative paths in @resurrect-dir
2014-11-09 20:25:26 +01:00
601366be6d Support for restoring neovim sessions 2014-11-09 16:42:53 +01:00
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
059686ab6c Merge pull request #55 from rburny/master
Fixes to #51 and #52
2014-10-26 16:59:41 +01:00
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
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