Работа с консольными алиасами

Здесь выкладываются готовые к использованию макросы и скрипты.
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:

Работа с консольными алиасами

Post by John Doe »

Far поддерживает запуск консольных алиасов (псевдонимов), однако об удобстве их создания, загрузки и редактирования мы должны позаботиться сами.
Решению этой задачи и посвящён предлагаемый набор скриптов.



Основная функция данного скрипта — автозагрузка файла алиасов при старте фара, а также после каждой правки файла
  • По умолчанию в качестве файла алиасов используется alias.doskey, который должен быть расположен рядом со скриптом.
  • Кодировка файла: OEM или UTF-8 (c BOM).
  • Формат файла: типичный ini-файл, разбитый на секции вида [far.exe], [cmd.exe].

    Алиасы секции far.exe имеют приоритет.
  • В качестве комментариев можно использовать строки, начинающиеся на ;=.
Дополнительные функции доступны через префикс командной строки alias:.
  • alias: [имя_алиаса] — открывает файл алиасов в редакторе, и предпринимает попытку найти нужный алиас (если указан).
    После закрытия редактора алиасы перезагружаются (при наличии изменений).
  • alias: /file [имя_файла] — (пере)загружает файл алиасов. Если файл не указан, то загружается основной.
  • alias: имя_алиаса=[значение] — позволяет создавать и удалять алиасы (если значение не указано).
    Созданные таким образом алиасы действительны только в текущей сессии фара, а чтобы сделать их постоянными необходимо внести их в файл алиасов.
Рекомендуется в первую очередь назначить алиас a=alias:, и в дальнейшем использовать именно его вместо полного префикса.
(см. этот и другие примеры в прилагаемом alias.sample.doskey).

Примечание:
  • Имя и путь к файлу алиасов можно переназначить изменяя опции в начале скрипта.
    Чтобы после каждого обновления скрипта не приходилось вручную восстанавливать изменённые значения опций
    рекомендуется использовать возможности cfgscript из пакета ScriptsBrowser.

Требуется FAR 3 build >=4324

Скачать: https://github.com/FarManagerLegacy/Alias
Last edited by John Doe on Mon 07 Aug, 2017 11:03, edited 1 time in total.
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:

Работа с консольными алиасами

Post by John Doe »

Latest post of the previous page:

John Doe wrote: Mon 14 Apr, 2025 23:23 А ещё проще - в файле changelog смотреть.
Но хочется не проще, а умнее.
Однострочником в таком случае уже не обойтись:

Code: Select all

@echo off
set LOCAL_CHANGELOG=%FARHOME%\changelog
set REMOTE_URL=https://github.com/FarGroup/FarManager/raw/master/far/changelog
set CURL_EXE=curl.exe

for /F "usebackq skip=1 delims=" %%L in ("%LOCAL_CHANGELOG%") do (
  set stop_line=%%L
  goto :success
)
exit /b 1

:success
for /f "usebackq delims=" %%L in (`%CURL_EXE% -sSLr 0-99999 "%REMOTE_URL%"`) do (
    if "%%L"=="%stop_line%" goto :EOF
    echo %%L
)
А если байтики экономить, то вообще
https://t.me/FarManager — Telegram чат
User avatar
Smitis
Posts: 1732
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 25 times
Been thanked: 58 times

Работа с консольными алиасами

Post by Smitis »

phidel wrote: Mon 31 Mar, 2025 18:26 Как вариант можно написать аналогичную утилитку командной строки для переименования файлов с поддержкой описаний и их кодировок, но хотелось кошерно, через апи фара.
Если что, я где-то выкладывал утилиту xrenn для переименования файлов, которая ко всему прочему работает с описаниями в Utf-8. И утилиту description для работы с описаниями.
Разум когда-нибудь победит.
User avatar
HaRT
Moderator
Posts: 11458
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 270 times
Been thanked: 417 times

Работа с консольными алиасами

Post by HaRT »

Smitis wrote: Tue 29 Apr, 2025 07:08 я где-то выкладывал утилиту xrenn для переименования файлов
Это (и более новые версии там ниже по теме)?: XRENN - переименование файлов с использованием регулярных выражений
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
phidel
Posts: 104
Joined: Wed 29 Jun, 2011 17:21
Has thanked: 30 times
Been thanked: 6 times
Contact:

Работа с консольными алиасами

Post by phidel »

Smitis wrote: Tue 29 Apr, 2025 07:08 Если что, я где-то выкладывал утилиту xrenn для переименования файлов, которая ко всему прочему работает с описаниями в Utf-8.
она считывает настройки фара, касающиеся кодировки описаний? чтобы можно было безопасно использовать ее в качестве алиаса (испорченную кодировку как известно не всегда можно восстановить)
User avatar
Smitis
Posts: 1732
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 25 times
Been thanked: 58 times

Работа с консольными алиасами

Post by Smitis »

HaRT wrote: Tue 29 Apr, 2025 11:25 Это (и более новые версии там ниже по теме)?
Там я ОЧЕНЬ давно не обновлял. Мне казалось, что где-то здесь уже выкладывал, но не нашёл
Attachments
xrenn.7z
(111.92 KiB) Downloaded 76 times
Разум когда-нибудь победит.
User avatar
Smitis
Posts: 1732
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 25 times
Been thanked: 58 times

Работа с консольными алиасами

Post by Smitis »

phidel wrote: Tue 29 Apr, 2025 12:24 она считывает настройки фара, касающиеся кодировки описаний?
Естественно, нет. С ФАРом она никак не взаимодействует. Просто использует description.ion из текущей папки и только в UTF8. Делал под себя, а так как другую кодировку уже много лет не использую, то и не заморачивался с этим.
Вторая утилита description.exe просто работает с descript.ion в UTF8. Может устанавливать описание для файлов, "переименовывать" файлы (исключительно в самом descript.ion), удалять, делать проверку, удаляя несуществующие, производить замену в описаниях на основе регулярных выражений.
Last edited by Smitis on Tue 29 Apr, 2025 12:41, edited 1 time in total.
Разум когда-нибудь победит.
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:

Работа с консольными алиасами

Post by John Doe »

Smitis wrote: Tue 29 Apr, 2025 07:08 И утилиту description для работы с описаниями.
Речь об этих макросах viewtopic.php?t=7846?
https://t.me/FarManager — Telegram чат
User avatar
Smitis
Posts: 1732
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 25 times
Been thanked: 58 times

Работа с консольными алиасами

Post by Smitis »

Есть макросы. Есть утилита.
У меня есть даже макросы для некоторых действий использующие утилиту. :smile:
Last edited by Smitis on Tue 06 May, 2025 07:26, edited 1 time in total.
Разум когда-нибудь победит.
Post Reply

Return to “Полезные макросы и скрипты”