I am writing my own shell and need to implement a history feature where up and down arrow keys show history of commands executed. I need to find out when up and down keys are pressed.
How do i do this?
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
you want to be capturing input in raw mode. this can get kinda complicated, but here’s an example that should get you on the right path:
http://docs.linux.cz/programming/c/unix_examples/raw.html
i’m assuming you’re writing your shell in c. if you’re using a more high-level language, there might be an easy way to get raw input. in python, for instance, i would use the ncurses module.