Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Баг: %N/%M в неактивной панели передаётся без кавычек
Goto page 1, 2  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sun Mar 10, 2013 02:09    Post subject: Баг: %N/%M в неактивной панели передаётся без кавычек Reply with quote

TC 8.01 x32
Проверяем с кнопки: ?%N %M %X %N %M
В кавычки будет возводится только элемент под курсором.

Сообщите кто-нибудь Гислеру - проблема важная.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
LonerD



Joined: 04 Jan 2011
Posts: 1172
Location: Макеевка

Post (Separately) Posted: Sun Mar 10, 2013 05:00    Post subject: Reply with quote

Quote:
?%N %M %X %N %M

Это параметр такой большой? Не работает именно отдельно %N/%M (%N или %M) или вся приведённая в посте связка параметров?
На локальном компьютере?
Может лучше всю команду привести, в которой используется этот параметр, чтобы Гислер сразу увидел и подтвердил баг? А то может и он не сразу догадается куда эту всю конструкцию приспособить
Лучше конечно максимально упрощённый вариант команда+параметр.
_________________
Windows 11 | TC DreamLair eternal pre-α
Back to top
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1727
Location: Арзамас

Post (Separately) Posted: Sun Mar 10, 2013 06:21    Post subject: Reply with quote

Quote:
может и он не сразу догадается куда эту всю конструкцию приспособить
ну ты дал Very Happy

подтверждаю баг для 7.57a
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4815
Location: Ростов-Дон

Post (Separately) Posted: Sun Mar 10, 2013 10:29    Post subject: Reply with quote

Насколько я помню, только %N/%S заключают в кавычки (и они же в сочетании с %P). Проблема тут, конечно, в том, что это нигде в официальной справке не описано (в справке я щас нашел только про %S и %P%S).

По-моему, куда проще самому поставить кавычки, пусть лучше они будут там всегда, чем от случая к случаю, сколько раз на оффоруме народ жаловался, что %N заключает в кавычки пробелы, но не спецсимволы типа скобок и т.п., из-за которых с командными файлами появляется куча проблем.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sun Mar 10, 2013 11:18    Post subject: Reply with quote

LonerD
Гислер в своих параметрах не разберётся? Laughing
Команда любая. Всё покажется в отдельном окне. Знак вопроса спереди видишь? Вариант упрощать некуда.
Задача Гислеру должна быть поставлена такая: возводить в кавычки имена с пробелами, возвращаемые указанными параметрами, вне зависимости от установки перед ними %X.
Я из-за этого бага не могу сейчас скрипт перезапуска с твоими папками доделать. Исплевался весь..

MVV wrote:
Насколько я помню, только %N/%S заключают в кавычки
Испробуй приведённые параметры и убедись в обратном. Происходит именно так, как я описал в заголовке.

MVV wrote:
По-моему, куда проще самому поставить кавычки
Не проще. Используем в скрипте. Скрипт не знает, в какой панели заведомо установлен курсор. При использовании %X, где нужно чётко определять, какая панель левая, а какая правая, не должно играть роли, с какой стороны у меня будет стоять курсор. Правила для обеих панелей должны быть одинаковые, иначе скрипт будет подставлять кавычки не туда куда надо, и тот параметр, что идёт в комстроке без кавычек, будет разбит по пробелам, и ты получишь только первую часть имени - и то при условии, что он в конце, а если нет, то вообще сырбор получается..
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4815
Location: Ростов-Дон

Post (Separately) Posted: Sun Mar 10, 2013 12:13    Post subject: Reply with quote

Flasher,
При чём тут определение левой или правой панели? ТК (на данный момент) всегда заключает в кавычки строку для %N и никогда для %M.
Правило простое: везде, где пишешь %N, кавычки добавлять не следует, а где пишешь %N, их нужно добавлять явно, независимо от текущей панели и наличия %X.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…


Last edited by MVV on Sun Mar 10, 2013 12:15; edited 1 time in total
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sun Mar 10, 2013 12:14    Post subject: Reply with quote

MVV
Прочти середину предыдущего поста ещё раз.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4815
Location: Ростов-Дон

Post (Separately) Posted: Sun Mar 10, 2013 12:17    Post subject: Reply with quote

Да, вижу, после %X они меняются местами, и уже %M идёт с кавычками, а %N - нет. В заголовке, кстати, этот момент освещен не очень ясно.
Ну, если сам используешь %X, самому нужно и кавычки правильно ставить...
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sun Mar 10, 2013 12:20    Post subject: Reply with quote

MVV wrote:
В заголовке, кстати, этот момент освещен не очень ясно.
Есть параметры, есть неактивная панель. Яснее некуда.
MVV wrote:
Ну, если сам используешь %X, самому нужно и кавычки правильно ставить.
Куда? Laughing Я для кого писал-то?:
Flasher wrote:
Скрипт не знает, в какой панели заведомо установлен курсор...
Я полагаю, Гислер и сам догадается, что тут его просчёт.
Ко всему прочему нет идеологической разницы между %N и %M. Поэтому кавычки должны быть всегда для обоих параметров.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.


Last edited by Flasher on Sun Mar 10, 2013 12:31; edited 1 time in total
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4815
Location: Ростов-Дон

Post (Separately) Posted: Sun Mar 10, 2013 12:30    Post subject: Reply with quote

Кто использует %X? Скрипт? Логично же, кто использует %X, тот и за кавычками следить должен.

Вообще да, ерунда получается, зависящая от того, левая или правая панель активна.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sun Mar 10, 2013 12:34    Post subject: Reply with quote

MVV
О чём ты говоришь? Следить можно за чистотой монитора, удаляя тряпочкой появившуюся пыль.
А параметры нужны для автоматизации. Никто за ними следить не должен. Они передаются в том виде, в котором созданы, их нельзя исправить в процессе их же использования.

Добавлено спустя 42 секунды:

MVV wrote:
Вообще да, ерунда получается, зависящая от того, левая или правая панель активна.
Фух.. Дошло таки..
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4815
Location: Ростов-Дон

Post (Separately) Posted: Sun Mar 10, 2013 12:36    Post subject: Reply with quote

Дык у тебя букв много, а тех из них, которые проясняют именно суть - всего ничего. Стоило написать в первом посте, что поведение кнопки зависит от того, левая или правая панель активна.

http://www.ghisler.ch/board/viewtopic.php?t=36469
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sun Mar 10, 2013 12:39    Post subject: Reply with quote

Не-не, я же написал:
Flasher wrote:
Задача Гислеру должна быть поставлена такая: возводить в кавычки имена с пробелами, возвращаемые указанными параметрами, вне зависимости от установки перед ними %X.
+
Flasher wrote:
Ко всему прочему нет идеологической разницы между %N и %M. Поэтому кавычки должны быть всегда для обоих параметров.

_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4815
Location: Ростов-Дон

Post (Separately) Posted: Sun Mar 10, 2013 12:44    Post subject: Reply with quote

Но это не позволяло увидеть саму проблему: что после %X, если левая панель активна, %N заключается в кавычки, а если правая - то нет.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sun Mar 10, 2013 12:48    Post subject: Reply with quote

Всё описано в заголовке (в неактивной панели) и первом посте (элемент под курсором). Tol!k почему-то всё сразу понял.

А цитаты я привёл к тому, чтобы ты Гислеру указал на момент необходимости добавления кавычек для всех случаев (%M или %X%M или %X%N).
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы All times are GMT + 4 Hours
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group