Zsh функция возвышенная открытая папка и каталог

Я пытаюсь написать функцию Zsh для открытых файлов или папок из терминала.

function osub () {
if [[ -z $@ ]]; then
  /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl $@
else
  /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl .
fi
}

Я тоже пытаюсь с 1 долларом. Я хочу открыть текущую папку в Sublime, если запустить только команду osub и создать новый файл и открыть его в Sublime, если запустить имя файла OSUB

1 ответ

Решение

Вы хотите проверить это $@ ненулевой вместо нуля, который -z делает. Так

if [[ -n $@ ]]; then
Другие вопросы по тегам