tmuxinator: Escape pipe персонаж - PullRequest
0 голосов
/ 18 декабря 2018

Я столкнулся со следующей проблемой: я не могу избежать знака канала в конфигурации tmuxinator.

tmuxinator не генерирует выходные данные для двух команд для окна Tests.Все остальное работает, как и ожидалось.

Я попытался избежать знака канала | с обратной косой чертой \ и попытался заключить строку в одинарные и двойные кавычки.

Я проверилкоманды, которые будут выполняться с tmuxinator debug

Вот мой конфигурационный файл tmuxinator:

name: PyCIn
root: /srv/PyCIn/
pre_window:
  - source venv/bin/activate
  - clear
windows:
  - Git: # placeholder
  - Run:
    - clear
    - TRAVIS=true GH_TOKEN=asdf python -m pycin inspect
  - Tests:
    layout: main-horizontal
    panes:
    - ag -l | entr -c make pep8
    - ag -l | entr -c make tests-coverage

Есть ли у any1 подсказка для меня?:)

Для записи:

ag ищет все файлы с заданным текстом (здесь нет, так что список всех файлов)

entr выполняет данную командукогда какой-либо файл изменяется

Вот полный файл как gist .Копия вставлена ​​из редактора

1 Ответ

0 голосов
/ 18 декабря 2018

По моему опыту, каналы работают в Yaml / Tmuxinator, как и ожидалось, что заставляет меня думать, что это проблема с отступом в Yaml.После настройки отступа в вашем конфигурационном файле, ag -l передает данные в соответствии с ожиданиями.

# /home/yfr/.config/tmuxinator/PyCIn.yml

name: PyCIn
# root: /srv/PyCIn/
pre_window:
  - source venv/bin/activate
  - clear
windows:
  - Git: # placeholder
  - Run:
      - clear
      - TRAVIS=true GH_TOKEN=asdf python -m pycin inspect
  - Tests:
      layout: main-horizontal
      panes:
        #- ag -l | entr -c make pep8
        #- ag -l | entr -c make tests-coverage
        - ag -l | xargs
        - ag -l | xargs
...