передача содержимого в РЕДАКТОР и получение результатов после выхода (например, git / svn commit) - PullRequest
0 голосов
/ 25 февраля 2010

Я хотел бы написать инструмент командной строки, который передает некоторый форматированный текст любому редактору, который пользователь установил в среде, и затем читает содержимое обратно.

Как работают такие инструменты, как svn commit и git commit handleэто поведение?Есть ли стандартный шаблон для этого?

Ответы [ 2 ]

1 голос
/ 25 февраля 2010

хм, может быть ...

  • Создайте временный файл с нужным вам содержимым.
  • Откройте файл в $ EDITOR.
  • Подождите, пока редактор не будет закрыт
  • Проверьте дату изменения файла
    • без изменений: пользователь, вероятно, прервал процесс редактирования
    • изменено: использовать содержимое измененного файла
  • Удалить временный файл

Если у вас есть вопрос к одной из этих задач, не стесняйтесь спрашивать:)

0 голосов
/ 26 февраля 2010
#!/bin/bash
cat | $EDITOR - &
wait $!
echo "now editor has exited"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...