Переопределение символа-разделителя при создании папок
- Taciturn
- Posts: 603
- Joined: Thu 26 May, 2005 17:14
- Location: Санкт-Петербург
- Has thanked: 89 times
- Been thanked: 31 times
- Contact:
Переопределение символа-разделителя при создании папок
Можно ли как-то переопределить символ-разделитель при создании папок? Может какой-то настройкой в far:config?
Что «;», что «,» вполне валидные символы для имён каталогов, не очень интересно каждый раз их закавычивать, я предпочёл бы использовать «|», который при создании никак не может быть задействован.
Что «;», что «,» вполне валидные символы для имён каталогов, не очень интересно каждый раз их закавычивать, я предпочёл бы использовать «|», который при создании никак не может быть задействован.
Last edited by Taciturn on Mon 23 Jan, 2023 14:02, edited 1 time in total.
- HaRT
- Moderator
- Posts: 10863
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Переопределение символа-разделителя при создании папок
Я думаю, это можно решить скриптом, устроенным наподобие FIN (Fix Incorrect Names).
Фар есть инструмент, а не нянька. © 2009 DrKnS
- buniak_a_h
- Posts: 4262
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 222 times
- Been thanked: 644 times
- Contact:
Переопределение символа-разделителя при создании папок
HaRT, это - первое, что приходит в голову. НО!
- Вот как сделать, чтобы можно было указать такое:
qqq,www,eee|111;222;333
(т.е. создать 2 папки:qqq,www,eee
и111;222;333
? Как это реализовать скриптом, не используя вызовwin.CreateDir
? Мне в голову приходит только написать ивент на закрытие этого диалога, заменить результат на отказ и создать папки самому. Но это как-то пер-анально… - На самом деле интерпретация разделителей ("
,
", ";
") - часть имени или разделитель - зависит от чекбоксаProcess multiple names
; я не представляю себе, как это учитывать. Ну, опять же кроме как описано в конце п.1 .
- HaRT
- Moderator
- Posts: 10863
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Переопределение символа-разделителя при создании папок
Вообще-то я имел в виду, что скрипт, обнаружив разделитель
|
, будет заменять его на ;
, закавычивая разделяемые имена.Фар есть инструмент, а не нянька. © 2009 DrKnS
- buniak_a_h
- Posts: 4262
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 222 times
- Been thanked: 644 times
- Contact:
- buniak_a_h
- Posts: 4262
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 222 times
- Been thanked: 644 times
- Contact:
Переопределение символа-разделителя при создании папок
2useven10, я думаю, HaRT подразумевал замену строка "на лету" по факту ввода «
|
». Но мне кажется, что правильнее будет повесить ивент на закрытие диалога- HaRT
- Moderator
- Posts: 10863
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Переопределение символа-разделителя при создании папок
Я имел в виду, конечно же, FIN Alt.. Прошу прощения за некоторую небрежность высказывания.
Фар есть инструмент, а не нянька. © 2009 DrKnS
- buniak_a_h
- Posts: 4262
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 222 times
- Been thanked: 644 times
- Contact:
Переопределение символа-разделителя при создании папок
Вот решает задачу (без настройки: разделитель -
|
)Из известных недостатков - включает флаг
[x] Process multiple names
при наличии разделителя |
, т.е. имеет побочный эффект.
Last edited by buniak_a_h on Tue 24 Jan, 2023 10:45, edited 3 times in total.
- Taciturn
- Posts: 603
- Joined: Thu 26 May, 2005 17:14
- Location: Санкт-Петербург
- Has thanked: 89 times
- Been thanked: 31 times
- Contact:
Переопределение символа-разделителя при создании папок
buniak_a_h, спасибо, но что-то у меня не работает. Т.е. «Test1|Test2» создаёт два каталога, но «Test1;Test2» тоже создаёт, а ведь суть замены как раз в том, чтобы не нужно было вписывать имена в кавычки при использовании в них «;» и «,» или вручную снимать «Обрабатывать несколько имён папок».
- buniak_a_h
- Posts: 4262
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 222 times
- Been thanked: 644 times
- Contact:
Переопределение символа-разделителя при создании папок
Taciturn, я не очень понял… «тоже создаёт» - что? Два каталога? Оставлено для совместимости, тем более что обходится легко (окавычиванием). Допишите в конец палочку. А, понял! Уберите из скрипта проверку
Я задачу по-другому понял. Именно интерпретировать "|" как разделитель. А при отсутствии оного работать как раньше. А надо было чтоб запятуха [с точкой] не воспринималась как разделители независимо от флажка.
Txt:find"|"
(стр.15), но тогда с созданием папок "по-старому" придётся распрощатьсяЯ задачу по-другому понял. Именно интерпретировать "|" как разделитель. А при отсутствии оного работать как раньше. А надо было чтоб запятуха [с точкой] не воспринималась как разделители независимо от флажка.
- Smitis
- Posts: 1709
- Joined: Fri 18 Mar, 2005 12:51
- Location: Питер
- Has thanked: 23 times
- Been thanked: 55 times
Переопределение символа-разделителя при создании папок
А ещё бы ещё решить с масками файлов, где те же разделители, но символ | задействован совсем для других целей...
Разум когда-нибудь победит.
-
- Posts: 6836
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Переопределение символа-разделителя при создании папок
В far2l эта проблема значительно острее, поскольку в линуксах практически любой символ, кроме / и бинарного нуля является валидным в именах файлов. Например
| ? * > < "
это всё валидные символы.- Taciturn
- Posts: 603
- Joined: Thu 26 May, 2005 17:14
- Location: Санкт-Петербург
- Has thanked: 89 times
- Been thanked: 31 times
- Contact:
Переопределение символа-разделителя при создании папок
Smitis, для масок файлов можно использовать \ вместо запятой. В именах файла такого символа быть не может. Хотя, конечно, получается не очень наглядно.