mirror of
https://github.com/logicog/RTLPlayground.git
synced 2026-09-02 15:02:51 +08:00
Merge pull request #384 from DrDoof/fix/cmd-history-ring
cmd: keep the history pointer inside the ring
This commit is contained in:
+2
-1
@@ -1771,7 +1771,8 @@ void cmd_parser(void) __banked
|
|||||||
// Copy last cmd-buffer to history.
|
// Copy last cmd-buffer to history.
|
||||||
cmd_history_ptr = (cmd_history_ptr + i) & CMD_HISTORY_MASK;
|
cmd_history_ptr = (cmd_history_ptr + i) & CMD_HISTORY_MASK;
|
||||||
__xdata uint16_t p = cmd_history_ptr;
|
__xdata uint16_t p = cmd_history_ptr;
|
||||||
cmd_history[cmd_history_ptr++] = '\n';
|
cmd_history[cmd_history_ptr] = '\n';
|
||||||
|
cmd_history_ptr = (cmd_history_ptr + 1) & CMD_HISTORY_MASK;
|
||||||
do {
|
do {
|
||||||
i--;
|
i--;
|
||||||
cmd_history[--p & CMD_HISTORY_MASK] = cmd_buffer[i];
|
cmd_history[--p & CMD_HISTORY_MASK] = cmd_buffer[i];
|
||||||
|
|||||||
Reference in New Issue
Block a user