Ситуация:
Есть консольная программа. Нужно реализовать открытие nano. Моя консольная программа имеет опцию -c (config) при использовании которой должен открываться редактор и при его закрытии моя программа тоже должна закрыться.
Реализовать все равно на чем. Оригинальная программа на го, но если кто-то подскажет как это сделать на Питоне тоже будет неплохо (по аналогии сделаю в Го).
1. хорошим решением будет вызывать не nano а дефолтный текстовый редактор.
2. я не знаком с GO, но должно работать в лоб через системный вызов.
В перле это выглядит так: `edit`
в python все круто, os.system
про го честно говоря не понял
exec.Command там куча методов
я подумал, что раз nano должен повиснуть и ожидать ввода то будет хорошей идеей использовать StdoutPipe, но ничего не вышло.
Марат Нагаев, дык nano по умолчанию работает с терминалом, понимает что там есть кнопки в stdin и всё такое, если перехватить stdout то терминала не будет.
Марат Нагаев, я на go писать не умею. Но вообще-то перехват stdin/stdout нужен когда нужно в софт на вход программно передать что-то и вернуть результат, а если надо запустить приложение для работы с ним пользователем - этого делать как раз наоборот не надо.