Lines Matching refs:rli

54   const rli = new readline.Interface({
59 return [rli, fi];
62 function assertCursorRowsAndCols(rli, rows, cols) {
63 const cursorPos = rli.getCursorPos();
76 const rli = new readline.Interface(
82 assert(rli instanceof readline.Interface);
84 rli.close();
94 const [rli] = getInterface({ crlfDelay });
95 assert.strictEqual(rli.crlfDelay, Math.max(crlfDelay || 100, 100));
96 rli.close();
174 const rli = new readline.Interface(fi, {});
175 rli.on('line', common.mustNotCall());
177 rli.close();
183 const [rli, fi] = getInterface({ terminal: true });
185 rli.on('line', common.mustCall((line) => {
189 rli.close();
194 const [rli, fi] = getInterface({ terminal: true });
196 rli.on('line', common.mustCall((line) => {
200 rli.close();
206 const [rli, fi] = getInterface({ terminal: true, completer });
207 rli.on('line', common.mustCall((line) => {
214 rli.close();
220 const [rli, fi] = getInterface({ terminal: true });
221 rli.on('line', common.mustCall((line) => {
226 rli.close();
232 const [rli, fi] = getInterface({ terminal: true });
234 rli.on('history', common.mustCall((history) => {
241 rli.close();
247 const [rli, fi] = getInterface({ terminal: true });
249 rli.on('history', common.mustCall((history) => {
253 rli.on('line', common.mustCall((line) => {
255 assert.strictEqual(rli.history.length, 0);
258 rli.close();
264 const [rli, fi] = getInterface({
271 rli.on('line', (line) => {
278 assert.strictEqual(rli.line, expectedLines[--callCount]);
280 assert.notStrictEqual(rli.line, expectedLines[--callCount]);
281 assert.strictEqual(rli.line, expectedLines[--callCount]);
283 assert.strictEqual(rli.line, expectedLines[--callCount]);
285 assert.notStrictEqual(rli.line, expectedLines[--callCount]);
286 assert.strictEqual(rli.line, expectedLines[--callCount]);
289 assert.strictEqual(rli.line, 'baz');
290 assert.strictEqual(rli.historyIndex, 2);
292 assert.strictEqual(rli.line, 'bar');
293 assert.strictEqual(rli.historyIndex, 1);
295 assert.strictEqual(rli.line, 'bat');
296 assert.strictEqual(rli.historyIndex, 0);
299 assert.strictEqual(rli.line, 'bat');
300 assert.strictEqual(rli.historyIndex, -1);
303 assert.strictEqual(rli.historyIndex, -1);
304 assert.strictEqual(rli.line, 'ba');
307 assert.strictEqual(rli.historyIndex, -1);
308 assert.strictEqual(rli.line, 'ba');
310 assert.strictEqual(rli.historyIndex, -1);
311 assert.strictEqual(rli.line, 'ba');
313 assert.strictEqual(rli.historyIndex, 0);
314 assert.strictEqual(rli.line, 'bat');
316 assert.strictEqual(rli.historyIndex, 1);
317 assert.strictEqual(rli.line, 'bar');
319 assert.strictEqual(rli.historyIndex, 2);
320 assert.strictEqual(rli.line, 'baz');
322 assert.strictEqual(rli.historyIndex, 4);
323 assert.strictEqual(rli.line, 'ba');
325 assert.strictEqual(rli.historyIndex, 4);
326 assert.strictEqual(rli.line, 'ba');
329 assert.strictEqual(rli.historyIndex, -1);
330 assert.strictEqual(rli.line, 'ba');
333 assert.strictEqual(rli.historyIndex, 0);
334 assert.strictEqual(rli.line, 'bat');
335 rli.close();
341 const [rli, fi] = getInterface({
347 rli.on('line', (line) => {
354 assert.strictEqual(rli.line, expectedLines[--callCount]);
356 assert.notStrictEqual(rli.line, expectedLines[--callCount]);
357 assert.strictEqual(rli.line, expectedLines[--callCount]);
359 assert.strictEqual(rli.line, expectedLines[--callCount]);
361 assert.strictEqual(rli.line, expectedLines[--callCount]);
363 assert.strictEqual(rli.line, expectedLines[--callCount]);
365 rli.close();
371 const [rli, fi] = getInterface({ terminal: true });
389 rli.close();
394 const [rli, fi] = getInterface({ terminal: true, historySize: 2 });
397 assert.strictEqual(rli.history.length, 2);
398 assert.strictEqual(rli.history[0], 'line 3');
399 assert.strictEqual(rli.history[1], 'line 2');
404 const [rli] = getInterface({ terminal: true });
406 rli.question(expectedLines[0], () => rli.close());
407 assertCursorRowsAndCols(rli, 0, expectedLines[0].length);
408 rli.close();
413 const [rli] = getInterface({ terminal: true });
415 rli.question(expectedLines.join('\n'), () => rli.close());
417 rli, expectedLines.length - 1, expectedLines.slice(-1)[0].length);
418 rli.close();
423 const [rli, fi] = getInterface({ terminal: true, prompt: '' });
426 assertCursorRowsAndCols(rli, 0, 0);
428 assertCursorRowsAndCols(rli, 0, 19);
429 rli.close();
434 const [rli, fi] = getInterface({ terminal: true, prompt: '' });
436 assertCursorRowsAndCols(rli, 0, 19);
440 assertCursorRowsAndCols(rli, 0, 18);
443 assertCursorRowsAndCols(rli, 0, 17);
446 assertCursorRowsAndCols(rli, 0, 18);
449 assertCursorRowsAndCols(rli, 0, 19);
450 rli.close();
455 const [rli, fi] = getInterface({ terminal: true, prompt: '' });
460 assertCursorRowsAndCols(rli, 0, 0);
464 assertCursorRowsAndCols(rli, 0, 2);
466 rli.on('line', common.mustCall((line) => {
470 rli.close();
475 const [rli, fi] = getInterface({ terminal: true, prompt: '' });
480 assertCursorRowsAndCols(rli, 0, 0);
483 assertCursorRowsAndCols(rli, 0, 2);
485 rli.on('line', common.mustCall((line) => {
489 rli.close();
494 const [rli, fi] = getInterface({ terminal: true, prompt: '' });
499 assertCursorRowsAndCols(rli, 0, 2);
502 assertCursorRowsAndCols(rli, 0, 4);
504 rli.on('line', common.mustCall((line) => {
508 rli.close();
513 const [rli, fi] = getInterface({ terminal: true, prompt: '' });
516 assertCursorRowsAndCols(rli, 0, 16);
518 assertCursorRowsAndCols(rli, 0, 10);
520 assertCursorRowsAndCols(rli, 0, 16);
522 assertCursorRowsAndCols(rli, 0, 19);
523 rli.close();
532 let [rli, fi] = getInterface({ terminal: true, prompt: '' });
535 rli.on('line', common.mustCall((line) => {
540 rli.close();
543 [rli, fi] = getInterface({ terminal: true, prompt: '' });
546 rli.on('line', common.mustCall((line) => {
551 rli.close();
560 let [rli, fi] = getInterface({ terminal: true, prompt: '' });
564 rli.on('line', common.mustCall((line) => {
569 rli.close();
572 [rli, fi] = getInterface({ terminal: true, prompt: '' });
574 rli.on('line', common.mustCall((line) => {
579 rli.close();
584 const [rli, fi] = getInterface({ terminal: true, prompt: '' });
586 assertCursorRowsAndCols(rli, 0, 19);
590 assertCursorRowsAndCols(rli, 0, 18);
591 rli.on('line', common.mustCall((line) => {
595 rli.close();
600 const [rli, fi] = getInterface({ terminal: true, prompt: '' });
602 assertCursorRowsAndCols(rli, 0, 2);
605 assertCursorRowsAndCols(rli, 0, 0);
606 rli.on('line', common.mustCall((line) => {
610 rli.close();
615 const [rli, fi] = getInterface({ terminal: true, prompt: '' });
620 assertCursorRowsAndCols(rli, 0, 0);
624 assertCursorRowsAndCols(rli, 0, 0);
625 rli.on('line', common.mustCall((line) => {
629 rli.close();
634 const [rli, fi] = getInterface({ terminal: true, prompt: '' });
639 assertCursorRowsAndCols(rli, 0, 0);
643 assertCursorRowsAndCols(rli, 0, 0);
644 rli.on('line', common.mustCall((line) => {
648 rli.close();
653 const [rli, fi] = getInterface({ terminal: true, prompt: '' });
655 assertCursorRowsAndCols(rli, 0, 19);
659 assertCursorRowsAndCols(rli, 0, 0);
660 rli.on('line', common.mustCall((line) => {
664 rli.close();
669 const [rli, fi] = getInterface({ terminal: true, prompt: '' });
674 assertCursorRowsAndCols(rli, 0, 0);
678 assertCursorRowsAndCols(rli, 0, 0);
679 rli.on('line', common.mustCall((line) => {
683 rli.close();
688 const [rli, fi] = getInterface({ terminal: true, prompt: '' });
690 assertCursorRowsAndCols(rli, 0, 19);
698 assertCursorRowsAndCols(rli, 0, 1);
702 assertCursorRowsAndCols(rli, 0, 19);
704 rli.on('line', common.mustCall((line) => {
709 rli.close();
714 const [rli, fi] = getInterface({ terminal: true, prompt: '' });
716 assertCursorRowsAndCols(rli, 0, 19);
724 assertCursorRowsAndCols(rli, 0, 1);
727 assertCursorRowsAndCols(rli, 0, 19);
738 assertCursorRowsAndCols(rli, 0, 4);
741 assertCursorRowsAndCols(rli, 0, 0);
747 assertCursorRowsAndCols(rli, 0, 18);
749 rli.on('line', common.mustCall((line) => {
754 rli.close();
759 const [rli, fi] = getInterface({ terminal: true, prompt: '' });
761 assert(rli.closed);
766 const [rli, fi] = getInterface({ terminal: true, prompt: '' });
769 assertCursorRowsAndCols(rli, 1, 5);
770 rli.close();
775 const [rli, fi] = getInterface({ tabSize: 16, terminal: true, prompt: '' });
778 assert.strictEqual(rli.cursor, 17);
779 assertCursorRowsAndCols(rli, 3, 2);
780 rli.close();
785 const [rli, fi] = getInterface({ terminal: true, prompt: '' });
787 assert.strictEqual(rli.cursor, 19);
789 assertCursorRowsAndCols(rli, 0, 27);
794 const [rli, fi] = getInterface({
800 assertCursorRowsAndCols(rli, 4, 3);
801 rli.close();
806 const [rli, fi] = getInterface({ terminal: true, prompt: '' });
808 assertCursorRowsAndCols(rli, 0, 19);
823 assertCursorRowsAndCols(rli, 0, 11);
826 assert.strictEqual(rli.line, 'the quick brown');
828 assert.strictEqual(rli.line, 'the quick brown fox');
831 assert.strictEqual(rli.line, 'the quick brown');
833 assert.strictEqual(rli.line, 'the quick b');
835 rli.close();
840 const [rli, fi] = getInterface({ terminal: true, prompt: '' });
844 assertCursorRowsAndCols(rli, 0, 6);
845 rli.on('line', common.mustCall((line) => {
849 rli.close();
897 const [rli, fi] = getInterface({ terminal, historySize: 0 });
898 assert.strictEqual(rli.historySize, 0);
901 assert.deepStrictEqual(rli.history, []);
902 rli.close();
907 const [rli, fi] = getInterface({ terminal });
908 assert.strictEqual(rli.historySize, 30);
911 assert.deepStrictEqual(rli.history, terminal ? ['asdf'] : []);
912 rli.close();
917 const [rli, fi] = getInterface({ terminal });
918 rli.on('line', common.mustCall((line) => {
928 const [rli] = getInterface({ terminal });
935 rli.question('hello?', { signal }, common.mustCall());
937 rli.write('bar\n');
939 rli.close();
944 const [rli, fi] = getInterface({ terminal });
945 rli.on('line', common.mustCall((line) => {
953 const [rli, fi] = getInterface({ terminal });
955 rli.on('line', (line) => {
963 rli.close();
968 const [rli, fi] = getInterface({ terminal });
970 rli.on('line', common.mustCall((line) => {
974 rli.close();
979 const [rli, fi] = getInterface({ terminal });
981 rli.on('line', common.mustCall((line) => {
985 rli.close();
991 const [rli, fi] = getInterface({ terminal });
993 rli.on('line', common.mustCall((line) => {
996 rli.on('close', common.mustCall());
999 rli.close();
1005 const [rli, fi] = getInterface({ terminal });
1007 rli.on('line', (line) => {
1017 rli.close();
1022 const [rli, fi] = getInterface({ terminal });
1023 rli.on('line', common.mustCall((line) => {
1027 rli.close();
1032 const [rli] = getInterface({ terminal });
1033 rli.question('foo?', common.mustCall((answer) => {
1036 rli.write('bar\n');
1037 rli.close();
1042 const [rli] = getInterface({ terminal });
1044 rli.question('foo?', { signal }, common.mustCall((answer) => {
1047 rli.write('bar\n');
1048 rli.close();
1053 const [rli] = getInterface({ terminal });
1054 rli.question('foo?', common.mustCall((answer) => {
1057 rli.question('bar?', common.mustNotCall());
1058 rli.write('baz\n');
1059 rli.close();
1064 const [rli] = getInterface({ terminal });
1065 const question = util.promisify(rli.question).bind(rli);
1070 rli.write('bar\n');
1071 rli.close();
1076 const [rli] = getInterface({ terminal });
1077 const question = util.promisify(rli.question).bind(rli);
1083 rli.write('bar\n');
1084 rli.close();
1091 const [rli] = getInterface({ terminal });
1092 rli.on('line', common.mustCall((line) => {
1095 rli.question('hello?', { signal }, common.mustNotCall());
1097 rli.write('bar\n');
1098 rli.close();
1105 const [rli] = getInterface({ terminal });
1106 const question = util.promisify(rli.question).bind(rli);
1107 rli.on('line', common.mustCall((line) => {
1116 rli.write('bar\n');
1117 rli.close();
1123 const [rli] = getInterface({ terminal });
1124 rli.pause();
1125 rli.on('resume', common.mustNotCall());
1126 rli.question('hello?', { signal }, common.mustNotCall());
1127 rli.close();
1133 const [rli] = getInterface({ terminal });
1134 const question = util.promisify(rli.question).bind(rli);
1135 rli.on('resume', common.mustNotCall());
1136 rli.pause();
1142 rli.close();
1147 const [rli, fi] = getInterface({ terminal });
1148 rli.question('What\'s your name?', common.mustCall((name) => {
1150 rli.close();
1152 rli.question('How are you?', common.mustNotCall());
1157 assert.notStrictEqual(rli.getPrompt(), 'How are you?');
1164 const [rli, fi] = getInterface({ terminal });
1165 const question = util.promisify(rli.question).bind(rli);
1168 rli.close();
1174 assert.notStrictEqual(rli.getPrompt(), 'How are you?');
1181 const [rli, fi] = getInterface({ output: null, terminal });
1182 rli.on('line', common.mustCall((line) => {
1187 rli.setPrompt('ddd> ');
1188 rli.prompt();
1189 rli.write("really shouldn't be seeing this");
1190 rli.question('What do you think of node.js? ', (answer) => {
1192 rli.close();
1199 const [rli] = getInterface({ terminal });
1201 rli.setPrompt(prompt);
1202 assert.strictEqual(rli.getPrompt(), prompt);
1240 const [rli, fi] = getInterface({ terminal, crlfDelay });
1242 rli.on('line', () => {
1249 rli.close();
1262 const [rli, fi] = getInterface({ terminal, crlfDelay });
1264 rli.on('line', () => {
1271 rli.close();
1280 const [rli, fi] = getInterface({ terminal, crlfDelay });
1282 rli.on('line', common.mustCall((line) => {
1286 rli.close();
1291 const [rli, fi] = getInterface({ terminal, crlfDelay });
1294 rli.on('line', common.mustCall((line) => {
1302 rli.close();
1309 const [rli, fi] = getInterface({ terminal, crlfDelay });
1311 rli.on('line', () => callCount++);
1316 rli.close();