Commit Graph

290 Commits

Author SHA1 Message Date
Bruno Sutic ca6468e2de
Fix restoring active/alternate windows 2022-05-01 17:32:14 +02:00
Bruno Sutic 6050d2d8d8
Remove deprecated "restoring shell history" 2022-04-10 08:58:27 +02:00
Bruno Sutic e87d7d592c
v4.0.0 2022-04-10 08:40:19 +02:00
Bruno Sutic 5b5e6ca7b1
Merge pull request #431 from Hologos/feature/save-pane-title
Adds support for saving and restoring pane titles.
2022-04-10 08:39:15 +02:00
Jiří Málek 1ad109d3a8
Adds support for saving and restoring pane titles. 2022-04-09 13:52:28 +02:00
Bruno Sutic 027960ad25
Explain delayed pane content cleanup 2021-12-19 16:21:44 +01:00
Bruno Sutic dc6252d950
Merge pull request #422 from cartoonist/master
Fix #141
2021-12-19 16:19:30 +01:00
Ali Ghaffaari c3d0599a6e Fix #141
The issue apprently happens when using fish as the default shell. This commit
fixes this issue by postponing `restore/pane_contents` clean-up after calling
`restore_active_pane_for_each_window` (scripts/restore.sh:392). It might also
fix #192.
2021-12-19 12:50:20 +01:00
Bruno Sutic 6be2f34b5f
automatic-rename: changelog and comments 2021-08-30 14:17:15 +02:00
Bruno Sutic 4234ba99aa
Merge pull request #401 from Farzat07/automatic-rename2
Maintain the value of automatic-rename
2021-08-30 14:07:33 +02:00
Bruno Sutic 003a7cddbb
v3.0.0 2021-08-30 14:06:58 +02:00
A Farzat 3e8fbdf7aa Make window_name variable local in restoring func
In restore_window_properties function, the window_name is set globally
at first, but now it is first declared as local to prevent that from
happening.
2021-08-27 18:02:00 +09:00
A Farzat 1b63a940a0 Fix even more bugs in before last commit
First, increment the relevant indices in the awk statements regarding
windows, as now the window_name entry exists.

Second, remove the window_name entry from the dump_pane_contents and
dump_shell_history functions as it no longer exists in the format.
2021-08-27 15:57:26 +09:00
A Farzat 02a7f1f9d6 Fix some of the errors in the last commit
First, make sure to include the ":" placeholder in the window_name
format.

Second, decrement the indices in relevant awk commands to make sure they
point to the right items.
2021-08-27 13:27:00 +09:00
A Farzat 6c9322aa99 Leave window name handling to windows
Previously, window names were set when creating panes and were therefore
saved with pane data. However, saving the names with window data is more
intuitive and easier to manage. In addition, one can set the name and
automatic-rename options in the same function, so one can make sure that
renaming the windows will not overwrite the automatic-rename option.
2021-08-26 07:00:49 +09:00
A Farzat 80adb917c1 Maintain the value of automatic-rename
When the session is restored, the windows are renamed to their original
names switching off automatic-rename, which can be undesirable.
Therefore the value of automatic-rename is now saved for each window and
restored after the renaming.

If the value is set, that value is saved and then applied. Otherwise, a
placeholder of ':' is placed instead, in which case the local option is
unset for that window (as it originally was).
2021-08-23 14:04:11 +09:00
Yordan Georgiev 716b958145
enable tilde expansion ( aka ~ ) into /home/ubuntu in saved session files's paths 2021-07-05 09:53:56 +02:00
Bruno Sutic abbc4fbfc4
Merge pull request #381 from chrysn-pull-requests/doc-improvement
More explicit warning of restoring :all: programs
2021-03-18 11:52:35 +01:00
chrysn dff7b2d2ae More explicit warning of restoring :all: programs
Closes: https://github.com/tmux-plugins/tmux-resurrect/issues/250
2021-03-17 12:54:21 +01:00
Bruno Sutic 1c0eae57c8
Merge pull request #325 from alfredbez/master
How to restore to a previously saved environment
2021-03-13 11:49:28 +01:00
alfredbez afcddf8b9e Add link to how-to restore to a previously saved environment 2021-03-12 13:10:21 +01:00
Bruno Sutic 4a36ded50f
Merge pull request #376 from coldeasy/patch-1
Add extra detail around using MacVim
2021-02-02 16:00:52 +01:00
Colin Deasy 76656c510b
Add extra detail around using MacVim 2021-02-01 15:34:21 +00:00
Bruno Sutic e4825055c9
Merge pull request #361 from diegoximenes/fix/restore_window_renaming
Fix rename-window's target-window during restore
2020-09-18 10:59:01 +02:00
Diego Ximenes b6cbf652c4 Fix rename-window's target-window during restore 2020-09-18 00:47:32 -03:00
Bruno Sutic 123d83c668
Do not output deleted files to stdout 2020-08-17 10:32:11 +02:00
Ash Berlin-Taylor e815c50f13
Make backup retention period configurable
For instance `tmux set-option -g @resurrect-delete-backup-after 1`
to only keep 1 day of backups.

Closes 252.
2020-08-17 10:28:42 +02:00
Bruno Sutic 5f5f9d8fd5
Kill session 0 if it's not restored 2020-08-03 08:58:41 +02:00
Bruno Sutic 78d67e4dcb
Merge pull request #211 from malkomalko/mm-rename-window
actually rename windows when restoring
2020-07-27 09:18:18 +02:00
Bruno Sutic da1a755802
Whitespace cleanup 2020-06-14 11:37:47 +02:00
Bruno Sutic e4e21f3f48
Restore command args for inline strategies with '*'
Example inline strategy: "~/bin/my_program->my_program *"
for full command: "ruby /Users/john/bin/my_program arg1 arg2"
restores command: "my_program arg1 arg2"
2020-06-14 11:33:31 +02:00
Bruno Sutic bd671b83dc
Don't be too smart when restoring vim session
A user may decide to use custom session file. Eg vim -S Session1.vim
With the previous approach we were preventing that as we only checked
for the existence of the default Session.vim file.
2020-06-05 09:24:42 +02:00
Bruno Sutic 327c0481ad
Add 'view' to the list of restored processes 2020-03-21 23:51:59 +01:00
Bruno Sutic 905abba3c3
Merge pull request #283 from rummik/cmdline
Add cmdline save strategy
2019-12-17 18:03:06 +01:00
*Kim Zick 2382467b8e
Change `CPID` to something a little less cryptic 2019-12-17 11:04:45 -05:00
*Kim Zick 17cf30a69c
Rename cmdline.sh to linux_procfs.sh 2019-12-17 11:00:52 -05:00
Helmut K. C. Tessarek 1160c1da71
only add -l when default_shell is bash 2019-12-06 13:00:39 +01:00
Bruno Sutic c66b791fff
Merge pull request #281 from lwilke/hotfix/94_use_login_shell_with_default_shell
Fix #94 start default-shell as login shell.
2019-11-27 14:56:15 +01:00
Bruno Sutic 0f0ec12e92
Merge pull request #308 from tmux-plugins/deprecate_restoring_shell_history
Deprecate restoring shell history
2019-10-21 12:03:38 +02:00
Bruno Sutic d7825683d1
Deprecate restoring shell history
"restoring shell history" feature is very invasive and dirty. I propose
removing it in the future without the replacement.

I worry it spoils the first experience of using this plugin for users
that accidentally turn it on and don't know how to turn it off, see
https://github.com/tmux-plugins/tmux-resurrect/issues/288

Also, it hurts me to reject PRs that improve the feature.

Thoughts?
2019-08-27 13:26:29 +02:00
Bruno Sutic e3f05dd34f
Update README.md 2019-04-19 12:44:26 +02:00
Bruno Sutic 8fcb4ab40b
Merge pull request #291 from pattersongp/bugfix-162
Adds a fix for directory paths with spaces that aren't escaped.
2019-03-01 18:19:42 +01:00
Graham Patterson a876ad6648 Adds a fix for directory paths with spaces that aren't escaped. 2019-03-01 10:37:01 -05:00
*Kim Zick (rummik) ac8a446667 Remove lingering code from base64-dependent cmdline solution 2019-01-07 11:34:59 -05:00
Bruno Sutic c3ffe89e52
Merge pull request #284 from rummik/mosh-client-strategy
Add mosh-client default strategy
2019-01-07 13:35:20 +01:00
*Kim Zick (rummik) e99f1977b6 Add mosh-client default strategy 2018-12-28 20:08:46 -05:00
*Kim Zick (rummik) 913f693f80 Remove cmdline dependency on base64 and perl 2018-12-28 19:37:33 -05:00
*Kim Zick (rummik) 15cabbb930 Fixes for cmdline save/restore strategy 2018-12-28 17:16:53 -05:00
donat-b edd8132bef Add cmdline strategy 2018-12-27 22:45:15 -05:00
Lars Wilke 9187f8b377 Fix #94 start default-shell as login shell.
If pane content is restored and no default-command is set, restore.sh
falls back to default-shell, which tmux sets automatically and calls as
a login shell.

In pane_creation_command() we need to make sure to call default-shell as a login shell.
As tmux does. But take care not to call default-command as a login shell.
2018-12-10 10:43:16 +01:00