Разные недочеты/баги

mix-7
Posts: 790
Joined: 11.05.2018 11:02

Re: Разные недочеты/баги

Post by mix-7 »

Здравствуйте!

Ищу во вкладке слово "слово" (здесь пример) по F3, CT находит и переходит к вхождению в различных блоках.
Но в Code tree перемещения по заголовкам блока нет.
Плагин Foldong Caption тоже не отображает новый блок (хотя при одном запуске отслеживал).
Чтобы Code tree и Foldong Caption отследили, нужно переключить вкладку на другую и обратно.

Сейчас обнаружил, как сделать, чтобы хотя бы Foldong Caption отслеживал заголовки блоков при перемещениеи при поиске в тексте: надо переключить фокус на другое окно и вернуться в CT.
Тогда хотя бы Foldong Caption начинает отслеживать.


CudaText 1.222.0.0, linux-x86_64-qt6, fpc 3.2.3
Лексер WikidPad

Удачи! )

(записал несколько раз ранее, вот, наконец, написал)
main Alexey
Posts: 2383
Joined: 25.08.2021 18:15

Re: Разные недочеты/баги

Post by main Alexey »

повторил баг.
легко поправил. и с code-tree и с Folding Caption теперь все окей.

спасибо за ваши отчеты @mix-7, они полезны.
mix-7
Posts: 790
Joined: 11.05.2018 11:02

Re: Разные недочеты/баги

Post by mix-7 »

Здравствуйте! Спасибо за добрые слова!

Сегодня на работе утром пропали все вкладки.
А список Recent и Find непусты, значит, history.json остался.
А вот где сохраняются вкладки?
Похоже, в history session.1.cuda-session
Но вот они по 396 байт, списка вкладок нет.

CudaText 1.222.3.1, linux-x86_64-qt6, fpc 3.2.3

Я сделал плагин Tab List Print - обход вкладок, вывод имен файлов в консоль, сохраняю периодически, восстановлю оттуда.
Буду наблюдать.

P.S. Вернуть по списку и по памяти просто, но я еще цветами обозначаю, цвета тоже сбились.
Надо будет сделать копию сессии на всякий случай.

P.P.S. А отлично, когда мало вкладок!

P.P.P.S. Foldong Caption - опечатка в моем предыдушем сообщении, правильно Folding Caption
main Alexey
Posts: 2383
Joined: 25.08.2021 18:15

Re: Разные недочеты/баги

Post by main Alexey »

>А вот где сохраняются вкладки? Похоже, в history session.1.cuda-session
main: history session.json
backups: history session.N.cuda-session (если "ui_backup_sessions":3)
Надо будет сделать копию сессии на всякий случай.
"ui_backup_sessions":3 это делает, разве нет?
если "ui_session_save_interval" не 0.
mix-7
Posts: 790
Joined: 11.05.2018 11:02

Re: Разные недочеты/баги

Post by mix-7 »

Поймал баг!
Я получил USB SDR-радио, вчера подключал антенну к нему, произошел сброс сеанса Ubuntu 24.04, (ЕМНИП или перезагрузка.
Видимо, чувствительные порты MB Colorful. Или наводки на цепь кнопки сброса.



Так вот, сегодня переподключил USB SDR донгл, сеанс Ubuntu аварийно завершился, хотя порты пыли на задней панели.
Вкладки CT после старта опять пропали!
(Странно, что сейчас сбросилась даже авторизация в этом форуме! Ну, может, куки сохраняются только после штатного завершения FF?)

Вот что из сегодняшнего в ~/.config/cudatext/settings/ :



/home/one/.config/cudatext/settings/history session.5.1.1.1.cuda-session
/home/one/.config/cudatext/settings/history session.5.1.1.2.cuda-session
/home/one/.config/cudatext/settings/history session.5.1.1.3.cuda-session
/home/one/.config/cudatext/settings/history session.5.1.1.4.cuda-session
/home/one/.config/cudatext/settings/history session.5.1.1.5.cuda-session
со вкладками, по 2.8 МБ


/home/one/.config/cudatext/settings/history session.5.1.2.cuda-session
/home/one/.config/cudatext/settings/history session.5.1.3.cuda-session
/home/one/.config/cudatext/settings/history session.5.1.4.cuda-session
/home/one/.config/cudatext/settings/history session.5.1.5.cuda-session
Со вкладками, по 2.5 кб


/home/one/.config/cudatext/settings/history session.1.cuda-session
/home/one/.config/cudatext/settings/history session.2.cuda-session
/home/one/.config/cudatext/settings/history session.3.cuda-session
/home/one/.config/cudatext/settings/history session.4.cuda-session
/home/one/.config/cudatext/settings/history session.5.cuda-session
без вкладок, по 396 байт

Видимо, во время сбоя они обнулились:

/home/one/.config/cudatext/settings/history session.1.cuda-session
содержит

Code: Select all

{
  "groups": 1,
  "gr": {
    "panel": "0,0",
    "pages": "100,100,0,1874,0,1874,0,1874,0,0,0,0,"
  },
  "tab_index": {
    "g0": 0,
    "g1": -1,
    "g2": -1,
    "g3": -1,
    "g4": -1,
    "g5": -1,
    "g_active": 0
  },
  "panels": {
    "side_show": true,
    "side_panel": "Code tree",
    "side_size": 290,
    "bottom_show": false,
    "bottom_panel": "",
    "bottom_size": 162
  }
}
mix-7
Posts: 790
Joined: 11.05.2018 11:02

Re: Разные недочеты/баги

Post by mix-7 »

> main: history session.json

history session.json утром был 396 байт
Затем я стал открывать другие файлы, и он пропал.
"ui_backup_sessions":3
у меня 5:
"ui_backup_sessions": 5
если "ui_session_save_interval" не 0.
у меня по умолчанию 30:
"ui_session_save_interval": 30,
mix-7
Posts: 790
Joined: 11.05.2018 11:02

Re: Разные недочеты/баги

Post by mix-7 »

Переименовал
history session.5.1.1.1 (Копия 3).cuda-session
в
history.json
Стартует все равно с заголовком
Имя.wiki {history session.5.1.1.1}
в history.json
параметр

Code: Select all

  "session": "history session.5.1.1.1.cuda-session",
Какой он должен быть по умолчанию?
P.S.
Изменил на

Code: Select all

  "session": "",
и заголовки вкладок стали привычными:
Имя.wiki - CudaText
mix-7
Posts: 790
Joined: 11.05.2018 11:02

Re: Разные недочеты/баги

Post by mix-7 »

Похоже, что при сбое пропал файл history.json, а с ним все вкладки.
А после запуска он создался пустой, а не была взята последняя копия.
main Alexey
Posts: 2383
Joined: 25.08.2021 18:15

Re: Разные недочеты/баги

Post by main Alexey »

>Переименовал
history session.5.1.1.1 (Копия 3).cuda-session
в history.json
надо переименовать в 'history session.json'.
>параметр "session": "history session.5.1.1.1.cuda-session", Какой он должен быть по умолчанию?
видимо 'history session.json', или можете стереть эту строку, дефолт будет.

>А после запуска он создался пустой, а не была взята последняя копия.
а программа И НЕ БЕРЕТ последнюю копию. бекапы она не цепляет сама. это задача юзера, найти нужный бекап и переименовать его в 'history session.json'. хотя можно и так файл сессии открыть (что вы и сделали видимо).

по поводу "я поймал баг"- в чем баг состоит и как его по шагам повторить? не понял.
mix-7
Posts: 790
Joined: 11.05.2018 11:02

Re: Разные недочеты/баги

Post by mix-7 »

видимо 'history session.json', или можете стереть эту строку, дефолт будет.
Нет этого параметра "session": по умолчанию
по поводу "я поймал баг"- в чем баг состоит и как его по шагам повторить? не понял.
ОК, подумал и сформулировал баг.
По какой-то причине при hard reset моего компа (при неудачной коммутации USB у него бывает, не пойму, чего толко!)
вчера вечером пропал файл 'history session.json'.
Видимо, в момент записи или как.
Или его содержимое обнулилось при восстановлении из журнала ext4.

Затем утром я стартовал CT.
Файл 'history session.json' пустой, вкладок нет.

баг кратко:
=======================================================================================
Пока я ищу причину сбоя, все 5 копий 'history session.<n>.cuda-session через 5 * 30 секунд заполняются "пустотой" из 'history session.json',
и окончательно теряю возможность восстановить вкладки.
И, если в сессии остался несохраненный отредактированный текст, то и его.
=======================================================================================

Файл 'history session.json' пуст, но при этом 'history.json' непуст, содержит следы деятельности.

Пока первая состоит в том, что для этих условий
(не первый старт CT и "пустой" файл 'history session.json' (или действительно пустой, или его отсутствие)
не создавать новый с заполнением по шаблону,
а выдавать предупреждение
"Файл сессии пуст, стартовать или восстановить из предыдущей копии?".

Не очень пока красиво сформулировал, может, и сам пользователь удалил все вкладки, но, думаю, за такое предупреждение, могущее спасти случайно несохраненные результаты работы скажут спасибо благодарные пользователи.
Post Reply