X-Git-Url: https://pd.if.org/git/?p=pd_readline;a=blobdiff_plain;f=keyhandler.c;fp=keyhandler.c;h=0ba3c6a368bcd9503e01ecf77369fe98408351c7;hp=9636491b59caae9bd181deb132ceae2b1f71155a;hb=851ac869ee55686234ae246ab9b5d938aec0f225;hpb=a2ded27fbbe1d152bcc1927e6decff86e2c940a7 diff --git a/keyhandler.c b/keyhandler.c index 9636491..0ba3c6a 100644 --- a/keyhandler.c +++ b/keyhandler.c @@ -65,17 +65,12 @@ char getche(void) { /* Alt keys are just esc then key (e.g. Alt-g is esc g ). */ /* Ctrl (then letter) keys are just Dec 1 to Dec 26 */ -/* TO DO: Use the helper function range */ -/* ( range(rstart, rend, val). ) */ -/* to handle entire ranges at once. */ - - void keyhandler(buf b) { - int i = getch(); + int a = getch(); - int t = type(i); + int t = type(a); switch(t) { @@ -83,13 +78,13 @@ void keyhandler(buf b) case (1): break; /* Ctrl a */ case (2): break; /* Ctrl b */ case (3): getch(); spec(); break; /* Ctrl c */ - case (4): printf("%c", i); break; /* Printable chars. */ + case (4): set(b, a); break; /* Printable chars. */ case (5): delch(b); break; case (6): break; default: break; } - + }