Trying to Bind a keypress to a function


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Trying to Bind a keypress to a function
# 1  
Old 09-23-2011
Trying to Bind a keypress to a function

I've been trying to re-think an old problem that didn't get answered. I know this is possible, but I'm having trouble getting it to run. I just want to call a function with a key-press or key combination. I looked and saw bind can be used to run functions and other scripts this way. Here's what I've been trying:

Code:
# Bind F12 to Ctrl-U
bind -x '"\e[24~": CtrlU';

And here's my error:
Code:
bind: warning: line editing not enabled

From what I saw in the bash man page and online I must be close. Any help would be much appreciated.
# 2  
Old 09-23-2011
bind -l lists what bind is currently set up to do.

I don't see how it can do anything except what is related to "playing with" the readline library. AFAIK the "function" you refer to has to be part of readline. Which can be customized as well.

Please tell us:
What are PRECISELY you trying to do - not how you already tried to do it?

This what I mean by a macro - expanding a keypress into a fixed command

Code:
bind '"\M-k"':"\"ls -a\""

edit: look at your /etc/inputrc file ( assuming linux) to see pre-defined key bindings. Looking at your other post I think you are trying to use ^[ instead of \e for example.

This works ONLY when ls is a shell builtin, I believe.

Last edited by jim mcnamara; 09-23-2011 at 01:15 PM..
# 3  
Old 09-24-2011
Quote:
Please tell us:
What are PRECISELY you trying to do - not how you already tried to do it?
I believe I made that clear.
Quote:
I just want to call a function with a key-press or key combination.



---------- Post updated at 10:50 AM ---------- Previous update was at 10:49 AM ----------

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Simulate keypress in bash

Hello everybody, I am using Windows 10 and cygwin/bash. I need to write a script in bash which simulates opening of a program and then press some keys such as F5, ENTER and ALT+F4. I have written a VBScript which does the job Set WshShell = WScript.CreateObject("WScript.Shell")... (9 Replies)
Discussion started by: supernono06
9 Replies

2. Shell Programming and Scripting

Bash loop hording keypress input

I have a bash loop that waits for a single key press, then does $something depending on what $key is pressed before refreshing the screen with updated data. The problem I have is that the script will store additional key presses and chain them together causing the screen to redraw and the script... (1 Reply)
Discussion started by: DarkPhoenix
1 Replies

3. Programming

Simulate keypress inside a non-x application...

Hey guys, I'm looking for a solution to simulate a key-combo (tab+q) inside an amiga-emulator. I've tried it with uinput and python without any success. Any help would be great. Cheers McCarthy (5 Replies)
Discussion started by: mccarthy83
5 Replies

4. Shell Programming and Scripting

Need help on bind param function in perl

Hi, I want to know what exactly bind paameter does? what exactly bind_param( 1, $siteName ) means? what 1 means? In some examples the bind_param is set like this: bind_param( 2, $siteName1 ) bind_param( 3, $siteName2 ) $sth = $dbh->prepare( " SELECT name,... (1 Reply)
Discussion started by: vanitham
1 Replies

5. Programming

get keypress c++Qt

Hi i need to get the key pressed from the keyboard without focus on the application. i work under CentOS 5.5 with QtC++ 4.7 and Python Script (0 Replies)
Discussion started by: HanyM.Magdy
0 Replies

6. UNIX for Dummies Questions & Answers

How do i detect a keypress such as Page-Down ?

Hi, New user here, I have googled this but found nothing that helps me. I have a file of data and want to display it to a user from within a "frame/window/screen" that allows the user to pageup/pagedown through the data. I can do this mostly, but I cannot detect the pressing of the... (6 Replies)
Discussion started by: gcraill
6 Replies

7. Shell Programming and Scripting

override mysqladmin drop table asking for keypress

I am trying to run this code from script. mysqladmin -u root --password='******' --socket=/tmp/mysql.sock drop ROAD_HAULAGE_TEMP Though it does what i want it asks for me to click 'y' then enter. This is not appropriate because i want it to run from cron. Can i get mysqladmin to drop a... (1 Reply)
Discussion started by: timgolding
1 Replies

8. Shell Programming and Scripting

How to trap a user keypress

Yo, I program Unix for fun- except when editing my website removed by reborg - and wanted to learn how to track, trap, and use to my advantage a user keypress. I know there is a built-in JS function that can do that, but Javascript is a client-side language, therefore not usable in Unix, and... (2 Replies)
Discussion started by: signebedi
2 Replies

9. Shell Programming and Scripting

keypress event in shell script

Hi All, How can I trap a character press in the shell script. For eg:- I have a script runinng a infinite loops , I will need to dispay menu asking for run process of to stop process and process stauts like we do in glance I have seen the traping the signal in glance command, (8 Replies)
Discussion started by: arvindng
8 Replies

10. Programming

keypress signals

How-to use keypress action signals in C? Is there any nice select or poll functions for that? (1 Reply)
Discussion started by: Esaia
1 Replies
Login or Register to Ask a Question