nodejs/node

readline: prompt opt-out behavior

オープン

#12,606 opened on 2017/04/23

 (10 件のコメント) (0 件のリアクション) (0 人の担当者)JavaScript (35,535 件のフォーク)batch import
confirmed-bughelp wantedreadline

Repository metrics

Stars
 (117,218 個のスター)
PR merge metrics
 (PR metrics pending)

説明

  • Version: v8.0.0-rc.0
  • Platform: Windows 4 x64
  • Subsystem: readline

I am not sure if this is a bug or a feature.

Consider this simple echo interface:

'use strict';

const readline = require('readline');

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
});

rl.on('line', (line) => {
  console.log(line);
});

It does not use rl.prompt() anywhere and with a common input there will be no default prompt:

1

However, if a user press DELETE, BACKSPACE or UP button, default prompt immediately and somehow unexpectedly appears shifting the whole line:

2

This can be prevented by setting the prompt option into the empty line. However, I am not sure if this opt-out rule is an intended behavior.

コントリビューターガイド