Добавлено: Сб июн 06, 2020 22:45
Loopback
А, ну ОК, тогда я спокоен.
А, ну ОК, тогда я спокоен.
Код: Выделить всё
ControlSetMouseAction /R /H:64 0 CommandExec em_Lang %"IniRead('~/R', %COMMANDER_INI%, Configuration, LanguageIni)" Виде? Без смены режима? Это как?Loopback писал(а):если нужен именно этот результат, проще записать команду в командном виде.
Ну записи. В общем, как в приведенном примере.Flasher писал(а):Виде?
Две-то зачем? Нет прагмы - новый режим, есть - старый.Flasher писал(а):У LegacyExpressions свитч-то есть? Ты же обещал 2 прагмы. Иначе смысл?
Код: Выделить всё
Pragma LegacyExpressions
Так без LegacyExpressions он не работает.Loopback писал(а):В общем, как в приведенном примере.
Как это зачем? Сперва пишу в LegacyExpressions, а потом отключаю и пишу в умолчательном, что избежать проблем старого режима. В этом и суть.Loopback писал(а):Две-то зачем?
Естественно, Configuration и LanguageIni без кавычек. Если включить LegacyExpressions - будет работать.Flasher писал(а):Так без LegacyExpressions он не работает.
Ничего не понялFlasher писал(а):Как это зачем? Сперва пишу в LegacyExpressions, а потом отключаю и пишу в умолчательном, что избежать проблем старого режима. В этом и суть.
Я спросил "Без смены режима?", ты ответил "Ну записи.".Loopback писал(а):Естественно
Я тем более. Как это зачем? Если всё в нём написано, то логично в нём и писать. А если после надо какую-то часть написать в ФЗ (например, для указания переменных без %), то логично переключиться обратно.Loopback писал(а):Ничего не понялЗачем что-то писать в режиме LegacyExpressions, если всё что у тебя есть - и так в нём написано?
Ты вроде тут писал, что стало понятно.Flasher писал(а):А если после надо какую-то часть написать в ФЗ
Что и как будет работать в каждом из режимов — да, стало понятно. Но я не хотел и не предполагал, что один из режимов будет выбит наглухо...Loopback писал(а):Ты вроде тут писал, что стало понятно.
И нафига бы это мне? Слишком много лишнего времени, что захотелось поразвлекаться перепиской на несколько страниц?Flasher писал(а): Да и ты мой нужник наверняка тоже.
Ну наконец хоть что-то стало проясняться. Вот это была большая ошибка так думать. До сих пор единственная прагма, работающая в конкретном месте - это была FinalizeSection. Теперь добавилась Include, вставляющая по этому месту содержимое файла. Всё. Остальные прагмы - глобальные, и размещать их можно не в первых строках, а где угодно.Flasher писал(а):Любая прагма работает с места, а не по всему коду
Мы после выкладки беты даже до второй не дошли, а ты уже несколько насчитал.Loopback писал(а):И нафига бы это мне? Слишком много лишнего времени, что захотелось поразвлекаться перепиской на несколько страниц?
У тебя очень интересно в описании:Loopback писал(а):Вот это была большая ошибка так думать. До сих пор единственная прагма, работающая в конкретном месте - это была FinalizeSection.
И тут же следующей строкой:Директивы выполняются на этапе предварительной обработки скрипта, результат их обработки действует на протяжении всего времени выполнения скрипта.
Такие противоречия заставляют задуматься, что там да как на самом деле.Часть скрипта после этой директивы обрабатывается при завершении Total Commander.
Совместимость уже поломалась в синтаксисе, поэтому можно делать не глядя.Loopback писал(а):если бы не совместимость, сейчас я бы лучше сделал специальную функцию "OnExit"
Мда, двусмысленно вышло. Надо было полностью цитировать.Flasher писал(а): Нафига тебе понимать мою нужду? Хороший вопрос, но не ко мне он, не телепат я. )
Доработаю. Но как раз это и должно было наводить на мысль, что не всё однозначно.Flasher писал(а):Такие противоречия заставляют задуматься, что там да как на самом деле.
Прям таки и поломалось, не нужно преувеличивать масштабы проблемы. Когда переход с дельфи 7 был на новые версии, все ansi-зависимые типы данных были по умолчанию заменены на юникодные, вот это - поломалось. А тут только прагму включить и всё. Ну почти, командный синтаксис в условиях все равно нельзя было дальше тянуть.Flasher писал(а):Совместимость уже поломалась в синтаксисе, поэтому можно делать не глядя.