Total Commander Edit Redirector

Обсуждение только плагинов и утилит для Total Commander.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

CaptainFlint
Вопрос с открытием из архивов будет решаться?
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

Flasher писал(а):Вопрос с открытием из архивов будет решаться?
Напомни, о чём речь. В настоящий момент я с оным никаких проблем не вижу (кроме принципиально нерешаемых, типа открытия несокльких файлов) и не помню, чтобы о чём-то таком говорилось ранее.
Почему же, ё-моё, ты нигде не пишешь "ё"?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

CaptainFlint писал(а):В этом случае невозможно будет открывать файлы из FS-плагинов, с FTP, из архивов. В работе с обычными файлами в обычных каталогах проблем возникнуть не должно.
CaptainFlint писал(а):Единственный способ — запускать программу не как редактор, а как стороннее приложение с параметром %L, но этот способ несовместим с остальными сценариями работы редактора, в частности — с открытием файлов на редактирование из архивов, с FTP, из FS-плагинов.
Мой случай - это открытие файла по Enter.
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

Flasher
Прочитал, но так и не понял, что конкретно предлагается доработать в TCER.
Почему же, ё-моё, ты нигде не пишешь "ё"?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

CaptainFlint
Чтобы открывался файл. Сейчас вылетает: INI key [DefaultProgram]::FullPath is missing!
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

Flasher
Не подтверждаю. Если расширению открываемого файла назначена программа, то она и открывается, а если не назначена, то открывается [DefaultProgram] (ну а в случае отсутствия этой секции выдаётся процитированное тобой сообщение, что является корректным поведением). Если у тебя по-другому, то приводи содержимое INI и расширение открываемого файла. Желательно с именем и путём, на всякий случай.
Почему же, ё-моё, ты нигде не пишешь "ё"?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Код: Выделить всё

[Configuration]
MaxItems=0
ClearSelection=1

[Extensions]
txt,lst,bar,mnu,lng,cfg,rus=AkelPad

[Program_AkelPad]
FullPath="%COMMANDER_PATH%\Utils\AkelPad\AkelPad.exe"
MDI=1
CommandLineArgs=/B-
C:\regtest.zip\regtest.txt
А если выделить, то: None of the selected elements could be opened!
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

Flasher
Ты можешь описать баг по-человечески? Что из тебя каждое слово клещами вытаскивать приходится! Ты про F4 сейчас говоришь или про Enter? Если про Enter, то при чём тут выделение? Enter на выделенных файлах в архиве не работает, только на текущем. Впрочем, F4 тоже…

Ты умалчиваешь о десятках подробностей, каждая из которых может оказаться ключевой для воспроизведения. В том виде, в каком ты это описываешь, у меня всё работает корректно. Если ты ждёшь от меня исправления, то описывай ситуацию максимально точно, по шагам, со всеми деталями, так, чтобы описание было понятным мне, а не тебе.

PS: Желательно лишний раз убедиться, что конфиг с мультирасширениями подсовывается мультирасширенческой версии, а не обычной.
Почему же, ё-моё, ты нигде не пишешь "ё"?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

CaptainFlint писал(а):Ты можешь описать баг по-человечески? Что из тебя каждое слово клещами вытаскивать приходится!
Может, тебе сперва стоит с людьми по-человечески разговаривать научиться?
Я твоей просьбе полностью удовлетворил! Читай:
CaptainFlint писал(а):приводи содержимое INI и расширение открываемого файла. Желательно с именем и путём, на всякий случай.
Какие ко мне претензии? Если надо было что-то ещё, то так бы и писал, я не телепат...
CaptainFlint писал(а):Ты про F4 сейчас говоришь или про Enter?
Да, про Enter. Иначе не писал бы, что это мой случай. На F4 у меня другая программа назначена.
CaptainFlint писал(а):Если про Enter, то при чём тут выделение? Enter на выделенных файлах в архиве не работает, только на текущем. Впрочем, F4 тоже…
Я же написал "а если". Конструкция понятна? Значит, это другое дополнительное условие, которое я не посчитал лишним добавить к уже имеющемуся. Не надо? Ну, пусть будет без выделения, если это упрощает что-то. Мне какая разница. К тому же речь не о файлах, а о файле (даже если курсор на нём).
CaptainFlint писал(а):Ты умалчиваешь о десятках подробностей, каждая из которых может оказаться ключевой для воспроизведения. В том виде, в каком ты это описываешь, у меня всё работает корректно.
Можно обойтись и без излишнего гиперболизма. Десятками тут и не пахнет.
CaptainFlint писал(а):Если ты ждёшь от меня исправления, то описывай ситуацию максимально точно, по шагам, со всеми деталями, так, чтобы описание было понятным мне, а не тебе.
Описываю:
1. Win7x86, TC8b15, TCER 1.3
2. Содержимое ini привёл.
3. Путь к файлу привёл. Вообще путь и тип архива роли не играет, везде так (появляется первая ошибка).
4. На описание подключения к внутренним ассоциациям утилиты ссылку дал. Если что-то неясно из приведённого, пиши.
Маска для ассоциаций: *.txt;*.bar;*.lst;*.lng;*.cfg;*.rus
5. Ставим курсор внутри архива на ассоциированном файле, жмём Enter, выскакивает: INI key [DefaultProgram]::FullPath is missing!
Что ещё требуется?
CaptainFlint писал(а):PS: Желательно лишний раз убедиться, что конфиг с мультирасширениями подсовывается мультирасширенческой версии, а не обычной.
В этом был бы смысл, если бы я жаловался, что у меня есть какие-то проблемы с открытием нескольких файлов из обычных папок. Причём жалоба бы эта, что логично, поступила бы гораздо раньше. Версия - мульти.
Последний раз редактировалось Flasher Вт янв 10, 2012 17:18, всего редактировалось 1 раз.
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

Flasher писал(а):Может, тебе сперва стоит с людьми по-человечески разговаривать научиться?
В своём понимании я давно этому научился, переучиваться не планирую. Если твоё понимание человеческого языка отличается от моего, ничем помочь не могу.
Flasher писал(а):Я твоей просьбе полностью удовлетворил! Читай:
CaptainFlint писал(а):приводи содержимое INI и расширение открываемого файла. Желательно с именем и путём, на всякий случай.
Какие ко мне претензии? Если надо было что-то ещё, то так бы и писал, я не телепат...
Я тоже не телепат. Когда люди репортят баг, ожидается, что они сами, по собственной инициативе предоставят максимальное количество подробностей. Как минимум, INI-файлы и последовательность шагов.
Flasher писал(а):
CaptainFlint писал(а):Если про Enter, то при чём тут выделение? Enter на выделенных файлах в архиве не работает, только на текущем. Впрочем, F4 тоже…
Ну, раз тоже, то какая разница? Я же написал "а если". Конструкция понятна? Значит, это другое дополнительное условие, которое я не посчитал лишним добавить к уже имеющемуся. Не надо? Ну, пусть будет без выделения, если это упрощает что-то. Мне какая разница...
Разница такая, что описанное тобой поведение с выделенными файлами в моём понимании принципиально невозможно, поскольку Enter работает только для файла под курсором и наличие/отсутствие выделения в архиве попросту игнорируется. Если ты наблюдаешь разное поведение, то в дело вступают какие-то сторонние факторы, которые пока не всплыли.
Flasher писал(а):Описываю:
1. Win7x86, TC8b15, TCER 1.3
2. Содержимое ini привёл.
3. Путь к файлу привёл. Вообще путь и тип архива роли не играет, везде так (появляется первая ошибка).
4. На описание подключения к внутренним ассоциациям утилиты ссылку дал. Если что-то неясно из приведённого, пиши.
Маска для ассоциаций: *.txt;*.bar;*.lst;*.lng;*.cfg;*.me;*.rus
5. Ставим курсор внутри архива на ассоциированном файле, жмём Enter.
Что ещё требуется?
Спасибо. К сожалению, этого недостаточно, я именно этими шагами и проверял поведение.

Тогда нужно следующее:
1. Минимальный wincmd.ini, необходимый для воспроизведения проблемы (возможно, проявляются какие-то тонкости в настройке ассоциации).
2. После выполнения перечисленных выше шагов, пока отображается сообщение от TCER, нужно запустить Process Explorer или другую аналогичную утилиту и посмотреть точную командную строку, с которой был запущен TCER.
3. В том же Process Explorer во вкладке Environment для процесса TCER посмотреть значения переменных окружения TMP и TEMP.

Flasher писал(а):
CaptainFlint писал(а):PS: Желательно лишний раз убедиться, что конфиг с мультирасширениями подсовывается мультирасширенческой версии, а не обычной.
В этом был бы смысл, если бы я жаловался, что у меня есть какие-то проблемы с открытием нескольких файлов из обычных папок.
Нет, открытие нескольких файлов в обычной и мульти-версии ничем не отличается. Разница у этих версий только в обработке ключей INI-файла: обычная считает все ключи точными расширениями, а мульти — разбивает их по запятым. Поэтому если обычная версия увидит ключ вида txt,bar,mnu, то решит, что это одно такое длинное расширение. Как следствие, она не обнаружит ассоциации на расширение txt и решит, что TXT-файл надо открывать через DefaultProgram. В INI-файле такой секции нет, поэтому программа выдаст в точности ту ошибку, которую ты получаешь.
Flasher писал(а):Причём жалоба бы эта, что логично, поступила бы гораздо раньше. Версия - мульти.
Всякое бывает. Может, F4 настроена на одну копию TCER, а Enter случайно на другую…
Почему же, ё-моё, ты нигде не пишешь "ё"?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

CaptainFlint писал(а):В своём понимании я давно этому научился, переучиваться не планирую. Если твоё понимание человеческого языка отличается от моего, ничем помочь не могу.
Человеческий язык - это одно, а человеческое общение - другое. Есть такое понятие - тактичность. Никакого повода для флейма я тебе не давал, ты сам избрал такую форму обращения в стиле "школьного дрессировщика подростков", совершенно тут неуместную и неприменимую ко мне.
CaptainFlint писал(а):Когда люди репортят баг, ожидается, что они сами, по собственной инициативе предоставят максимальное количество подробностей. Как минимум, INI-файлы и последовательность шагов.
Максимальное кол-во подробностей никто никогда не предоставляет. Всему есть разумные рамки. Каков был запрос, таков был и ответ на него. Вот если бы запрос принял бы общую форму, а не конкретную, тогда тебя можно было бы понять. А здесь твой наезд оказался совсем несостоятелен.
CaptainFlint писал(а):Разница такая, что описанное тобой поведение с выделенными файлами в моём понимании принципиально невозможно, поскольку Enter работает только для файла под курсором и наличие/отсутствие выделения в архиве попросту игнорируется.
Я уже указал, что выделены были не файлы, а файл, и курсор может стоять на нём же. Если выделение игнорируется, то почему игнорируется и файл под курсором?
CaptainFlint писал(а):Тогда нужно следующее:

Код: Выделить всё

[Configuration]
UseIniInProgramDir=7
LanguageIni=WCMD_RUS.LNG
Mainmenu=WCMD_RUS.mnu
FirstTimeUnpack=0
SeparateTree=0
FirstTime=0
firstmnu=2810
[Packer]
ExpertMode=1
ExtractPathInZIP=1
InternalUnzip=1
[Associations]
Filter1=*.txt;*.bar;*.lst;*.lng;*.cfg;*.rus
Filter1_open=""%COMMANDER_PATH%\Utils\TCER\tcer.exe""
Start Address: tcer.exe0x1430
Path: C:\SOFT\TC\new\TC8b15\Utils\TCER\tcer.exe
Command Line: "C:\SOFT\TC\new\TC8b15\Utils\TCER\tcer.exe" l\Temp\_tc
Current Directory: C:\Users\<NAME>\AppData\Local\Temp\_tc\
TEMP=TMP: C:\Users\<NAME>\AppData\Local\Temp
CaptainFlint писал(а):Поэтому если обычная версия увидит ключ вида txt,bar,mnu, то решит, что это одно такое длинное расширение. Как следствие, она не обнаружит ассоциации на расширение txt и решит, что TXT-файл надо открывать через DefaultProgram. В INI-файле такой секции нет, поэтому программа выдаст в точности ту ошибку, которую ты получаешь.
И как это противоречит моим словам о жалобе по открытию файлов из обычных папок?
CaptainFlint писал(а):Может, F4 настроена на одну копию TCER, а Enter случайно на другую…
Такие случайности в моём случае исключены. И я не имею привычки использовать для ТС несколько копий одной программы для разных нужд. К тому же здесь есть явный приоритет в отношении наиболее удобных мульти-списков. Иные варианты уже после выхода модификации я не рассматривал.
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

Flasher писал(а):Человеческий язык - это одно, а человеческое общение - другое.
Замени в моём сообщении слово "язык" на "общение". Фраза останется корректной.
Flasher писал(а):Максимальное кол-во подробностей никто никогда не предоставляет. Всему есть разумные рамки. Каков был запрос, таков был и ответ на него. Вот если бы запрос принял бы общую форму, а не конкретную, тогда тебя можно было бы понять. А здесь твой наезд оказался совсем несостоятелен.
Чем подробнее репорт, тем разработчик быстрее сможет разобраться в проблеме. Поскольку в решении проблемы ты заинтересован больше меня (я так предполагаю), то предоставление мне подробной информации в твоих же интересах. Иначе в какой-то момент мне надоест угадывать, какие у тебя могли быть дополнительные условия, придумывать и перебирать на своей машине разные варианты окружения, которые потенциально могут повлиять на воспроизведение ошибки (разные темы оформления винды, правая/левая панель Тотала, переопределённые системные пути и чёрт знает что ещё), и в конце концов я просто отвечу, что идей нет, воспроизвести не могу, и не знаю, что тут можно сделать. И это при том, что дополнительная информация вполне может стать источником новых идей относительно направлений исследования, я уж не говорю о банально более точной имитации окружения, что само по себе способствует воспроизведению бага. Неоднократно бывало, что какой-то баг в Тотале проявлялся, скажем, только при работе в правой панели, но не в левой, и пока автор репорта об этом не упоминал, никто не мог воспроизвести ошибку. Так что решай сам, что тебе удобнее: сразу репортить по-нормальному и сообщать детали, которые могут иметь отношение к проблеме, или рисковать напороться на потерю интереса у разработчика к такому диалогу, какой у нас имел место.

Flasher писал(а):Я уже указал, что выделены были не файлы, а файл, и курсор может стоять на нём же. Если выделение игнорируется, то почему игнорируется и файл под курсором?
Именно это я и пытался выяснить.
Flasher писал(а):
CaptainFlint писал(а):Поэтому если обычная версия увидит ключ вида txt,bar,mnu, то решит, что это одно такое длинное расширение. Как следствие, она не обнаружит ассоциации на расширение txt и решит, что TXT-файл надо открывать через DefaultProgram. В INI-файле такой секции нет, поэтому программа выдаст в точности ту ошибку, которую ты получаешь.
И как это противоречит моим словам о жалобе по открытию файлов из обычных папок?
Никак. Мой ответ предполагал, что ключевыми словами является фраза "нескольких файлах", а не "из обычных папок".
Flasher писал(а):Такие случайности в моём случае исключены.
Идеальных людей не бывает, ошибиться может каждый.


Теперь по сути: добавь в ассоциацию параметр "%1" и проверь, изменилось ли поведение.
Почему же, ё-моё, ты нигде не пишешь "ё"?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

CaptainFlint писал(а):Замени в моём сообщении слово "язык" на "общение". Фраза останется корректной.
Фраза без учёта падежа, может, корректной и останется, а суть вряд ли.
CaptainFlint писал(а):Иначе в какой-то момент мне надоест угадывать, какие у тебя могли быть дополнительные условия, придумывать и перебирать на своей машине разные варианты окружения, которые потенциально могут повлиять на воспроизведение ошибки (разные темы оформления винды, правая/левая панель Тотала, переопределённые системные пути и чёрт знает что ещё), и в конце концов я просто отвечу, что идей нет, воспроизвести не могу, и не знаю, что тут можно сделать.
Да лучше уж так, чем - "... клешнями вытягивать"...
Дополнительные условия предоставляются, когда о них либо просят, либо они очевидны. Описанные тобой сейчас мне были неочевидны, я бы о них сам либо не догадался, либо их просто нет.
CaptainFlint писал(а):Так что решай сам, что тебе удобнее: сразу репортить по-нормальному и сообщать детали, которые могут иметь отношение к проблеме, или рисковать напороться на потерю интереса у разработчика к такому диалогу, какой у нас имел место.
В данном случае я неумышленно рисковал напороться на умышленный наезд. Потеря интереса - это ещё не самое страшное. А репортить по-нормальному можно по-разному. Разные условия, разные обстоятельства, разное знакомство с материалом, разная очевидность в указании деталей. Любой подобный фактор играет роль при репорте. И под одну гребёнку всех ставить бессмысленно. То, что привычно укладывается в твоём подходе и понимании методики, вовсе не доказывает, что так должно быть в равной степени у остальных.
CaptainFlint писал(а):Никак. Мой ответ предполагал, что ключевыми словами является фраза "нескольких файлах", а не "из обычных папок".
Вообще-то в моём вопросе "файл" фигурирует во множественном числе.
CaptainFlint писал(а):Идеальных людей не бывает, ошибиться может каждый.
Смотря в каких вопросах. В данном случае ошибку исключает мой подход, а не просто желание не ошибаться.
CaptainFlint писал(а):Теперь по сути: добавь в ассоциацию параметр "%1" и проверь, изменилось ли поведение.
Да, сейчас стало открывать. И почему я сам не попробовал.. А, видимо, потому что "%1" указывается для одного файла.
Ещё бы избавиться от диалога "Нажмите "Закрыть", когда временный файл можно будет удалить!"
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

Flasher писал(а):Фраза без учёта падежа, может, корректной и останется, а суть вряд ли.
Раз начались очередные цепляния к словам, значит, по сути сказать тебе больше нечего. Так что на этом оффтоп завершается, а попытки продолжения будут расцениваться в соответствии с правилами.
Flasher писал(а):Да лучше уж так, чем - "... клешнями вытягивать"...
Хорошо, в следующий раз, если сходу не удастся воспроизвести баг, сразу буду говорить об этом вместо того, чтобы пытаться экспериментировать и угадывать возможные причины проблемы. Тебе надо — ты экспериментируй, а у меня при таком отношении интерес активно стремится к нулю.
Flasher писал(а):А, видимо, потому что "%1" указывается для одного файла.
Передача нескольких файлов через командную строку не поддерживается и пока не планируется. Код открыт, лицензия разрешает. Проси кого-нибудь другого, пусть реализует.
Flasher писал(а):Ещё бы избавиться от диалога "Нажмите "Закрыть", когда временный файл можно будет удалить!"
Не раньше, чем появится теоретическая возможность определять факт закрытия файла в многодокументном редакторе. Либо используй однодокументный и указывай MDI=0. Можешь указать MDI=0 и для многодокументного, тогда диалога не будет, но файл будет сразу же удаляться Тоталом (негативных последствий у этого много, перечислять влом).
Почему же, ё-моё, ты нигде не пишешь "ё"?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

CaptainFlint писал(а):по сути сказать тебе больше нечего
А ты и не просил. По сути сказано было достаточно, чтобы понять, о чём я.
CaptainFlint писал(а):Тебе надо — ты экспериментируй
С чем?
CaptainFlint писал(а):Передача нескольких файлов через командную строку не поддерживается и пока не планируется.
И не нужно. %1 подходит для нескольких файлов.
CaptainFlint писал(а):Можешь указать MDI=0 и для многодокументного, тогда диалога не будет, но файл будет сразу же удаляться Тоталом
Не помогло. Всё равно диалог появляется. Удаление Тоталом не критично, главное текст загружен в редактор, можно прочесть информацию.
Ответить