Добавление текста до/после строк в выделенных файл-списках

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

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

Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

Flasher писал(а):Пока не тестил, сразу что в глаза бросилось:
Стилистика потом. Или сбрось как себе сделал, обновлю.
Flasher писал(а):Хорошо было бы добавить птицу "Закрывать после выполнения".
Это можно.
Flasher писал(а):Поля фильтра желательно сделать равной длины.
А, ну да, один как-то удлинился.
Flasher писал(а):Про флаги с приоритетами, надеюсь, не забыл?
И как ты это себе представляешь?

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

Сообщение Flasher »

Loopback писал(а):И как ты это себе представляешь?
Стоят черыре флага, каждый слева от слова "Добавить". Если выставлен 1-й, то 3-й опустошается, если 2-й, то 4-й опустошается и наоборот. Чтобы понимать, для чего они нужны, можно сделать всплывающие подсказки при подводе к каждому.
Loopback писал(а):У меня работает, все режимы проверял.
Хм.. Сейчас ещё потестю, но пока безрезультатно. Беру обычные txt. На 7-ке пока проверяю.
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

Flasher писал(а):Стоят черыре флага, каждый слева от слова "Добавить". Если выставлен 1-й, то 3-й опустошается, если 2-й, то 4-й опустошается и наоборот.
Это уже не флаги, а радиокнопки. И значит, помеченное условие, должно выполняться первым, так?

Ладно, завтра че-нить воткну.
Flasher писал(а): Беру обычные txt. На 7-ке пока проверяю.
Я на ХР, но какая в принципе разница. Разве что проблема с правами на запись?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Loopback писал(а):Это уже не флаги, а радиокнопки. И значит, помеченное условие, должно выполняться первым, так?
Суть почти одна, пусть будут радиокнопки. Да, первым, логично.
Loopback писал(а):Я на ХР, но какая в принципе разница. Разве что проблема с правами на запись?
Сейчас и на XP попробую обязательно. UAC на нуле с админскими правами, с записью проблем нет.

А, вот ещё чего надо добавить - птицу на предварительное удаление пустых строк. :)

Добавлено: я подумал, что "1" это тоже параметр перед %L, без него работает. :D
Только приоритет почему-то отдаётся нижним двум условиям, а не верхним, как было изначально запланировано. Ладно, дождусь радиокнопок.
Вот вопрос: а можно организовать маску без учёта регистра?
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

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

Сообщение Flasher »

Loopback писал(а):Обновил.
Ага, красиво вышло, сейчас опробуем. :)
Loopback писал(а):я пробую, скажем, маску *.Au3 - находится и au3, и AU3
Я про названия, а не расширения.
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

Flasher писал(а):Я про названия, а не расширения.
Какая разница? Маска все равно преобразовывается в регэксп с флагом регистронезависимости. Например, маска code*.* срабатывает для CodePage.txt.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Беру, например, маску тут*.*
Добавляю в двух одинаковых файлах Тут текст.txt и тут тоже.txt
В тут тоже.txt вставка производится, в Тут текст.txt - нет. :?:

Кстати, напомню:
Loopback писал(а):
Flasher писал(а):Хорошо было бы добавить птицу "Закрывать после выполнения".
Это можно.
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

Flasher писал(а):В тут тоже.txt вставка производится, в Тут текст.txt - нет.
Ааа, значит движок регэкспов не различает русский. Ну как обычно - русский по остаточному принципу... Думаю можно обойти, если принудительно перевести в один регистр и маску, и имя файла.
Flasher писал(а):Кстати, напомню:
Я ее начал делать и убрал - а собственно, зачем она? И так же закрывается. Если не нужно подтверждение завершения - убери строчку

MsgBox (0, "", "Завершено.", 0, $hGUI)
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Loopback писал(а):Думаю можно обойти, если принудительно перевести в один регистр и маску, и имя файла.
Это мысли вслух или предложение мне? :roll:
Loopback писал(а):Я ее начал делать и убрал - а собственно, зачем она?
Ну вот .., надо было оставить, не зря же попросил. То что и так закрывается - понятно, меня как раз интересует возможность незакрытия, ведь часто требуется провести несколько добавлений. Вот даже сейчас во время тестинга вместо того, чтобы сразу проверять, приходится вызывать по новой.
Тут ещё даже одна мысль появилась: добавить ini, из которого скрипт будет брать значения ключей для опций(только флагов), выставленных в предыдущий раз. Это можно?
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

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

Сообщение Flasher »

Loopback писал(а):Но по-умолчанию, наверно, лучше сделать установленную.
Да, по умолчанию пусть будет отмечено галкой.
Я там снизу предыдущего поста добавил кое-что. :)
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

Flasher писал(а):добавить ini, из которого скрипт будет брать значения ключей для опций
Легко. Но уже не сегодня :)
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

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

Сообщение Flasher »

Отлично! Второй наиполезнейший скрипт за две недели. Кучу времени оба сэкономили и ещё сэкономят не раз.
Спасибо большое за твой труд! Изображение
Ответить