#####################
### Session Manager v7.80 ###
#####################
Hi everyone,
Here’s a new update with a few additions, a few specific fixes/requests, and a (probable overall) slight speed boost…
…While
Session Manager has crossed the 5000 lines barrier!
So I’d like to take the opportunity of this (humble) milestone to thank Don for XYplorer,
as well as every user and forum member for their contribution.
Most notable (full list and more details available below in changelog):
++
For newcomers — Easy install: Automatic creation of toolbar button on first run
———————————————————————————
New append actions (and related tools)
+++ New entry: Actions >
Append Current Tabs to Another Session (appended tabs will be in the background and have a blue text)
This will remember the tabs of (only) the visible pane(s), load the chosen session,
then append the tabs to the matching pane(s) of the session, only if pane also visible and no duplicate tabs
+++ New entry: Actions >
Append Active Tab to Another Session (appended tab will be in the foreground and have a blue text)
This will remember the active tab, load the chosen session,
then append the tab (duplicate or not) to the active pane
New default mouse modifier: Ctrl+Click on a session name (see below to assign modifier)
+ New entry: Actions >
Remove Text Color of All Visible Tabs
+
2 new mouse modifiers available when clicking on session
Access in: Actions > Edit Mouse Modifiers (Used When Clicking on a Session Name)...
———————————————————————————
• 5 (~8)
New commands for external access (Catalog, CKS, UDC...):
+ Save as new session
+ Delete specific session
+ Append another session to current tabs (select session from list / or specific)
+ Append current tabs to another session (from list / or specific)
+ Append active tab to another session (from list / or specific)
———————————————————————————
+ Script can now be used properly without a toolbar button {seemingly benigne but quite important code change}
! Fixed Session Manager not displaying its menu (since v7.50) when run via Catalog or XYplorer User>Run/Load
Have a nice day!

Flux
———————————————————————————
• DOWNLOADS: (Previous versions available in Changelog)
› Script:
› Script in UTF-16 LE: (Special version for foreign languages who encounter "invalid character" issues)
› Languages:
Don’t forget to come back here to check when language files are updated.
Installation: Just copy the (extracted) language file (eg. SessionManager.it) in the same folder as the script itself (SessionManager.xys).
Note: All the following files work with Session Manager latest version (untranslated strings will just be displayed in English).
—
Čeština by Hogaty –
v6.50+
—
Dansk by Regmos –
v6.50+
—
Italiano by Flora_RMC –
v6.90+
—
Deutsche by Dean36 –
v6.60+
—
Português (Brasil) by SkyFrontier –
v5.2+
—
Français by pseudoz –
v4.b1+
—
中文 by Haodea –
v6.80+
———————————————————————————
• REQUIREMENTS:
—
XYplorer >= 19.90.0112 —
Highly Recommended: XYplorer version >= 24.30.0121
• INSTALLATION » for first-time users:
— Please refer to
first post
• UPDATE » for all users:
— Overwrite your existing "SessionManager.xys" file with latest version
— Note: On first run, an XYplorer and Session Manager maintenance check might be done and display a confirmation message, you can safely press OK. (Or run it later via "Options > Maintenance Check...")
• UPDATE » for non-english users:
— Also download one of the language files and extract it into the same folder as SessionManager.xys (language detection is automatic)
———————————————————————————
• CHANGELOG:
++ Easy install: Automatic creation of toolbar button on first run
++ Loading and quick switching between sessions (eg Ctrl+Click on button) should be slightly faster overall
———————————————————————————
New append actions (and related tools)
+++ New entry: Append Current Tabs to Another Session (appended tabs will be in the background and have a blue text)
This will remember the tabs of (only) the visible pane(s), load the chosen session,
then append the tabs to the matching pane(s) of the session, only if pane also visible and no duplicate tabs
- Run via: Actions > Append Current Tabs to Another Session...
- or Modifier+Click on a session name in Session Manager main menu (see below to assign modifier)
Note: Appended tabs will only load paths (without custom column order or size)
+ New mouse modifier available when clicking on session: Append current tabs to clicked session
Access in: Actions > Edit Mouse Modifiers (Used When Clicking on a Session Name)...
+++ New entry: Append Active Tab to Another Session (appended tab will be in the foreground and have a blue text)
This will remember the active tab, load the chosen session,
then append the tab (duplicate or not) to the active pane
- Run via: Actions > Append Active Tab to Another Session...
- or Modifier+Click {new Default Ctrl+Click} on a session name in Session Manager main menu (see below to assign modifier)
+ New mouse modifier available when clicking on session: Append active tab to clicked session
Access in: Actions > Edit Mouse Modifiers (Used When Clicking on a Session Name)...
* Renamed previous entry: "Append Tabs of a Session" to "Append Another Session to Current Tabs"
* Append Another Session: Workaround to keep relative paths "?:\..." still relative (ie unresolved)
Note: tab("new") seems to automatically resolve relative paths (eg. ?:\Folder > D:\Folder)
+ New entry: Actions > Remove Text Color of All Visible Tabs
Just a quick way to remove the blue tab name text produced by the Append actions
* Append...: Current session not listed anymore as a session to append from
* More safety checks for append actions (incl. to prevent recursiveness, eg via Shift+Click on active session to append it to itself)
———————————————————————————
• 5 (~8) New commands for external access (Catalog, CKS, UDC...):
+ Save as new session
global $DYN_inpSess = "Session Name"; load "SessionManager.xys", "_Save";
+ Delete specific session
global $DYN_inpSess = "Session Name"; load "SessionManager.xys", "_Delete";
+ Append another session to current tabs (select session from list)
load "SessionManager.xys", "_AppendFromAnotherSession";
or with specific session
global $DYN_inpSess = "Session Name"; load "SessionManager.xys", "_AppendFromAnotherSession";
+ Append current tabs to another session (from list)
load "SessionManager.xys", "_AppendToAnotherSession";
or with specific session
global $DYN_inpSess = "Session Name"; load "SessionManager.xys", "_AppendToAnotherSession";
+ Append active tab to another session (from list)
global $DYN_appendActiveTab = 1; load "SessionManager.xys", "_AppendToAnotherSession";
or with specific session
global $DYN_inpSess = "Session Name"; global $DYN_appendActiveTab = 1; load "SessionManager.xys", "_AppendToAnotherSession";
———————————————————————————
+ Script can now be used properly without a toolbar button {seemingly benigne but quite important code change}
* Changed default mouse modifiers on session: Ctrl: Append active tab to clicked session, Ctrl+Shift: Load only session content
* Adjusted display of both "Edit mouse modifiers" menus, based on font size (so columns remain aligned)
* Updated cheat sheet and clarified and reordered commands. Details in: Options > Help: Cheat Sheet
* Menu entries Actions > "Switch between...", and "Append..." now greyed out if only one session exists
! Fixed Session Manager not displaying its menu (since v7.50) when run via Catalog or XYplorer User>Run/Load
• CHANGELOG – all versions:
Don’t hesitate to browse the exhaustive changelog (with download links to previous versions) here:
• Session Manager Changelog •
———————————————————————————
• TRANSLATORS:
— New contributions are more than welcome!
— please head to the
dedicated post on the ML forum for the changelog and latest english language file