| var ExternalEditor = require('./main').ExternalEditor; |
| var readline = require('readline'); |
| var rl = readline.createInterface({ |
| 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 () { |
| editor.runAsync(function (error, response) |
| process.stdout.write(error.message); |
| 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)'); |
| process.stdout.write('Your Message:\n'); |
| process.stdout.write(response); |
| process.stdout.write('\n'); |
| process.stderr.write(err.message); |
| process.stdout.write('\n'); |