| /* |
| * history.js: Example of using the prompt history capabilities. |
| * |
| * (C) 2010, Nodejitsu Inc. |
| * |
| */ |
| |
| var prompt = require('../lib/prompt'); |
| |
| // |
| // Start the prompt |
| // |
| prompt.start(); |
| |
| var properties = { |
| properties: { |
| animal: { |
| description: 'Enter an animal', |
| default: 'dog', |
| pattern: /dog|cat/ |
| }, |
| sound: { |
| description: 'What sound does this animal make?', |
| conform: function (value) { |
| var animal = prompt.history(0).value; |
| |
| return animal === 'dog' && value === 'woof' |
| || animal === 'cat' && value === 'meow'; |
| } |
| } |
| } |
| } |
| |
| // |
| // Get two properties from the user |
| // |
| prompt.get(properties, function (err, result) { |
| // |
| // Log the results. |
| // |
| console.log('Command-line input received:'); |
| console.log(' animal: ' + result.animal); |
| console.log(' sound: ' + result.sound); |
| }); |