Код: Выделить всё
D:\Scripts\
├── mvsl\
│ ├── find-duplicate-images.py
│ └── kinopoisk.ru-downloader.js
└── comics\
├── rename_cbz.py
└── zip_up.py
Я бы хотел определить простые псевдонимы, подобные этому, в глобальном justfile :
Код: Выделить всё
mvsl_finddups = "mvsl/find-duplicate-images.py"
< /code>
Тогда сможет запускать команды, такие как: < /p>
just run mvsl.finddups # Runs the script using the correct interpreter
just edit mvsl.finddups # Opens the script in VSCode
< /code>
Требования: < /p>
[list]
[*] Я хочу запустить только < /code> из любой папки (т.е., глобальная конфигурация). < /p>
< /li>
< /code> команда должна обнаружить правильный интерфейтер, основанный на расширении файла: < /p>> < /p> < /p> < /code> < /code>..py
[*]
Код: Выделить всё
.js
[/list]
[*] Команда Edit должна открыть соответствующий файл в VSCode.
[*] Я хочу указать папку и короткое имя, и просто neverpreter (Paths> должен обрабатывать. и т. Д.).
Код: Выделить всё
# Use PowerShell on Windows
set windows-shell := ["powershell.exe", "-NoLogo", "-Command"]
# Base script directory
script_dir := "D:/Scripts/"
# Script mapping (short aliases)
mvsl_finddups := "mvsl/find-duplicate-images.py"
mvsl_kinopoisk := "mvsl/kinopoisk.ru-downloader.js"
# Run a script by alias
run alias:
script := {{alias}}
path := script_dir + script
if path.endswith(".py") {
python {{path}}
} else if path.endswith(".js") {
node {{path}}
} else {
echo "Unsupported script type: {{path}}"
}
# Edit a script by alias
edit alias:
code {{script_dir}}{{alias}}
< /code>
Но когда я запускаю: < /p>
just run mvsl_finddups
< /code>
Это не работает, как и ожидалось, и таким образом трудно управлять разделителями путей и псевдонимом. Кроме того, моя более ранняя попытка с: < /p>
run subfolder script_name:
python "{{ script_dir }}{{ subfolder }}/{{ script_name }}"
Вопрос
Как я могу глобально настроить простое значение как я могу конфигурировать Globalbally />
Используйте короткие псевдонимы, такие как mvsl.finddups
[*] Автоматическое разрешение на полные пути под D:/scripts/
[*] Использовать правильный интерпретатор на основе файла
, как команды поддержки, такие как Run arias arias
. псевдоним ?>
Подробнее здесь: https://stackoverflow.com/questions/796 ... g-short-al