Subversion и др. Используют переменную среды $ EDITOR, чтобы определить, какую программу использовать для редактирования текстовых файлов. Конечно, $ EDITOR будет работать, только если вы работаете на платформе Unixy в оболочке. Вам придется сделать что-то другое для Windows (cmd /c start tempfile.txt
) или Mac OS X (open tempfile.txt
).
Но это, по сути, то, что сказали ответы и связанные ответы на ваш другой вопрос.
Если вы просто хотите иметь возможность «отменить» изменения, сделайте временную копию файла и вызовите ваш редактор для этого. Ваша программа может затем скопировать содержимое временного файла в реальный файл или, если пользователь отменяет, нет. Это в основном, как это делает Subversion.