История просмотра/редактирования файлов на плагиновых панелях

Вам не хватает чего-то в Far? Вы считаете, что вашу идею стоит услышать? Пишите сюда.
Post Reply
User avatar
John Doe
Бюрократ
Posts: 12991
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 40 times
Been thanked: 309 times

История просмотра/редактирования файлов на плагиновых панелях

Post by John Doe »

Сейчас история для таких файлов или не ведётся, или же в неё записываются пути временных файлов.
Возможно ли реализовать полноценную историю? Или для этого потребуются масштабные переделки?
citRiks
Posts: 1097
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 342 times
Been thanked: 56 times

История просмотра/редактирования файлов на плагиновых панелях

Post by citRiks »

думал про это, искаропки это получать такое было бы разумно,
но с другой стороны, довольно легко реализовать скрипт Lua+SQLite который добавляет в историю по евенту открытия редактора
А кто не поверит в наше миролюбие, / Тот кровью умоется. / И будет такая борьба за мир, / Что камня на камне не останется.
buniak_a_h
Posts: 2282
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 138 times
Been thanked: 245 times
Contact:

История просмотра/редактирования файлов на плагиновых панелях

Post by buniak_a_h »

citRiks wrote: Wed 02 Sep, 2020 11:53 по евенту открытия редактора
По этому евенту низзя, т.к. многие плагины сначала скачивают во временный файл, а потом вызывают редактор. А кому нужна история редактирования временных файлов? Так что надо макрос на F4 вешать …
citRiks
Posts: 1097
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 342 times
Been thanked: 56 times

История просмотра/редактирования файлов на плагиновых панелях

Post by citRiks »

buniak_a_h,
Хороший вопрос, спасениe же я вижу в следующем:
А.) редакторы из плагинов всегда открываются модально, что позволяет определить что он открыт из плагина, и даже определить из какого плагина.
Б.) Как следствие к (А.) становится известным даже путь в плагине к открытому в редакторе
В.) Даже без модальности, можно проассоциировать имя открытого в редакторе файле, с current item в плагине.
Г.) Мы знаем где у нас ActivePanel, current path, etc
Д.) Возможно есть какая-то индикация в АПИ какая панель вызвала этот редактор?
Last edited by citRiks on Wed 02 Sep, 2020 19:04, edited 1 time in total.
А кто не поверит в наше миролюбие, / Тот кровью умоется. / И будет такая борьба за мир, / Что камня на камне не останется.
User avatar
HaRT
Moderator
Posts: 9649
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 118 times
Been thanked: 244 times

История просмотра/редактирования файлов на плагиновых панелях

Post by HaRT »

citRiks wrote: Wed 02 Sep, 2020 18:20 редакторы из плагинов всегда открываются модально
Контрпример: NetBox (если включена соответствующая настройка)
Фар есть инструмент, а не нянька. © 2009 DrKnS
citRiks
Posts: 1097
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 342 times
Been thanked: 56 times

История просмотра/редактирования файлов на плагиновых панелях

Post by citRiks »

HaRT wrote: Wed 02 Sep, 2020 18:57
citRiks wrote: Wed 02 Sep, 2020 18:20 редакторы из плагинов всегда открываются модально
Контрпример: NetBox (если включена соответствующая настройка)
Да, незадача.
с другой стороны, немодальность это хорошо, и НетБокс это хороший пример для АркЛайта,
который если я не ошибаюсь только модально открывает?
И у нас ведь все еще есть current panel + item + имя файла в редакторе (оно должно совпадать с panel current item)
чтобы определить кто все же открыл редактор.

спасибо за замечания, предлагаю и далее добавлять критику
А кто не поверит в наше миролюбие, / Тот кровью умоется. / И будет такая борьба за мир, / Что камня на камне не останется.
User avatar
HaRT
Moderator
Posts: 9649
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 118 times
Been thanked: 244 times

История просмотра/редактирования файлов на плагиновых панелях

Post by HaRT »

citRiks wrote: Wed 02 Sep, 2020 19:09 + имя файла в редакторе (оно должно совпадать с panel current item)
Имя файла будет временное и ни с чем полезным не совпадёт может не совпасть из-за замены запрещённых символов.
Last edited by HaRT on Wed 02 Sep, 2020 19:23, edited 1 time in total.
Фар есть инструмент, а не нянька. © 2009 DrKnS
citRiks
Posts: 1097
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 342 times
Been thanked: 56 times

История просмотра/редактирования файлов на плагиновых панелях

Post by citRiks »

HaRT,
ну да, и в том числе оно может быть недостаточно уникальным что ли.
Но в большинстве случаев будет совпадать, а сомнительные случаи можно откидывать,
продолжая благополучно использовать, как я думаю что большинство, удачных ситуаций, не?
А кто не поверит в наше миролюбие, / Тот кровью умоется. / И будет такая борьба за мир, / Что камня на камне не останется.
buniak_a_h
Posts: 2282
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 138 times
Been thanked: 245 times
Contact:

История просмотра/редактирования файлов на плагиновых панелях

Post by buniak_a_h »

А как насчёт при открытой плагиновой панели в командной строке набрать edit:C:\TMP\qqq.xxx? К плагину панели (и вообще к панели) никакого отношения не имеет, но евент-то об этом не знает!
citRiks
Posts: 1097
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 342 times
Been thanked: 56 times

История просмотра/редактирования файлов на плагиновых панелях

Post by citRiks »

buniak_a_h,
Не беда, потому что на самом деле для такoй засады надо:
1.) формат типа "..\Temp\F3TCAF5.tmp\qqq.xxx", а такое делать не думаю что кто-то будет
2.) еще имя открытого в редакторе должно совпадать с panel current item, если же нет - то просто нафик, игнорим
А кто не поверит в наше миролюбие, / Тот кровью умоется. / И будет такая борьба за мир, / Что камня на камне не останется.
Post Reply

Return to “Предложения и идеи”