Browse Source

Merge pull request #3246 from PX4/sitl_shell_fix

SITL shell: do not save command if it replicates the previous one
sbg
Lorenz Meier 9 years ago
parent
commit
c0d04592b3
  1. 13
      src/platforms/posix/main.cpp

13
src/platforms/posix/main.cpp

@ -247,8 +247,19 @@ int main(int argc, char **argv) @@ -247,8 +247,19 @@ int main(int argc, char **argv)
buf_ptr_write = 0;
}
if (buf_ptr_write > 0) {
if (mystr != string_buffer[buf_ptr_write - 1]) {
string_buffer[buf_ptr_write] = mystr;
buf_ptr_write++;
}
} else {
if (mystr != string_buffer[CMD_BUFF_SIZE - 1]) {
string_buffer[buf_ptr_write] = mystr;
buf_ptr_write++;
}
}
process_line(mystr, !daemon_mode);
mystr = "";
buf_ptr_read = buf_ptr_write;
@ -258,8 +269,10 @@ int main(int argc, char **argv) @@ -258,8 +269,10 @@ int main(int argc, char **argv)
c = getchar(); // skip first one, does not have the info
c = getchar();
// arrow up
if (c == 'A') {
buf_ptr_read--;
// arrow down
} else if (c == 'B') {
if (buf_ptr_read < buf_ptr_write) {

Loading…
Cancel
Save