nodejs - readline interface prompt value modification





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}







1















In nodejs, I am creating a CLI using readline module. initially I using the following code to start the prompt



let _interface = require('readline').createInterface{
input: process.stdin,
output: process.stdout,
prompt: '>'};
_interface.prompt();
/*some operation*/
_interface.prompt();


But I am trying to change the prompt icon from > to $ as the user try's to change it. How can this be done, without restarting the prompt.










share|improve this question























  • you want the cli user would be able to change the > to $

    – Aabid
    Nov 29 '18 at 6:40











  • yes you are correct, @Aabid

    – Nandha Frost
    Nov 29 '18 at 7:02











  • How user can change he will simply enter $ and will change? please explain more why you want to do this.

    – Aabid
    Nov 29 '18 at 7:06











  • ok, lets consider the prompt is started the user Welcome to CLI and in next line he has >. now he is typing the command change --$, then from the next line CLI should use $. Hope you understood, for any more information let me know.

    – Nandha Frost
    Nov 29 '18 at 7:16


















1















In nodejs, I am creating a CLI using readline module. initially I using the following code to start the prompt



let _interface = require('readline').createInterface{
input: process.stdin,
output: process.stdout,
prompt: '>'};
_interface.prompt();
/*some operation*/
_interface.prompt();


But I am trying to change the prompt icon from > to $ as the user try's to change it. How can this be done, without restarting the prompt.










share|improve this question























  • you want the cli user would be able to change the > to $

    – Aabid
    Nov 29 '18 at 6:40











  • yes you are correct, @Aabid

    – Nandha Frost
    Nov 29 '18 at 7:02











  • How user can change he will simply enter $ and will change? please explain more why you want to do this.

    – Aabid
    Nov 29 '18 at 7:06











  • ok, lets consider the prompt is started the user Welcome to CLI and in next line he has >. now he is typing the command change --$, then from the next line CLI should use $. Hope you understood, for any more information let me know.

    – Nandha Frost
    Nov 29 '18 at 7:16














1












1








1








In nodejs, I am creating a CLI using readline module. initially I using the following code to start the prompt



let _interface = require('readline').createInterface{
input: process.stdin,
output: process.stdout,
prompt: '>'};
_interface.prompt();
/*some operation*/
_interface.prompt();


But I am trying to change the prompt icon from > to $ as the user try's to change it. How can this be done, without restarting the prompt.










share|improve this question














In nodejs, I am creating a CLI using readline module. initially I using the following code to start the prompt



let _interface = require('readline').createInterface{
input: process.stdin,
output: process.stdout,
prompt: '>'};
_interface.prompt();
/*some operation*/
_interface.prompt();


But I am trying to change the prompt icon from > to $ as the user try's to change it. How can this be done, without restarting the prompt.







node.js command-line-interface






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 29 '18 at 6:36









Nandha FrostNandha Frost

166




166













  • you want the cli user would be able to change the > to $

    – Aabid
    Nov 29 '18 at 6:40











  • yes you are correct, @Aabid

    – Nandha Frost
    Nov 29 '18 at 7:02











  • How user can change he will simply enter $ and will change? please explain more why you want to do this.

    – Aabid
    Nov 29 '18 at 7:06











  • ok, lets consider the prompt is started the user Welcome to CLI and in next line he has >. now he is typing the command change --$, then from the next line CLI should use $. Hope you understood, for any more information let me know.

    – Nandha Frost
    Nov 29 '18 at 7:16



















  • you want the cli user would be able to change the > to $

    – Aabid
    Nov 29 '18 at 6:40











  • yes you are correct, @Aabid

    – Nandha Frost
    Nov 29 '18 at 7:02











  • How user can change he will simply enter $ and will change? please explain more why you want to do this.

    – Aabid
    Nov 29 '18 at 7:06











  • ok, lets consider the prompt is started the user Welcome to CLI and in next line he has >. now he is typing the command change --$, then from the next line CLI should use $. Hope you understood, for any more information let me know.

    – Nandha Frost
    Nov 29 '18 at 7:16

















you want the cli user would be able to change the > to $

– Aabid
Nov 29 '18 at 6:40





you want the cli user would be able to change the > to $

– Aabid
Nov 29 '18 at 6:40













yes you are correct, @Aabid

– Nandha Frost
Nov 29 '18 at 7:02





yes you are correct, @Aabid

– Nandha Frost
Nov 29 '18 at 7:02













How user can change he will simply enter $ and will change? please explain more why you want to do this.

– Aabid
Nov 29 '18 at 7:06





How user can change he will simply enter $ and will change? please explain more why you want to do this.

– Aabid
Nov 29 '18 at 7:06













ok, lets consider the prompt is started the user Welcome to CLI and in next line he has >. now he is typing the command change --$, then from the next line CLI should use $. Hope you understood, for any more information let me know.

– Nandha Frost
Nov 29 '18 at 7:16





ok, lets consider the prompt is started the user Welcome to CLI and in next line he has >. now he is typing the command change --$, then from the next line CLI should use $. Hope you understood, for any more information let me know.

– Nandha Frost
Nov 29 '18 at 7:16












1 Answer
1






active

oldest

votes


















1














You can achieve this by using rl.setPrompt() method.



Consider this example



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

rl.prompt();

rl.on('line', (line) => {
if(line.trim()=='change --$'){
rl.setPrompt('$');
}
rl.prompt();
}).on('close', () => {
console.log('Have a great day!');
process.exit(0);
});


I hope it will work for you.






share|improve this answer
























  • You can accept the answer :)

    – Aabid
    Nov 29 '18 at 7:30












Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53533163%2fnodejs-readline-interface-prompt-value-modification%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









1














You can achieve this by using rl.setPrompt() method.



Consider this example



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

rl.prompt();

rl.on('line', (line) => {
if(line.trim()=='change --$'){
rl.setPrompt('$');
}
rl.prompt();
}).on('close', () => {
console.log('Have a great day!');
process.exit(0);
});


I hope it will work for you.






share|improve this answer
























  • You can accept the answer :)

    – Aabid
    Nov 29 '18 at 7:30
















1














You can achieve this by using rl.setPrompt() method.



Consider this example



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

rl.prompt();

rl.on('line', (line) => {
if(line.trim()=='change --$'){
rl.setPrompt('$');
}
rl.prompt();
}).on('close', () => {
console.log('Have a great day!');
process.exit(0);
});


I hope it will work for you.






share|improve this answer
























  • You can accept the answer :)

    – Aabid
    Nov 29 '18 at 7:30














1












1








1







You can achieve this by using rl.setPrompt() method.



Consider this example



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

rl.prompt();

rl.on('line', (line) => {
if(line.trim()=='change --$'){
rl.setPrompt('$');
}
rl.prompt();
}).on('close', () => {
console.log('Have a great day!');
process.exit(0);
});


I hope it will work for you.






share|improve this answer













You can achieve this by using rl.setPrompt() method.



Consider this example



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

rl.prompt();

rl.on('line', (line) => {
if(line.trim()=='change --$'){
rl.setPrompt('$');
}
rl.prompt();
}).on('close', () => {
console.log('Have a great day!');
process.exit(0);
});


I hope it will work for you.







share|improve this answer












share|improve this answer



share|improve this answer










answered Nov 29 '18 at 7:19









AabidAabid

726419




726419













  • You can accept the answer :)

    – Aabid
    Nov 29 '18 at 7:30



















  • You can accept the answer :)

    – Aabid
    Nov 29 '18 at 7:30

















You can accept the answer :)

– Aabid
Nov 29 '18 at 7:30





You can accept the answer :)

– Aabid
Nov 29 '18 at 7:30




















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53533163%2fnodejs-readline-interface-prompt-value-modification%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Contact image not getting when fetch all contact list from iPhone by CNContact

Idjassú

count number of partitions of a set with n elements into k subsets