zsh - проверьте аргументы команды прежде, чем выполнить его

С ударом это не возможно. Рассмотрите использование сценария удара вместо этого:

#!/bin/bash
pdflatex "$1".tex
Open "$1".pdf
  • Назовите этот 'buildPdf'
  • дайте ему исполняемое разрешение (chmod +x)
  • поместите его в каталог, перечисленный в $PATH

Вуаля!

4
19.04.2013, 15:49
1 ответ

Вы могли переопределить accept-line zle виджет, чтобы сделать все проверки Вы хотите как:

accept-line() {
  if [[ $BUFFER =~ '^gcc.*-o\s*\S*\.c\b' ]]; then
    zle -M 'I will not do that!'
  else
    zle .$WIDGET "$@"
  fi
}
zle -N accept-line
3
27.01.2020, 20:58

Теги

Похожие вопросы