]> pd.if.org Git - pd_readline/blobdiff - keyhandler.c
More work
[pd_readline] / keyhandler.c
index 2fc6ee5dd974f2dae10f8ebdcb9400d5505726b9..f4ca5baa146f729885ca2d639f37cb52bde323d6 100644 (file)
@@ -65,31 +65,26 @@ 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) 
+void keyhandler(buf b, hist h) 
 { 
     
-  int i = getch(); 
+  int a = getch();    
   
-  int t = type(i); 
+  int t = type(a); 
     
   switch(t)
   { 
          
        case (1):   break;     /*  Ctrl a  */   
        case (2):   break;     /*  Ctrl b  */   
-       case (3):   break;     /*  Ctrl c  */     
-       case (4):   printf("%c", i);  break;    /*  Printable chars.  */    
+       case (3):   getch();  spec(h); break;   /*  Ctrl c  */     
+       case (4):   set(b, a);   break;    /*  Printable chars.  */    
        case (5):   delch(b);  break;  
        case (6):   break;  
        default:    break; 
                     
   }   
-  
+   
 }