UNPKG

1.06 kBJavaScriptView Raw
1var ExternalEditor = require('./main');
2var readline = require('readline');
3
4var rl = readline.createInterface({
5 input: process.stdin,
6 output: null
7});
8
9var message = '\n\n# Please Write a message\n# Any line starting with # is ignored';
10
11process.stdout.write('Please write a message. (press enter to launch your preferred editor)');
12
13editor = new ExternalEditor(message);
14
15rl.on('line', function () {
16 try {
17 // Get response, remove all lines starting with #, remove any trailing newlines.
18 var response = editor.run().replace(/^#.*\n?/gm, '').replace(/\n+$/g, '').trim();
19
20 if (response.length === 0) {
21 readline.moveCursor(process.stdout, 0, -1);
22 process.stdout.write('Your message was empty, please try again. (press enter to launch your preferred editor)');
23 } else {
24 process.stdout.write('Your Message:\n');
25 process.stdout.write(response);
26 process.stdout.write('\n');
27 rl.close();
28 }
29 } catch (err) {
30 process.stderr.write(err.message);
31 process.stdout.write('\n');
32 rl.close();
33 }
34});