Аналог плагина MkDir

Здесь обсуждается всё, что касается макросов.
dmitrik
Posts: 154
Joined: Mon 30 Nov, 2009 21:58
Has thanked: 11 times
Been thanked: 4 times

Аналог плагина MkDir

Post by dmitrik »

Есть такой старый, но отличный плагин MkDir.

Умеет он больше, чем стандартный диалог создания папок. В первую очередь, он умеет задавать диапазоны как часть имени папок. Например, он умеет так:
"NewDir-{1-5}"
"NewDir-{01-05}"
"NewDir-{1-5;9;12;15-20}"
"NewDir-{00-ff}"

И даже вот так:
"{Beta;Release}\Disk{1-20}"

Написан он под Far 1.x, но имеет только х86-сборку. Соответственно, под Far 3 x64 он не работает. Обновлялся он 11 лет назад, так что вряд ли имеет смысл искать автора и просить его собрать под х64. Но, может быть, найдуться знатоки LUA, которым тоже такое нужно, и напишут скрипт с такой же функциональностью?

Или, возможно, такой макрос уже есть? Киньте тогда в меня ссылку или название, плиз, буду очень признателен.
User avatar
John Doe
Бюрократ
Posts: 14582
Joined: Wed 27 Apr, 2005 20:42
Location: github.com/FarManagerLegacy
Has thanked: 92 times
Been thanked: 514 times
Contact:

Аналог плагина MkDir

Post by John Doe »

dmitrik wrote: Sat 24 May, 2025 21:17 Соответственно, под Far 3 x64 он не работает.
В частности поэтому я до сих пор использую x86-сборку.
Если не редактировать гигабайтные файлы, то реальных преимуществ у x64 не увидишь.
https://t.me/FarManager — Telegram чат
Shmuel
Posts: 7246
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 48 times
Been thanked: 636 times

Аналог плагина MkDir

Post by Shmuel »

dmitrik wrote: Sat 24 May, 2025 21:17 Или, возможно, такой макрос уже есть?
Мне такой макрос не известен, но написать не должно быть сложно, оцениваю в пару часов работы. Может и сделаю (потому что это интересно), но не обещаю.
dmitrik
Posts: 154
Joined: Mon 30 Nov, 2009 21:58
Has thanked: 11 times
Been thanked: 4 times

Аналог плагина MkDir

Post by dmitrik »

John Doe wrote: Sat 24 May, 2025 21:27 В частности поэтому я до сих пор использую x86-сборку.
Если не редактировать гигабайтные файлы, то реальных преимуществ у x64 не увидишь.
Справедливости ради, это единственный плагин, из тех, которыми я пользуюсь регурярно, которому я не нашел замену. Остальное либо есть и под х86, и под х64, либо заменено LUA-макросами.
User avatar
HaRT
Moderator
Posts: 11458
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 270 times
Been thanked: 417 times

Аналог плагина MkDir

Post by HaRT »

dmitrik wrote: Sat 24 May, 2025 21:17 Например, он умеет так:
"NewDir-{1-5}"
"NewDir-{01-05}"
<…>
И даже вот так:
"{Beta;Release}\Disk{1-20}"
bash.exe -c "mkdir -p {Beta,Release}/Disk{001..20}" — для ускорения вызова это можно сделать параметризованным пунктом User Menu.
Правда, возможности совмещать диапазоны или задавать шестнадцатеричные диапазоны я там не нашёл.
Фар есть инструмент, а не нянька. © 2009 DrKnS
2useven10
Posts: 5498
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 21 times
Been thanked: 353 times

Аналог плагина MkDir

Post by 2useven10 »

John Doe wrote: Sat 24 May, 2025 21:27 В частности поэтому я до сих пор использую x86-сборку.
Если не редактировать гигабайтные файлы, то реальных преимуществ у x64 не увидишь.
Сейчас ситуация уже перевернулась. И приложение/библиотека только x64 без x86 уже не редкость.
Архив со словарём от 2G, ... так что на самом деле далеко не только редактор.
Но если не вылезать за рамки настроенного уютного окружения - да можно и на x86 (пока) сидеть.
dmitrik
Posts: 154
Joined: Mon 30 Nov, 2009 21:58
Has thanked: 11 times
Been thanked: 4 times

Аналог плагина MkDir

Post by dmitrik »

Я тоже пока сижу под х86, но подумал, что пора уже переходить на х64. Посмотрел, какие у меня есть плагины под х86, которых нет под х64 и которые нельзя заменить макросами.

Оказалось, что плагинов таких вроде не мало (3 для редактора и 9 для панелей), но реально я использую полтора: MkDir (часто) и RecycleBin (редко). Остальное лежит "на всякий случай" и такой случай не наступает по 10-15 лет. :) Поэтому я решил, что да, пора переходить на х64. Тем более, что х86 никуда не девается, так что если вдруг таки понадобится что-то из этого непереносимого списка плагинов, то можно просто запустить х86-версию и сделать нужное. Но вот аналог MkDir под х64 хотелось бы.
Shmuel
Posts: 7246
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 48 times
Been thanked: 636 times

Аналог плагина MkDir

Post by Shmuel »

Shmuel wrote: Sat 24 May, 2025 22:17 оцениваю в пару часов работы
Это было проявление патологического оптимизма.
Shmuel
Posts: 7246
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 48 times
Been thanked: 636 times

Аналог плагина MkDir

Post by Shmuel »

Первая версия. Заняла у меня 8 часов брутто.
Поддерживаются перечисления и диапазоны, но диапазоны пока только из десятичных чисел и без форматирования.
Решил выложить уже сейчас, говорят выкладывать надо рано )
mkdir.7z
(4.08 KiB) Downloaded 75 times
dmitrik
Posts: 154
Joined: Mon 30 Nov, 2009 21:58
Has thanked: 11 times
Been thanked: 4 times

Аналог плагина MkDir

Post by dmitrik »

Shmuel wrote: Sun 25 May, 2025 15:50 Первая версия. Заняла у меня 8 часов брутто.
Поддерживаются перечисления и диапазоны, но диапазоны пока только из десятичных чисел и без форматирования.
Решил выложить уже сейчас, говорят выкладывать надо рано )
Всё, что уже поддерживается, работает прекрасно! :)
Shmuel
Posts: 7246
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 48 times
Been thanked: 636 times

Аналог плагина MkDir

Post by Shmuel »

Вторая версия.
По идее полная функциональность плагина, не считая отсутствия локализации.
Баг-репорты приветствуются.
mkdir.7z
(4.78 KiB) Downloaded 110 times
dmitrik
Posts: 154
Joined: Mon 30 Nov, 2009 21:58
Has thanked: 11 times
Been thanked: 4 times

Аналог плагина MkDir

Post by dmitrik »

Shmuel wrote: Sun 25 May, 2025 19:57 Вторая версия.
По идее полная функциональность плагина, не считая отсутствия локализации.
Баг-репорты приветствуются.
Пока никаких багов, всё работает. Огромное вам человеческое спасибо! :)
Shmuel
Posts: 7246
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 48 times
Been thanked: 636 times

Аналог плагина MkDir

Post by Shmuel »

Третья версия.
  • Добавлена локализация (английский, русский)
  • Исправлено детектирование регистра букв в 16-ричном форматировании
  • Ключ активации изменён c CtrlF7 на ShiftF7 (чтобы не переопределять сортировку Unsorted)
    mkdir.7z
    (5.13 KiB) Downloaded 141 times
User avatar
BarD
Posts: 76
Joined: Mon 19 Jan, 2015 11:09
Has thanked: 12 times
Been thanked: 5 times

Аналог плагина MkDir

Post by BarD »

@Shmuel, Спасибо за скрипт.
Перечисление и диапазон одновременно не поддерживаются?
Например(без кавычек): "base;base{01-10}"
Last edited by BarD on Tue 27 May, 2025 14:42, edited 1 time in total.
Shmuel
Posts: 7246
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 48 times
Been thanked: 636 times

Аналог плагина MkDir

Post by Shmuel »

BarD wrote: Tue 27 May, 2025 14:40 Например(без кавычек): "base;base{01-10}"
Я старался сделать поведение, как у оригинального плагина. Он как и мой скрипт даёт следующий результат:
base;base01
base;base02
base;base03
base;base04
base;base05
base;base06
base;base07
base;base08
base;base09
base;base10
Post Reply

Return to “Обсуждение макросов”