Lines Matching refs:rli
54 const rli = new readline.Interface({
59 return [rli, fi];
62 function assertCursorRowsAndCols(rli, rows, cols) { argument
63 const cursorPos = rli.getCursorPos();
81 const [rli] = getInterface({ crlfDelay });
82 assert.strictEqual(rli.crlfDelay, Math.max(crlfDelay || 100, 100));
83 rli.close();
183 const rli = new readline.Interface(fi, {}); constant
184 rli.on('line', common.mustNotCall());
186 rli.close();
192 const [rli, fi] = getInterface({ terminal: true });
194 rli.on('line', common.mustCall((line) => {
198 rli.close();
203 const [rli, fi] = getInterface({ terminal: true });
205 rli.on('line', common.mustCall((line) => {
209 rli.close();
215 const [rli, fi] = getInterface({ terminal: true, completer });
216 rli.on('line', common.mustCall((line) => {
223 rli.close();
229 const [rli, fi] = getInterface({ terminal: true });
230 rli.on('line', common.mustCall((line) => {
235 rli.close();
241 const [rli, fi] = getInterface({ terminal: true });
243 rli.on('history', common.mustCall((history) => {
250 rli.close();
256 const [rli, fi] = getInterface({ terminal: true });
258 rli.on('history', common.mustCall((history) => {
262 rli.on('line', common.mustCall((line) => {
264 assert.strictEqual(rli.history.length, 0);
267 rli.close();
273 const [rli, fi] = getInterface({
280 rli.on('line', (line) => {
287 assert.strictEqual(rli.line, expectedLines[--callCount]);
289 assert.notStrictEqual(rli.line, expectedLines[--callCount]);
290 assert.strictEqual(rli.line, expectedLines[--callCount]);
292 assert.strictEqual(rli.line, expectedLines[--callCount]);
294 assert.notStrictEqual(rli.line, expectedLines[--callCount]);
295 assert.strictEqual(rli.line, expectedLines[--callCount]);
298 assert.strictEqual(rli.line, 'baz');
299 assert.strictEqual(rli.historyIndex, 2);
301 assert.strictEqual(rli.line, 'bar');
302 assert.strictEqual(rli.historyIndex, 1);
304 assert.strictEqual(rli.line, 'bat');
305 assert.strictEqual(rli.historyIndex, 0);
308 assert.strictEqual(rli.line, 'bat');
309 assert.strictEqual(rli.historyIndex, -1);
312 assert.strictEqual(rli.historyIndex, -1);
313 assert.strictEqual(rli.line, 'ba');
316 assert.strictEqual(rli.historyIndex, -1);
317 assert.strictEqual(rli.line, 'ba');
319 assert.strictEqual(rli.historyIndex, -1);
320 assert.strictEqual(rli.line, 'ba');
322 assert.strictEqual(rli.historyIndex, 0);
323 assert.strictEqual(rli.line, 'bat');
325 assert.strictEqual(rli.historyIndex, 1);
326 assert.strictEqual(rli.line, 'bar');
328 assert.strictEqual(rli.historyIndex, 2);
329 assert.strictEqual(rli.line, 'baz');
331 assert.strictEqual(rli.historyIndex, 4);
332 assert.strictEqual(rli.line, 'ba');
334 assert.strictEqual(rli.historyIndex, 4);
335 assert.strictEqual(rli.line, 'ba');
338 assert.strictEqual(rli.historyIndex, -1);
339 assert.strictEqual(rli.line, 'ba');
342 assert.strictEqual(rli.historyIndex, 0);
343 assert.strictEqual(rli.line, 'bat');
344 rli.close();
350 const [rli, fi] = getInterface({
356 rli.on('line', (line) => {
363 assert.strictEqual(rli.line, expectedLines[--callCount]);
365 assert.notStrictEqual(rli.line, expectedLines[--callCount]);
366 assert.strictEqual(rli.line, expectedLines[--callCount]);
368 assert.strictEqual(rli.line, expectedLines[--callCount]);
370 assert.strictEqual(rli.line, expectedLines[--callCount]);
372 assert.strictEqual(rli.line, expectedLines[--callCount]);
374 rli.close();
380 const [rli, fi] = getInterface({ terminal: true });
398 rli.close();
403 const [rli, fi] = getInterface({ terminal: true, historySize: 2 });
406 assert.strictEqual(rli.history.length, 2);
407 assert.strictEqual(rli.history[0], 'line 3');
408 assert.strictEqual(rli.history[1], 'line 2');
413 const [rli] = getInterface({ terminal: true });
415 rli.question(expectedLines[0], () => rli.close());
416 assertCursorRowsAndCols(rli, 0, expectedLines[0].length);
417 rli.close();
422 const [rli] = getInterface({ terminal: true });
424 rli.question(expectedLines.join('\n'), () => rli.close());
426 rli, expectedLines.length - 1, expectedLines.slice(-1)[0].length);
427 rli.close();
432 const [rli, fi] = getInterface({ terminal: true, prompt: '' });
435 assertCursorRowsAndCols(rli, 0, 0);
437 assertCursorRowsAndCols(rli, 0, 19);
438 rli.close();
443 const [rli, fi] = getInterface({ terminal: true, prompt: '' });
445 assertCursorRowsAndCols(rli, 0, 19);
449 assertCursorRowsAndCols(rli, 0, 18);
452 assertCursorRowsAndCols(rli, 0, 17);
455 assertCursorRowsAndCols(rli, 0, 18);
458 assertCursorRowsAndCols(rli, 0, 19);
459 rli.close();
464 const [rli, fi] = getInterface({ terminal: true, prompt: '' });
469 assertCursorRowsAndCols(rli, 0, 0);
473 assertCursorRowsAndCols(rli, 0, 2);
475 rli.on('line', common.mustCall((line) => {
479 rli.close();
484 const [rli, fi] = getInterface({ terminal: true, prompt: '' });
489 assertCursorRowsAndCols(rli, 0, 0);
492 assertCursorRowsAndCols(rli, 0, 2);
494 rli.on('line', common.mustCall((line) => {
498 rli.close();
503 const [rli, fi] = getInterface({ terminal: true, prompt: '' });
508 assertCursorRowsAndCols(rli, 0, 2);
511 assertCursorRowsAndCols(rli, 0, 4);
513 rli.on('line', common.mustCall((line) => {
517 rli.close();
522 const [rli, fi] = getInterface({ terminal: true, prompt: '' });
525 assertCursorRowsAndCols(rli, 0, 16);
527 assertCursorRowsAndCols(rli, 0, 10);
529 assertCursorRowsAndCols(rli, 0, 16);
531 assertCursorRowsAndCols(rli, 0, 19);
532 rli.close();
541 let [rli, fi] = getInterface({ terminal: true, prompt: '' });
544 rli.on('line', common.mustCall((line) => {
549 rli.close();
552 [rli, fi] = getInterface({ terminal: true, prompt: '' });
555 rli.on('line', common.mustCall((line) => {
560 rli.close();
569 let [rli, fi] = getInterface({ terminal: true, prompt: '' });
573 rli.on('line', common.mustCall((line) => {
578 rli.close();
581 [rli, fi] = getInterface({ terminal: true, prompt: '' });
583 rli.on('line', common.mustCall((line) => {
588 rli.close();
593 const [rli, fi] = getInterface({ terminal: true, prompt: '' });
595 assertCursorRowsAndCols(rli, 0, 19);
599 assertCursorRowsAndCols(rli, 0, 18);
600 rli.on('line', common.mustCall((line) => {
604 rli.close();
609 const [rli, fi] = getInterface({ terminal: true, prompt: '' });
611 assertCursorRowsAndCols(rli, 0, 2);
614 assertCursorRowsAndCols(rli, 0, 0);
615 rli.on('line', common.mustCall((line) => {
619 rli.close();
624 const [rli, fi] = getInterface({ terminal: true, prompt: '' });
629 assertCursorRowsAndCols(rli, 0, 0);
633 assertCursorRowsAndCols(rli, 0, 0);
634 rli.on('line', common.mustCall((line) => {
638 rli.close();
643 const [rli, fi] = getInterface({ terminal: true, prompt: '' });
648 assertCursorRowsAndCols(rli, 0, 0);
652 assertCursorRowsAndCols(rli, 0, 0);
653 rli.on('line', common.mustCall((line) => {
657 rli.close();
662 const [rli, fi] = getInterface({ terminal: true, prompt: '' });
664 assertCursorRowsAndCols(rli, 0, 19);
668 assertCursorRowsAndCols(rli, 0, 0);
669 rli.on('line', common.mustCall((line) => {
673 rli.close();
678 const [rli, fi] = getInterface({ terminal: true, prompt: '' });
683 assertCursorRowsAndCols(rli, 0, 0);
687 assertCursorRowsAndCols(rli, 0, 0);
688 rli.on('line', common.mustCall((line) => {
692 rli.close();
697 const [rli, fi] = getInterface({ terminal: true, prompt: '' });
699 assert(rli.closed);
704 const [rli, fi] = getInterface({ terminal: true, prompt: '' });
707 assertCursorRowsAndCols(rli, 1, 5);
708 rli.close();
713 const [rli, fi] = getInterface({ tabSize: 16, terminal: true, prompt: '' });
716 assert.strictEqual(rli.cursor, 17);
717 assertCursorRowsAndCols(rli, 3, 2);
718 rli.close();
723 const [rli, fi] = getInterface({ terminal: true, prompt: '' });
725 assert.strictEqual(rli.cursor, 19);
727 assertCursorRowsAndCols(rli, 0, 27);
732 const [rli, fi] = getInterface({
738 assertCursorRowsAndCols(rli, 4, 3);
739 rli.close();
744 const [rli, fi] = getInterface({ terminal: true, prompt: '' });
748 assertCursorRowsAndCols(rli, 0, 6);
749 rli.on('line', common.mustCall((line) => {
753 rli.close();
801 const [rli, fi] = getInterface({ terminal, historySize: 0 });
802 assert.strictEqual(rli.historySize, 0);
805 assert.deepStrictEqual(rli.history, []);
806 rli.close();
811 const [rli, fi] = getInterface({ terminal });
812 assert.strictEqual(rli.historySize, 30);
815 assert.deepStrictEqual(rli.history, terminal ? ['asdf'] : []);
816 rli.close();
821 const [rli, fi] = getInterface({ terminal });
822 rli.on('line', common.mustCall((line) => {
830 const [rli, fi] = getInterface({ terminal });
831 rli.on('line', common.mustCall((line) => {
839 const [rli, fi] = getInterface({ terminal });
841 rli.on('line', (line) => {
849 rli.close();
854 const [rli, fi] = getInterface({ terminal });
856 rli.on('line', common.mustCall((line) => {
860 rli.close();
865 const [rli, fi] = getInterface({ terminal });
867 rli.on('line', common.mustCall((line) => {
871 rli.close();
877 const [rli, fi] = getInterface({ terminal });
879 rli.on('line', common.mustCall((line) => {
882 rli.on('close', common.mustCall());
885 rli.close();
891 const [rli, fi] = getInterface({ terminal });
893 rli.on('line', (line) => {
903 rli.close();
908 const [rli, fi] = getInterface({ terminal });
909 rli.on('line', common.mustCall((line) => {
913 rli.close();
918 const [rli] = getInterface({ terminal });
919 rli.question('foo?', common.mustCall((answer) => {
922 rli.write('bar\n');
923 rli.close();
928 const [rli] = getInterface({ terminal });
929 rli.question('foo?', common.mustCall((answer) => {
932 rli.question('bar?', common.mustNotCall(() => {
934 rli.write('baz\n');
935 rli.close();
940 const [rli] = getInterface({ terminal });
941 const question = util.promisify(rli.question).bind(rli);
946 rli.write('bar\n');
947 rli.close();
954 const [rli] = getInterface({ terminal });
955 rli.on('line', common.mustCall((line) => {
958 rli.question('hello?', { signal }, common.mustNotCall());
960 rli.write('bar\n');
961 rli.close();
968 const [rli] = getInterface({ terminal });
969 const question = util.promisify(rli.question).bind(rli);
970 rli.on('line', common.mustCall((line) => {
979 rli.write('bar\n');
980 rli.close();
985 const [rli, fi] = getInterface({ output: null, terminal });
986 rli.on('line', common.mustCall((line) => {
991 rli.setPrompt('ddd> ');
992 rli.prompt();
993 rli.write("really shouldn't be seeing this");
994 rli.question('What do you think of node.js? ', (answer) => {
996 rli.close();
1003 const [rli] = getInterface({ terminal });
1005 rli.setPrompt(prompt);
1006 assert.strictEqual(rli.getPrompt(), prompt);
1044 const [rli, fi] = getInterface({ terminal, crlfDelay });
1046 rli.on('line', () => {
1053 rli.close();
1066 const [rli, fi] = getInterface({ terminal, crlfDelay });
1068 rli.on('line', () => {
1075 rli.close();
1084 const [rli, fi] = getInterface({ terminal, crlfDelay });
1086 rli.on('line', common.mustCall((line) => {
1090 rli.close();
1095 const [rli, fi] = getInterface({ terminal, crlfDelay });
1098 rli.on('line', common.mustCall((line) => {
1106 rli.close();
1113 const [rli, fi] = getInterface({ terminal, crlfDelay });
1115 rli.on('line', () => callCount++);
1120 rli.close();