/
eapostnova
/
2026-1--study--mathmod
Обзор
Документация
Войти
/
eapostnova
/
2026-1--study--mathmod
Код
Запросы
0
Задачи
Пакеты
0
Релизы
6
Аналитика
Безопасность
develop
node_modules/external-editor/example_sync.js
38 строк
1 KB
Елизавета Постнова
feat(lab): lab04
24 мар 2026, 02:59
Верифицирован
24 мар 2026, 02:59
7783508
Код
Авторство
О чём код?
var ExternalEditor = require('./main').ExternalEditor; var readline = require('readline'); var rl = readline.createInterface({ input: process.stdin, output: null }); var message = '\n\n# Please Write a message\n# Any line starting with # is ignored'; process.stdout.write('Please write a message. (press enter to launch your preferred editor)'); editor = new ExternalEditor(message); rl.on('line', function () { try { // Get response, remove all lines starting with #, remove any trailing newlines. var response = editor.run().replace(/^#.*\n?/gm, '').replace(/\n+$/g, '').trim(); if (editor.lastExitStatus !== 0) { process.stderr.write("WARN: The editor exited with a non-zero status\n\n") } if (response.length === 0) { readline.moveCursor(process.stdout, 0, -1); process.stdout.write('Your message was empty, please try again. (press enter to launch your preferred editor)'); } else { process.stdout.write('Your Message:\n'); process.stdout.write(response); process.stdout.write('\n'); rl.close(); } } catch (err) { process.stderr.write(err.message); process.stdout.write('\n'); rl.close(); } });