aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cmdedit.c13
-rw-r--r--shell/cmdedit.c13
2 files changed, 26 insertions, 0 deletions
diff --git a/cmdedit.c b/cmdedit.c
index e317b86fa..a3710812f 100644
--- a/cmdedit.c
+++ b/cmdedit.c
@@ -441,6 +441,19 @@ static void parse_prompt(const char *prmt_ptr)
441 add_to_prompt(&prmt_mem_ptr, &alm, &prmt_len, pwd_buf); 441 add_to_prompt(&prmt_mem_ptr, &alm, &prmt_len, pwd_buf);
442 continue; 442 continue;
443#endif 443#endif
444 case 'W':
445 if (pwd_buf[0] == 0) {
446 char *z;
447
448 getcwd(pwd_buf, PATH_MAX);
449 z = strrchr(pwd_buf,'/');
450 if ( (z != NULL) && (z != pwd_buf) ) {
451 z++;
452 strcpy(pwd_buf,z);
453 }
454 }
455 add_to_prompt(&prmt_mem_ptr, &alm, &prmt_len, pwd_buf);
456 continue;
444 case '!': 457 case '!':
445 snprintf(buf, sizeof(buf), "%d", num_ok_lines); 458 snprintf(buf, sizeof(buf), "%d", num_ok_lines);
446 add_to_prompt(&prmt_mem_ptr, &alm, &prmt_len, buf); 459 add_to_prompt(&prmt_mem_ptr, &alm, &prmt_len, buf);
diff --git a/shell/cmdedit.c b/shell/cmdedit.c
index e317b86fa..a3710812f 100644
--- a/shell/cmdedit.c
+++ b/shell/cmdedit.c
@@ -441,6 +441,19 @@ static void parse_prompt(const char *prmt_ptr)
441 add_to_prompt(&prmt_mem_ptr, &alm, &prmt_len, pwd_buf); 441 add_to_prompt(&prmt_mem_ptr, &alm, &prmt_len, pwd_buf);
442 continue; 442 continue;
443#endif 443#endif
444 case 'W':
445 if (pwd_buf[0] == 0) {
446 char *z;
447
448 getcwd(pwd_buf, PATH_MAX);
449 z = strrchr(pwd_buf,'/');
450 if ( (z != NULL) && (z != pwd_buf) ) {
451 z++;
452 strcpy(pwd_buf,z);
453 }
454 }
455 add_to_prompt(&prmt_mem_ptr, &alm, &prmt_len, pwd_buf);
456 continue;
444 case '!': 457 case '!':
445 snprintf(buf, sizeof(buf), "%d", num_ok_lines); 458 snprintf(buf, sizeof(buf), "%d", num_ok_lines);
446 add_to_prompt(&prmt_mem_ptr, &alm, &prmt_len, buf); 459 add_to_prompt(&prmt_mem_ptr, &alm, &prmt_len, buf);