diff options
author | Gregory Nutt <gnutt@nuttx.org> | 2014-02-27 11:13:21 -0600 |
---|---|---|
committer | Gregory Nutt <gnutt@nuttx.org> | 2014-02-27 11:13:21 -0600 |
commit | bbf818f7f9f6663cd9fba941167a59c7bd5eee0b (patch) | |
tree | 42a128151c101c88c82f9d3c1a5491fa5ffd7dcb | |
parent | 7e99ec812a9a62742d799e12ef487a07bc008dfb (diff) | |
download | px4-nuttx-bbf818f7f9f6663cd9fba941167a59c7bd5eee0b.tar.gz px4-nuttx-bbf818f7f9f6663cd9fba941167a59c7bd5eee0b.tar.bz2 px4-nuttx-bbf818f7f9f6663cd9fba941167a59c7bd5eee0b.zip |
NSH cat command now adds to newline at the end of the file so that the NSH prompt is always on a newline
-rw-r--r-- | apps/ChangeLog.txt | 8 | ||||
-rw-r--r-- | apps/nshlib/nsh_fscmds.c | 11 |
2 files changed, 18 insertions, 1 deletions
diff --git a/apps/ChangeLog.txt b/apps/ChangeLog.txt index 29bab006a..20397b61d 100644 --- a/apps/ChangeLog.txt +++ b/apps/ChangeLog.txt @@ -844,4 +844,10 @@ settings (2014-2-20). * nshlib/nsh_telnetd.c: Use strncpy vs strcpy to avoid overrun the username and password buffers. From Bertold Van den Bergh (2014-2-22). - + * nshlib/Kconfig, nsh_proccmds.c: If the CPU load feature and the procfs + features are enabled, then show CPU load used by each thread in the + 'ps' command (2014-2-27). + * nshlib/nsh_fscmds.c: Add a newline after printing the file in the + 'cat' command. This prevents the NSH prompt from be in the same line + as the final line of the file in the case where there is no newline + at the end of the file (2014-2-27). diff --git a/apps/nshlib/nsh_fscmds.c b/apps/nshlib/nsh_fscmds.c index 778d2d584..9202badef 100644 --- a/apps/nshlib/nsh_fscmds.c +++ b/apps/nshlib/nsh_fscmds.c @@ -502,6 +502,17 @@ static int cat_common(FAR struct nsh_vtbl_s *vtbl, FAR const char *cmd, } } + /* Make sure that the following NSH prompt appears on a new line. If the + * file ends in a newline, then this will print an extra blank line + * before the prompt, but that is preferable to the case where there is + * no newline and the NSH prompt appears on the same line as the cat'ed + * file. + */ + + nsh_output(vtbl, "\n"); + + /* Close the input file and return the result */ + (void)close(fd); return ret; } |