Sessions plugin

Discuss and announce AkelPad plugins
  • Author
  • Message
KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post by KDJ »

Settings:
Session -> Save on exit -> "OnExit",
Save data -> all options are enabled.

If you have opened a lot of tabs (eg. 100), after AkelPd restart and opening "OnExit" session:
- LineBoard bookmarks on the first tab are not always restored,
- some tabs sometimes are not restored,
- some sections "/Bookmars=" in the file "OnExit.session" contains a strange strings.

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Исправлено: сохранение закладок.

Fixed: bookmarks saving.


Sessions plugin v8.0

KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post by KDJ »

Instructor
It's better, but still there is some bug.
Try this test in PMDI mode:
1. Run AkelPad.
2. Open "File1.txt" containing 500 lines.
3. Set bookmarks in lines 2, 200, 400.
4. Open "File2.txt" containing 5 lines.
5. Close AkelPad.
6. Check the contents of the file "OnExit.session". For "File1.txt" is "/Bookmarks=1,-1,-1". It should be "/Bookmarks=1,199,399".

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »


KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post by KDJ »

Instructor
Bug-free!!! Thank you very much.

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Добавлено: сохранение отметок с регулярными выражениями.

Added: saving marks with regular expressions.


Sessions plugin v8.1

Offline
Posts: 381
Joined: Wed Sep 28, 2011 3:05 pm

Post by Cuprum »

Instructor
А нельзя ли автоматически закрывать окно работы с сессиями, после того как какая-то сессия открыта вручную (выбор нужной сессии из списка, затем клик по "Открыть")? А то потом приходится еще делать дополнительный клик, чтобы закрыть окно сессий. А если, к примеру, надо держать окно на виду, то кликать по "Открыть" с нажатым Ctrl, тогда окно останется висеть, как сделано сейчас.

Offline
Posts: 670
Joined: Thu Jun 03, 2010 8:47 am
Location: Сочи, Хоста
Contact:

Post by Andrey_A_A »

Подскажите как сделать, чтобы сессия сохраняла файлы с относительными путями AkelPad, к примеру:

Code: Select all

%a\AkelPad.ini
/Name="AkelPad.ini" /Active=1 /Codepage=1200 /Selection=0-0 /FirstVisChar=0 /WordWrap=0 /ReadOnly=0 /Overtype=0 /Bookmarks= /CoderAlias="AkelPad.ini" /Folds= /Marks=

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Andrey_A_A

Code: Select all

//// Save current session and replace AkelPad directory to %a in it.

//Arguments
var pSession=AkelPad.GetArgValue("Session", "");

//Variables
var pSessionDir=AkelPad.GetAkelDir(4 /*ADTYPE_PLUGS*/) + "\\Sessions\\";
var pText;
var pResult;

if (pSession)
{
  AkelPad.Call("Sessions::Main", 2, pSession);
  if (pText=AkelPad.ReadFile(pSessionDir + pSession + ".session"))
  {
    pResult=pText.replace(new RegExp(EscRegExp(AkelPad.GetAkelDir()), "gi"), "%a");
    if (pResult != pText)
      AkelPad.WriteFile(pSessionDir + pSession + ".session", pResult, -1, 1200, true);
  }
}

function EscRegExp(pString)
{
  return pString.replace(/[.?*+^$[\]\\(){}|-]/g, "\\$&");
}
Last edited by Instructor on Sun Nov 02, 2014 9:54 am, edited 1 time in total.

Offline
Posts: 381
Joined: Wed Sep 28, 2011 3:05 pm

Post by Cuprum »

Хочу предложить вот еще какую штуку - быстрый доступ к сохраненным сессиям через панель инструментов. Например, как в

Image
.

Сейчас чтобы открыть нужную, приходится делать уж слишком много действий: клик по кнопке в панели меню - "Открыть" - выбрать нужную из списка - снова "Открыть". А так, было бы все на виду...

Offline
Posts: 366
Joined: Mon Jan 10, 2011 5:28 pm
Contact:

Post by Lenchik »

Как генерируемый список избранного?

Offline
Posts: 381
Joined: Wed Sep 28, 2011 3:05 pm

Post by Cuprum »

Lenchik wrote:Как генерируемый список избранного?
Избранное в редакторе? А где это? :wink:
Нашел! Что-то туплю уже совсем (
Да, похожим способом, чтобы сохраненные сессии были в одном клике.

Offline
Posts: 1161
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

Почему не скрипт? Прочитать параметр SaveSessions и показать все *.session в %a\AkelFiles\Plugs\Sessions\ или %AppData%\AkelPad\Sessions\.

З.Ы. Кстати, если в опциях включить Немодальный диалог, то окно выбора сессий не будет блокировать AkelPad и его можно просто сдвинуть в бок.

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Cuprum wrote:...быстрый доступ к сохраненным сессиям...
Реализовано скриптом. Будет доступно после релиза 4.9.1.

Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Instructor wrote:
Cuprum wrote:...быстрый доступ к сохраненным сессиям...
Реализовано скриптом. Будет доступно после релиза 4.9.1.
Если там будет код формирования меню по списку файлов папки, то можно ли его отдельным скриптом в Include положить? Или, ещё лучше, - добавить этот код в виде функции прямо в файл ShowMenu.js.
Для чего это нужно? Ну, например, есть предложение усовершенствовать скрипт ForceNewInstance.js для работы с сессиями, т.е. чтобы аргументом передавать имея открываемой сессии при запуске нового экземпляра программы, и если, к примеру, в -session передать "?", то чтобы выдавался список (меню) всех имеющихся сессий, ну и т.д.
Думаю, этот функционал был бы очень удобен.
Post Reply