-ask = (opts, callback) ->
- process.stdout.write opts.prompt
- process.stdin.setEncoding 'utf8'
- process.stdin.resume()
- process.stdin.once 'data', (line) ->
- if opts.silent
- # send ^[[A^[[2K to move the cursor up one line, then clear that line
- process.stdout.write new Buffer [27, 91, 65, 27, 91, 50, 75]
- process.stdout.write opts.prompt + "***\n"
- process.stdin.pause()
- callback null, (line.substr 0, line.length - 1)
+ ask: (opts, callback) ->
+ process.stdout.write @log_whitespace() + opts.prompt
+ process.stdin.setEncoding 'utf8'
+ process.stdin.resume()
+ process.stdin.once 'data', (line) =>
+ if opts.silent
+ # send ^[[A^[[2K to move the cursor up one line, then clear that line
+ process.stdout.write new Buffer [27, 91, 65, 27, 91, 50, 75]
+ process.stdout.write @log_whitespace() + opts.prompt + "***\n"
+ process.stdin.pause()
+ @log_mid = false
+ callback null, (line.substr 0, line.length - 1)