Import environment — загрузка *.env файлов

Здесь обсуждается всё, что касается макросов.
User avatar
John Doe
Бюрократ
Posts: 14569
Joined: Wed 27 Apr, 2005 20:42
Location: github.com/FarManagerLegacy
Has thanked: 92 times
Been thanked: 513 times
Contact:

Import environment — загрузка *.env файлов

Post by John Doe »

Функции скрипта

  • Запуск из командной строки по префиксу env:.
    Рекомендуется назначить ассоциацию на *.env.
  • При загрузке макросов, может автоматически загружать файл autoload.env из
    пользовательской директории (см.)
  • Макрос, позволяющий выбрать файл для импорта из списка.
    Файлы читаются из пользовательской директории.
    Клавиатурную комбинацию для вызова нужно определить через опцию macrokey
    (по умолчанию не задана).

Пользовательская директория

По умолчанию:
  • Windows: %FARPROFILE%\.env
  • Linux (far2m): far.InMyConfig(".env")
Если эта директория отсутствует, то ищется директория .env рядом со скриптом.

Значение может быть переопределено через опцию envdir
(поддерживается cfgscript/ScriptsBrowser).

Командная строка

  • env:file.env
    Импорт окружения из заданного файла.
  • env:directory
    Чтение списка *.env-файлов из заданной директории,
    и выбор файла для импорта из списка.
  • env:/envdir
    Чтение списка *.env-файлов из пользовательской директории,
    и выбор файла для импорта из списка.
  • env:<command
    Запуск команды и импорт изменений из её окружения.
  • env:
    При запуске без параметров выводится эта справка.
Примечания:
  • При запуске через префикс имя файла/директории ожидаются без кавычек.
  • Возможен также запуск без установки:
    • lua:@impenv.lua "file.env".
    • Аналогично через LuaShell.

      Внимание: в этом случае использование кавычек обязательно.
      При необходимости указания символа <, он также помещается внутрь кавычек:
      lua:@impenv.lua "<command"

Формат *.env файлов

Code: Select all

#comment
var=value


Скачать: https://gist.github.com/johnd0e/252e6a3 ... e/main.zip
Last edited by John Doe on Tue 20 Aug, 2024 20:58, edited 2 times in total.
https://t.me/FarManager — Telegram чат
Shmuel
Posts: 7228
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 48 times
Been thanked: 631 times

Import environment — загрузка *.env файлов

Post by Shmuel »

Latest post of the previous page:

Я смотрел без контекста, только на последнее сообщение, но не суть.
Yegor
Posts: 1502
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 52 times
Been thanked: 94 times

Import environment — загрузка *.env файлов

Post by Yegor »

John Doe wrote: Sun 24 Aug, 2025 20:18 Строго говоря вообще "%%PATH%%", но не суть.
Shmuel wrote: Sun 24 Aug, 2025 20:41 Я смотрел без контекста, только на последнее сообщение, но не суть.
Ничего не понял, но оба варианта вроде работают :)
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
Post Reply

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