AltHistory: Alternative History — Альтернативная история

Здесь можно обсудить ваш любимый плагин.
Nikolay
Posts: 549
Joined: Sat 14 Jan, 2006 17:17
Has thanked: 1 time
Been thanked: 16 times

Post by Nikolay » Wed 12 Jul, 2006 21:15

Latest post of the previous page:

dandr wrote:обещался в хорошие руки своими наработками поделиться
Проблема в том, что у меня плохие руки. :oops:
Кстати, очень жаль, что из-за кнопкосочетания CtrlC буквы C и С не подсвечиваются...
Мне тоже жаль. Я при написании плагина преследовал одной из целей быть максимально похожим на историю FAR для более лёгкого перехода пользователей со стандартной истории на AltHistory. А в стандартной истории используется CtrlC, потому и я сделал то же самое. Так-то вернуть букву мне несложно - две строчки в исходниках надо поправить, да файл помощи чутка.
Давайте тут пообсуждаем - что лучше: дополнительная буковка или "совместимость" в данном пункте с FAR.
1. Добавить возможность вставить значение фильтра из Буфера обмена.
2. Добавить возможность скопировать значение фильтра в Буфер обмена.
Вполне логичные вещи. Записал в todo.
3. Добавить возможность сменить историю, сохранив фильтр.
Ну, а если я реализую 1 и 2, то 3 нельзя будет сделать с помощью макросов?
Навешивать на плагин сомнительнонужный функционал тоже не хочется, хотя это и несложно.

User avatar
HaRT
Moderator
Posts: 9083
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 90 times
Been thanked: 157 times

Post by HaRT » Thu 13 Jul, 2006 09:55

Nikolay wrote:Проблема в том, что у меня плохие руки. :oops:
По результату этого не скажешь. Не прибедняйтесь. :)
Nikolay wrote:Давайте тут пообсуждаем - что лучше: дополнительная буковка или "совместимость" в данном пункте с FAR.
Лучше — опция, которая бы касалась также и CtrlV (см. п.1 выше).
Nikolay wrote:Вполне логичные вещи. Записал в todo.
Спасибо!
Nikolay wrote:Ну, а если я реализую 1 и 2, то 3 нельзя будет сделать с помощью макросов?
Думаю, можно будет. Только вот жалко будет ради этого терять содержимое системного Буфера обмена.
Nikolay wrote:Навешивать на плагин сомнительно нужный функционал тоже не хочется, хотя это и несложно.
А вот давайте тут пообсуждаем, насколько его нужность сомнительна. ;)
Кто ещё часто попадает не в ту историю, откликнитесь!

User avatar
HaRT
Moderator
Posts: 9083
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 90 times
Been thanked: 157 times

Post by HaRT » Thu 13 Jul, 2006 10:57

HaRT wrote:Думаю, можно будет. Только вот жалко будет ради этого терять содержимое системного Буфера обмена.
А интересно, предоставляет ли Фар плагинам сервисные функции для работы с Буфером обмена, учитывающие значение макро-состояния IClip?

Nikolay
Posts: 549
Joined: Sat 14 Jan, 2006 17:17
Has thanked: 1 time
Been thanked: 16 times

Post by Nikolay » Thu 13 Jul, 2006 11:18

HaRT wrote:
Nikolay wrote:Проблема в том, что у меня плохие руки. :oops:
По результату этого не скажешь. Не прибедняйтесь. :)
Ложной скромностью не страдаю. :D Я не про программёрские руки тут. :)
Nikolay wrote:Давайте тут пообсуждаем - что лучше: дополнительная буковка или "совместимость" в данном пункте с FAR.
Лучше — опция, которая бы касалась также и CtrlV (см. п.1 выше).
Такими темпами скоро окно настроек будет на десяток экранов. :(
Nikolay wrote:Навешивать на плагин сомнительно нужный функционал тоже не хочется, хотя это и несложно.
А вот давайте тут пообсуждаем, насколько его нужность сомнительна. ;)
Кто ещё часто попадает не в ту историю, откликнитесь!
Натолкнул ты меня тут на другую идею. Вот чего я часто делаю, дак это набираю строку фильтра не в том регистре. Поэтому думаю сделать так: разрешить перевод QWERTY<->ЙЦУКЕН ровно так же, как описано в Far.TechInfo.10 - оттуда же из "AltDialogKey"/"DialogKey" взять горячие клавиши, а из "Flags" - флажки. Правда, опять-таки, если комбинацией будет Alt-буквоцифра или Ctrl-буквоцифра, то соответствующая буквоцифра уйдет из горячих клавиш списка.
Нормально, если так сделать?
А интересно, предоставляет ли Фар плагинам сервисные функции для работы с Буфером обмена, учитывающие значение макро-состояния
Не предоставляет. По-крайней мере, в энциклопедии об этом ни слова.

User avatar
HaRT
Moderator
Posts: 9083
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 90 times
Been thanked: 157 times

Post by HaRT » Thu 13 Jul, 2006 11:53

Nikolay wrote:Такими темпами скоро окно настроек будет на десяток экранов. :(
Мы не ищем лёгких путей! :P
Nikolay wrote:QWERTY<->ЙЦУКЕН
Очень здравая идея! :good:
Nikolay wrote:если комбинацией будет Alt-буквоцифра или Ctrl-буквоцифра [...]
Нормально, если так сделать?
Нормально, у меня CtrlShiftX. ;)
Nikolay wrote:Не предоставляет. По-крайней мере, в энциклопедии об этом ни слова.
М-да, недоработочка… На Мантис записать что ли…

SeMa
Posts: 157
Joined: Thu 03 Nov, 2005 12:31

Post by SeMa » Thu 13 Jul, 2006 14:01

Что это может быть?

Code: Select all

╔═══════════════ Alternative history ═══════════════╗
║             Writing access denied in              ║
║                  МЛ↕\AltHistory                   ║
║ The history between FAR starts will not be stored ║
║                        Ok                         ║
╚═══════════════════════════════════════════════════╝
WinNT4.0 sp5, FAR 1.71 a2 2112
Путь в сообщении именно такой: МЛ(кирилица)&#8597;(0х12)\...
Установка ФАРа стандартная (путь)
Компьютер ─ устройство, разработанное для ускорения и автоматизации человеческих ошибок

Nikolay
Posts: 549
Joined: Sat 14 Jan, 2006 17:17
Has thanked: 1 time
Been thanked: 16 times

Post by Nikolay » Thu 13 Jul, 2006 19:51

SeMa wrote:Что это может быть?
Баг.
Пофиксен. Всем владельцами WinNT4.0 срочно качать: http://forum.farmanager.com/viewtopic.php?p=14016#14016

User avatar
HaRT
Moderator
Posts: 9083
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 90 times
Been thanked: 157 times

Post by HaRT » Thu 20 Jul, 2006 11:56

Nikolay
Спасибо большое за версию 1.2!

User avatar
HaRT
Moderator
Posts: 9083
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 90 times
Been thanked: 157 times

Post by HaRT » Thu 20 Jul, 2006 12:22

Nikolay
А вот и первый баг-репорт:
Запускаем Фар без прочих плагинов.
Нажимаем AltF8 CtrlDel Esc.
Получаем:

Code: Select all

+================= Exception error... =================+
| FAR itself executes an error and will be terminated. |
| The trap log file has been saved to file:            |
|   C:\Program Files\Far\FStd_trap.log                 |
|                          Ok                          |
+======================================================+
То же и с обеими другими Историями.
14:51
То же и с CtrlSpace, только FStd_trap.log попредставительней. Если надо, могу и его выложить.
Attachments
FStd_trap.AltHistory.1.2.0.21.7z
Вылет Фара при выходе из Альтернативной истории
(560 Bytes) Downloaded 196 times

User avatar
DrKnS
Posts: 5396
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 227 times

Post by DrKnS » Thu 20 Jul, 2006 13:55

HaRT
AltF8 CtrlDel Esc подтверждаю. Только FAR при этом выживает :)
CtrlSpace в истории комманд - ок, в остальных - AV

User avatar
HaRT
Moderator
Posts: 9083
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 90 times
Been thanked: 157 times

Post by HaRT » Thu 20 Jul, 2006 14:00

DrKnS wrote:HaRT
Только FAR при этом выживает :)
Научите, пжлст, чтобы и у меня выживал!

User avatar
DrKnS
Posts: 5396
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 227 times

Post by DrKnS » Thu 20 Jul, 2006 14:14

The Underscore. ;)

User avatar
HaRT
Moderator
Posts: 9083
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 90 times
Been thanked: 157 times

Post by HaRT » Thu 20 Jul, 2006 15:59

Nikolay
Ещё одна мелкая идея: сделать, чтобы CtrlShiftEnter и из истории команд помещал выделенный элемент в командную строку, заключая его в кавычки в том случае, если путь содержит “неблагонадёжные” символы (напр. пробел).

Мо моей идее это нужно для тех случаев, когда забываешь заключить в кавычки скопированный откуда-либо путь к файлу, содержащий пробелы, и нажимаешь Enter. Имея предлагаемую возможность, будет очень просто запустить файл заново уже с кавычками.

User avatar
HaRT
Moderator
Posts: 9083
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 90 times
Been thanked: 157 times

Post by HaRT » Thu 20 Jul, 2006 16:14

“Тут Остапа понесло” ©

Nikolay
Ещё одна идея: для истории команд тоже возможно реализовать Удаление недоступного (F5).
Предлагаю в этом случае оставлять только элементы, которые начинаются а) либо с команды Фара или командного интерпретатора (TechInfo #54), б) либо с префикса плагина, в) либо с относительного пути, г) либо с полного пути доступного файла, д) либо с файла без пути.
Это позволило бы эффективно отсеивать, например, временные файлы, запущенные по полному пути. (У меня, например, добрая половина запусков идёт по полному пути.)

User avatar
Alexander Rivilis
Posts: 16
Joined: Wed 04 May, 2005 21:13
Location: Киев
Contact:

Post by Alexander Rivilis » Thu 20 Jul, 2006 19:36

Нажатие F5 (Refresh) в окнах истории (версия 1.2.0.21) приводит к развалу FAR.
Attachments
FStd_trap.zip
(531 Bytes) Downloaded 189 times

Nikolay
Posts: 549
Joined: Sat 14 Jan, 2006 17:17
Has thanked: 1 time
Been thanked: 16 times

Post by Nikolay » Thu 20 Jul, 2006 19:48

HaRT wrote:Nikolay
А вот и первый баг-репорт:
Нажимаем AltF8 CtrlDel Esc.
....
То же и с CtrlSpace

Посыпаю голову пеплом.
Ещё одна мелкая идея: сделать, чтобы CtrlShiftEnter и из истории команд помещал выделенный элемент в командную строку, заключая его в кавычки в том случае, если путь содержит “неблагонадёжные” символы (напр. пробел).

Мо моей идее это нужно для тех случаев, когда забываешь заключить в кавычки скопированный откуда-либо путь к файлу, содержащий пробелы, и нажимаешь Enter. Имея предлагаемую возможность, будет очень просто запустить файл заново уже с кавычками.
Не. Не хочу делать из плагина многофукнционального монстра. Пусть уж лучше просто хорошо выполняет свою основную задачу - поддержание истории.
Тем более, что то, что ты хочешь - заключить последнюю выполненную команду в кавычки и повторно выполнить - прекрасно реализуется макросом.
Предлагаю в этом случае оставлять только элементы, которые начинаются а) либо с команды Фара или командного интерпретатора (TechInfo #54), б) либо с префикса плагина, в) либо с относительного пути, г) либо с полного пути доступного файла, д) либо с файла без пути.
Не совсем врубился во все сложности и просто сделал удаление всех недоступных файлов с полными путями. Реализацию найдешь всё там же - под пеплом. ;)

Nikolay
Posts: 549
Joined: Sat 14 Jan, 2006 17:17
Has thanked: 1 time
Been thanked: 16 times

Post by Nikolay » Thu 20 Jul, 2006 19:50

Alexander Rivilis wrote:Нажатие F5 (Refresh) в окнах истории (версия 1.2.0.21) приводит к развалу FAR.
Мдя... Кардинальное изменение движка плагина слишком много отлаженных механизмов затронуло. :oops: Щас посмотрю.

Post Reply

Return to “Обсуждение плагинов”