Действие параметров %P%S не соответствует справке?

Обсуждение Total Commander. Установка, использование, настройка, решение проблем, скрытые функции. Обсуждение новых версий.

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

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

Сообщение Flasher »

Вообще-то, если я правильно понимаю задумку автора, это сделано для того, чтобы не плодить команды для одной задачи при обработке списков. И меня лично такое поведение более чем устраивает.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

gora писал(а):Именно так!
Что "именно так"? Кем задумано-то? Разработчиком? Вот он задумал, что при отсутствии выделения обрабатывается файл под курсором, но это, как теперь выясняется, не всех устраивает. Здесь почему-то "значит так задумано" в расчёт не берётся. Задумано пользователем? А программа знает, что он там задумал? Она способна воспринять только то, что он реально делает, и отреагировать каким-то единым типовым способом.
И по поводу трактовки игнорирования тут выше кое-какие вопросики задавались.
Flasher писал(а):И меня лично такое поведение более чем устраивает.
И меня тоже. А тех, кого это не устраивает, попросил бы для начала внятно изложить альтернативу. Не общим словом "игнорирование", а конкретно.
Даже самая богатая фантазия
Не представит себе наши безобразия.
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

gora писал(а): Как можно, если можно, обойти ненужную мне передачу не выделенного файла?
У меня была когда-то похожая проблема. Полностью удовлетворительного решения я не нашел. Максимум, что я нарыл это корявый обходной маневр через два скрипта - первый выполняет команду cm_ShowOnlySelected, потом em_ команду для второго скрипта, а потом выполняет cm_SrcAllFiles.
В этом случае курсор всегда будет на ".." и ТС передает вместо %S имя родительской директории, заканчивающееся "". По этому признаку во втором скрипте можно понять что происходит.
GGS
Сообщения: 322
Зарегистрирован: Сб май 02, 2009 13:00

Сообщение GGS »

Avada писал(а):Конкретно для каталогов игнорирование параметра в чём должно проявляться?
А для файлов игнорирование, как было сказано может трактоваться как "не делать ничего" (то есть команда невыполнима) и открыть пустое окно программы. Что выбираем?
Пример: AkelPad с параметром %S, курсор на каталоге.
Запуск (кнопкой с %S) этого же AkelPad-а, но для создания нового файла, а не правки файла под курсором.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

GGS
Хорошо. Но мы будем обсуждать проблему в общем виде или только для AkelPad (где, между прочим, и для нормального открытия выделенных файлов с параметром %S в Тотале приходится ещё свой параметр /x указывать)? И какое отношение курсор на каталоге чисто интуитивно может иметь к созданию нового файла?
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

gora писал(а):Написать скрип просто, но реально Вы предложить ни чего не можете кроме как "бессмысленно".
Для указанного случая с постановкой курсора на единственном выделенном файле? Да, не могу. Верней, есть один вариант, но непортабельный - с помощью Хелпера.
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

Avada писал(а): "Мне так нужно" — это, пардон, не решающий аргумент. А мне так не нужно. И дальше что?
Я не собираюсь участвовать в дискуссии на тему что баг, а что нет. Но, поскольку сам был в такой ситуации, то могу только предложить взглянуть на неё под другим углом - ты послал жену в магазин и попросил купить хлеба. Она возвращается и говорит - хлеба не было, я купила гвоздей. Приятного аппетита. :) У вас какой-то бесплодный спор идет. Проблема старая, хорошо известная. Гислеру репорченная, им игнорированная.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

VadiMGP
То есть это тонкий намёк, что тут как бы обсуждать нечего? :wink: Гислеру репорчено и проигнорировано. Привет горячий. Про претензии к справке я уже сказано, что рассмотрим, но ничего не обещаю, да и не в справке тут совершенно дело.
Багом. кстати, все эти дела вроде бы пока никто не называл...
А насчёт гвоздей — пусть купит, если знает, что они тоже нужны. Всяко лучше, чем с пустыми руками вернётся. :)
Если же серьёзно — мы хотели открыть в некой программе. если трактовать шире, все выбранные объекты. Выбор объектов числом более одного достигается только выделением. Раз нет выделения, выбирается файл под курсором. То есть запрошенное действие выполняется с тем, с чем возможно. Но выполняется. И никакого вреда моральному и физическому здоровью пользователя (в отличие, скажем, от ситуации, когда кто-то что то выделил, забыл, а теперь возжелал удалить файл под курсором), ИМХО, не наносит.
Даже самая богатая фантазия
Не представит себе наши безобразия.
GGS
Сообщения: 322
Зарегистрирован: Сб май 02, 2009 13:00

Сообщение GGS »

Avada писал(а):Но мы будем обсуждать проблему в общем виде или только для AkelPad
Вы просили конкретики, AkelPad как конкретный пример
Avada писал(а):И какое отношение курсор на каталоге чисто интуитивно может иметь к созданию нового файла?
Что-то я сегодня плохо объясняю... Никакого.
GGS писал(а):AkelPad с параметром %S, курсор на каталоге.
Это было сказано НЕ о создании нового файла, а о логике замены %S на %N, на конкректном примере для показа нелогичности такой подстановки, если программе в качестве параметра нужен файл, а не каталог.
Avada писал(а):запрошенное действие выполняется с тем, с чем возможно
(подчёркнуто мною) См. чуть выше.

P.S. Пока двоих (Flasher, Avada) это полностью устраивает и двоих (gora, GGS) не совсем. Стоит ли устраивать голосование?
Про себя конкретнее: испытываю некие неудобства, но привык.
Последний раз редактировалось GGS Вт ноя 15, 2011 13:20, всего редактировалось 2 раза.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

GGS
Ладно, немного о конкретике. Лично у меня AkelPad с параметром /x (если уж мы берём его как типичного представителя) при попытке вызвать его с %S (как и с %N) на каталоге честно сообщает "Не могу открыть файл <имя каталога>". Святая правда. Не может. А нефиг было при невыделенных файлах курсор на каталог ставить и текстовый редактор для него вызывать. Меня этот ответ устраивает. А EmEditor открывает системное окошко для выбора файла. Тоже неплохо. Что тут на что предлагается менять?
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Понял к чему GGS клонит. Мол, второй камень в огород описания в справке. Про выделенные файлы написано, а про папки - нет.
Аватара пользователя
gora
Сообщения: 442
Зарегистрирован: Чт дек 30, 2004 13:09
Откуда: Иваново

Сообщение gora »

Avada писал(а):А EmEditor открывает системное окошко для выбора файла.
У меня тоже ЕЕ, но не будем о папке, а рассмотрим случай с файлом. Если под курсором стоит exe или другой не текстовый файл, то ЕЕ его открывает, но мне то этого не надо! Мне нужно просто открыть редактор и я вынужден в текущем каталоге искать какой-нибудь текстовый файл, встать на него и только затем нажимать на кнопку ЕЕ. При этом он откроет ненужный мне файл, но хоть без предложения выбрать кодировку, как в случае с ехе.
Не удобно это! Делать две разные кнопки, тоже не вариант.

А если вернутся к справке:
%S Помещает в командную строку имена всех выделенных файлов.
то и не файлов вовсе, а скорее "выделенных объектов", т.к., папки также передаются этим параметром.
Последний раз редактировалось gora Вт ноя 15, 2011 13:25, всего редактировалось 1 раз.
Win7 SP1 Ultimate x64, TC8.52a x64
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

gora писал(а):Делать две разные кнопки, тоже не вариант.
Так же, как и не вариант делать две кнопки для открытия файла под курсором и выделенных файлов. Причём гораздо больший "не вариант" по мне так. Это ж сколько бы мне пришлось кнопок дублей для всех скриптов делать. Жуть...

Мне кажется, чтобы не было никаких споров, нужно было написать как и для случая параметров по созданию временных файлов-списков, т.е. писать об именах выбранных файлов и каталогов.
Последний раз редактировалось Flasher Вт ноя 15, 2011 13:29, всего редактировалось 1 раз.
Аватара пользователя
gora
Сообщения: 442
Зарегистрирован: Чт дек 30, 2004 13:09
Откуда: Иваново

Сообщение gora »

Flasher писал(а):делать две кнопки для открытия файла под курсором и выделенных файлов
Не вижу сложностей дописать %P%S %P%N и будет открываться, и то, и другое
Последний раз редактировалось gora Вт ноя 15, 2011 13:29, всего редактировалось 1 раз.
Win7 SP1 Ultimate x64, TC8.52a x64
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

gora, везде в тотале при отсутствии выделения файл под курсором считается выделенным (копирование/перемещение и т.п.). Поэтому не вижу ничего странного в том, что %S передаёт его имя. А для возможности запуска голого редактора использование этого параметра, очевидно, неуместно.

Я лично давно решил эту проблему с помощью F4Menu. Если выделяю файлы и жму F4, она открывает мне их в редакторе. А если жму Shift+F4 и оставляю имя файла пустым, она показывает мне менюшку, откуда я выбираю нужный мне редактор и запускаю, и он запускается без параметров. Чтобы это работало, в строке запуска программы-редактора в тотале у меня прописано:

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

"%COMMANDER_PATH%\Addons\F4Menu\F4Menu.exe" -m "%1"
gora писал(а):
Flasher писал(а):делать две кнопки для открытия файла под курсором и выделенных файлов
Не вижу сложностей дописать %P%S %P%%N и будет открываться, и то, и другое
Значит, то, что файл под курсором, если он выделен, будет передаваться дважды - это так, мелочь?
Последний раз редактировалось MVV Вт ноя 15, 2011 13:29, всего редактировалось 1 раз.
Ответить