src/console.c
changeset 95 6bb8ef294689
parent 93 42ade8285570
child 137 c607c357c486
equal deleted inserted replaced
94:05a96b200d7b 95:6bb8ef294689
     2 
     2 
     3 #include <stdlib.h>
     3 #include <stdlib.h>
     4 #include <unistd.h>
     4 #include <unistd.h>
     5 #include <stdio.h>
     5 #include <stdio.h>
     6 #include <readline/readline.h>
     6 #include <readline/readline.h>
       
     7 #include <readline/history.h>
     7 #include <assert.h>
     8 #include <assert.h>
     8 
     9 
     9 /** The global console state */
    10 /** The global console state */
    10 static struct console _console;
    11 static struct console _console;
    11 
    12 
    34     // XXX: EOF?
    35     // XXX: EOF?
    35 
    36 
    36     // invoke the console callback
    37     // invoke the console callback
    37     if (console->callbacks && console->callbacks->on_line)
    38     if (console->callbacks && console->callbacks->on_line)
    38         console->callbacks->on_line(line, console->cb_arg);
    39         console->callbacks->on_line(line, console->cb_arg);
       
    40     
       
    41     // add to history mechanism
       
    42     add_history(line);
    39 
    43 
    40     // release the line
    44     // release the line
    41     free(line);
    45     free(line);
    42 }
    46 }
    43 
    47