]> git.jsancho.org Git - gacela.git/blobdiff - gacela.c
(no commit message)
[gacela.git] / gacela.c
index 1cd7412806fe013cbb22fced8232b5e54fcd6bf9..343f1ba87a751600b3601b47511be60b8fe2cae9 100644 (file)
--- a/gacela.c
+++ b/gacela.c
@@ -1,11 +1,33 @@
 #include <stdio.h>
+#include <readline/readline.h>
 
-int main (int argc, char *argv[])
+/* Read-Send-Print-Loop */
+void rspl ()
 {
-  char exp[1024];
+  static char *line = (char *)NULL;
+  int exit = 0;
+
+  while (!exit)
+    {
+      if (line)
+       {
+         free (line);
+         line = (char *)NULL;
+       }
+      
+      line = readline ("gacela>");
 
-  printf("gacela>");
-  scanf("%s", exp);
+      if (line && *line)
+       {
+         add_history (line);
+         if (strcmp (line, "(quit)") == 0)
+           exit = 1;
+       }
+    }
+}
 
+int main (int argc, char *argv[])
+{
+  rspl ();
   return 0;
 }