Страница 105 из 130

Добавлено: Чт дек 24, 2015 23:28
Flasher
Всё это уменьшит вероятность сбоя в 3-4 раза.
Текст теоретически, конечно, может иметь абсолютно любые символы, но лучше пусть хотя бы в отношении tcd будет 100% рабочий вариант, раз для всех функций не получается.
Кстати, а скобки из send без vk реально передать из переменной?

Добавлено: Пт дек 25, 2015 01:02
MVV
Flasher писал(а):Всё это уменьшит вероятность сбоя в 3-4 раза.
Текст теоретически, конечно, может иметь абсолютно любые символы, но лучше пусть хотя бы в отношении tcd будет 100% рабочий вариант, раз для всех функций не получается.
Лучше всё хорошо продумать, т.к. потом поменять вряд ли получится...
Flasher писал(а):Кстати, а скобки из send без vk реально передать из переменной?
Эм, из переменной? Скобки ж вроде в фигурные скобки заворачивать надо. Что ты пытаешься сделать?

Добавлено: Пт дек 25, 2015 01:06
Flasher
MVV писал(а):Что ты пытаешься сделать?
Ну, например, вставить путь по send(@`%V`) в какое-то поле, если под курсором имя со скобками.

Добавлено: Пт дек 25, 2015 01:09
MVV
А разве с @ скобки не вставляются как есть?

Добавлено: Пт дек 25, 2015 01:26
Flasher
Отдельно от клавиш в фигурных скобках. А совместить?

Добавлено: Пт дек 25, 2015 12:50
MVV
Ну с @ ты же можешь любую строку передавать в send, в том числе и со скобками, или я чего-то не понимаю?

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

TCFS2.exe /ef "send(@`hello world (wtf?)`)"
И твоя команда у меня работает на файлах со скобками в имени:

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

TCFS2.exe /ef "send(@`%V`)"

Добавлено: Пт дек 25, 2015 13:11
Flasher
Ты не понял. Отдельно-то работает. Но @ с вызовом клавиш в фигурных скобках не склеить, приходится на несколько send()-ов разделять.

Добавлено: Пт дек 25, 2015 13:18
MVV
Ну так раздели на несколько, почему это является проблемой? Обработка строки с @ и без сильно различается не только в плане скобок.

Добавлено: Пт дек 25, 2015 13:34
Flasher
Я почему задался этим вопросом. По сути можно было бы запихать и в send нововведение. Т.е. новые знаки будут работать, отделяя текст от клавиш вне зависимости от его расположения (без флага @ спереди, само собой).

А проблема более громоздкой записи всегда была актуальной.

Добавлено: Сб дек 26, 2015 23:12
MVV
Такого не будет. Обработка @ в send и конкатенация строк - это совершенно разные вещи.

Добавлено: Вс дек 27, 2015 19:33
MVV
Если хочется отправлять несколько строк подряд, можно набросать команду multi_send:

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

multi_send=if(!null(#2), send(#2, #1) + run_item(#0, #1, #3, #4, #5, #6, #7, #8, #9))
И при вызове можно будет до 8 строк ей передавать (1 параметр - дескриптор окна, остальные 8 - строки):

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

TCFS2 /ei "multi_send(, `a`, `b`, `c`, @`(?)`, `d`)"

Добавлено: Пн дек 28, 2015 08:18
Flasher
1. Почему первый параметр пустой?
2. Это в конфиг пойдёт?
3. Что там по кавычкам? Выбрал?

Добавлено: Пн дек 28, 2015 13:16
sa
Flasher писал(а):Почему первый параметр пустой?
Наверное, потому, что дескриптор окна в функции send не является обязательным. Кому нужно – укажет и первый.

Добавлено: Пн дек 28, 2015 13:21
Flasher
А, чтобы в конец не пихать с кучей лишних запятых, понятно.

Добавлено: Пн дек 28, 2015 20:16
MVV
Могу добавить в конфиг multi_send, если понравится. Про порядок параметров вы поняли верно.

С кавычками - тестирую. Потестируй и ты:

TCFS2 Beta 502

Добавлены двухсимвольные кавычки <``> для строк. Пример использования:

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

TCFS2 /ef "send(@`hello ` <`world?`(d`)`> ` ccc`)"