equal
deleted
inserted
replaced
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 |