Page 19 of 24

Posted: Sat May 24, 2014 8:22 pm
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.

Posted: Sun May 25, 2014 11:51 am
by Instructor
Исправлено: сохранение закладок.

Fixed: bookmarks saving.


Sessions plugin v8.0

Posted: Sun May 25, 2014 9:06 pm
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".

Posted: Tue May 27, 2014 1:51 pm
by Instructor

Posted: Tue May 27, 2014 8:22 pm
by KDJ
Instructor
Bug-free!!! Thank you very much.

Posted: Wed Aug 13, 2014 4:33 pm
by Instructor
Добавлено: сохранение отметок с регулярными выражениями.

Added: saving marks with regular expressions.


Sessions plugin v8.1

Posted: Wed Sep 10, 2014 12:48 pm
by Cuprum
Instructor
А нельзя ли автоматически закрывать окно работы с сессиями, после того как какая-то сессия открыта вручную (выбор нужной сессии из списка, затем клик по "Открыть")? А то потом приходится еще делать дополнительный клик, чтобы закрыть окно сессий. А если, к примеру, надо держать окно на виду, то кликать по "Открыть" с нажатым Ctrl, тогда окно останется висеть, как сделано сейчас.

Posted: Thu Oct 30, 2014 2:26 am
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=

Posted: Thu Oct 30, 2014 7:45 am
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, "\\$&");
}

Posted: Sat Nov 01, 2014 6:52 pm
by Cuprum
Хочу предложить вот еще какую штуку - быстрый доступ к сохраненным сессиям через панель инструментов. Например, как в

Image
.

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

Posted: Sat Nov 01, 2014 7:23 pm
by Lenchik
Как генерируемый список избранного?

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

Posted: Sun Nov 02, 2014 3:26 am
by Skif_off
Почему не скрипт? Прочитать параметр SaveSessions и показать все *.session в %a\AkelFiles\Plugs\Sessions\ или %AppData%\AkelPad\Sessions\.

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

Posted: Sun Nov 02, 2014 6:48 pm
by Instructor
Cuprum wrote:...быстрый доступ к сохраненным сессиям...
Реализовано скриптом. Будет доступно после релиза 4.9.1.

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

Fatal: Not able to open ./cache/production/data_global.php