Comments (9)
Hi @dineshkumar02, thank you for the comment.
Sorry, my English is poor.
What is the keystore?
Do you mean that you want to add colors in the terminal window?
from readline-sync.
Hi @anseki ,
I am sorry for the typo in my question.
I mean, whenever a user press a KEY on the keyboard(This is what keystroke) .
A simple readline example here.
process.stdin.on("keypress", (c, k) => {
if (k.name=='space'||k.name=='tab') {
// setTimeout is needed otherwise if you call console.log
// it will include the prompt in the output
setTimeout(() => {
**rl._refreshLine();**
}, 1);
} else if(k.name=='c' && k.ctrl) {
console.log('\nbye');
exit();
}
});
rl._writeToOutput = function _writeToOutput(stringToWrite) {
**rl.output.write(highlight(stringToWrite, { language: "html" }));**
};
Here, whenever the user types the HTML tags, We use highlightjs to process it, and print the color.
But, we are doing this for every KEYPRESS, which is refreshing the entire line.
Shall we achieve the syntax highlight, whenever the user type the command, which is something like "fishshell" (https://fishshell.com/).
Thanks in advance for your help.
from readline-sync.
Umm...
Sorry, I couldn't understand the topic.
Your example seems to be not using readlineSync. The rl
has methods that I don't know.
Maybe, you are talking about "readline", not "readlineSync".
I am sorry that I could not be of any help to you.
from readline-sync.
Hi @anseki ,
I am sorry, let me put my question in this way.
By using readline-sync, shall we achieve the syntax color.
For example, in prompt user actually types the HTML code. Whenever he types the html code, we have to give the color.
Prompt> "< some tag > < / some tag > " ---This what user types in the prompt, and we have to give the syntax highlight instantly
Regards,
Dinesh Kumar
from readline-sync.
Do you mean that you want to add the syntax highlight (e.g. colors) before user pressing Enter key?
from readline-sync.
Yes @anseki,
Exactly, before pressing the enter we want to have the syntax highlight(colors).
from readline-sync.
You seem to be making TUI app. Then, you need TUI library, not CUI (CLI) library such as readlineSync.
In CUI (CLI), the "readline" reads a line via TTY. That is, the line is made by Enter key.
Therefore, readlineSync is not required for your app.
For example, Vim text editor that is very famous TUI app supports the syntax-highlight with TUI base library.
from readline-sync.
Thanks @anseki,
I will take your suggestions, and will look for the TUI libraries.
from readline-sync.
😄
from readline-sync.
Related Issues (20)
- question does not print the expected character HOT 4
- Non-ASCII Character Issues HOT 9
- `hideEchoBack: true` disables backspace. HOT 3
- Is there any way to take multi-line input? HOT 6
- Error on Windows when input is redirected HOT 9
- Chinese character problem HOT 12
- Allow movements like in bash terminal (Left, Right) HOT 9
- Readline-sync not working in VSCode HOT 9
- Read a markdown file line by line in sync HOT 23
- Multiple select HOT 5
- Can't distinguish between EOD and a blank input line HOT 9
- a qusetion about encoding HOT 4
- Other code cannot be run HOT 3
- "Assertion `(argc) == (5)' failed." error on calling functions HOT 8
- readline-sync does not print special/unicode chars, bu tusing normal console.log() works fine HOT 2
- node.js may crash on windows 10 when console in/out is redirected HOT 3
- keypress event not firing after keyInSelect HOT 2
- Adding a default answer option to keyInYN* HOT 5
- Cannot redirect standard input HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from readline-sync.