]> pd.if.org Git - pd_readline/blobdiff - funcs.c
More work.
[pd_readline] / funcs.c
diff --git a/funcs.c b/funcs.c
index e259f16c68c6265e0ed5cc27a6519ae0aeb02030..f298d7a41497952d5f797f45782a0bd560a7a5ed 100644 (file)
--- a/funcs.c
+++ b/funcs.c
 #include <stdlib.h> 
 #include "pd_readline.h"  
 
+/* Note - make the up and down funcs return a buffer.     */ 
+/* A line from the history file can be put into the       */ 
+/* array member of the buffer.                            */ 
+/* Also test for the top and bottom of the history file.  */     
+
 
 /* Move up in history list. */ 
-int up(int i) 
+buf up(int i) 
 { 
   
 
@@ -24,7 +29,7 @@ int up(int i)
 
 
 /* Move down in history list. */ 
-int down(int i) 
+buf down(int i) 
 { 
 
 
@@ -63,17 +68,47 @@ buf insch(buf b)
 } 
 
 
-
-/*  Function to handle escape sequences. */ 
-int esc(int i) 
+void enter(void) 
 { 
+       printf("Enter ");               
+}      
+
+
+/* Find if a number is in a given range. */ 
+int range(int rstart, int rend, int i)
+{
+   if ( (rstart <= i) && (i <= rend) ) return 1;
+   else return 0;      
        
+}      
+
+
+/* Assign a type depending on the range that a  */ 
+/* number is in.                                */ 
+int type(int i)
+{ 
+   int ret; 
+   
+        if ( range(0, 9, i) == 1 )       ret = 1; 
+   else if ( range(10, 10, i) == 1 )     ret = 2; 
+   else if ( range(27, 27, i) == 1 )     ret = 3; 
+   else if ( range(32, 126, i) == 1 )    ret = 4;         
+   else if ( range(127, 127, i) == 1 )   ret = 5;
+   else ret = 6;          
+    
+   return ret; 
+   
+}     
        
+
+/*  Function for special key combinations  */ 
+/*  (Ctrl, Alt, function keys.             */ 
+int spec(int i)
+{ 
        
        
-}      
-
 
+}