aboutsummaryrefslogtreecommitdiff
path: root/libbb
diff options
context:
space:
mode:
authorRon Yorston <rmy@pobox.com>2025-11-11 10:00:52 +0000
committerRon Yorston <rmy@pobox.com>2025-11-11 10:00:52 +0000
commit0ee678e0d1d465f3d83fb22a4ec4e7ca33686284 (patch)
tree390f1390bcf2db0fe2cd2411e817eaed5832cfa0 /libbb
parentaf09683cfc5ffe05f3e42bb592fe15a753540d85 (diff)
parent8d7ae80eda7e08ee361f8793683ae58216caf720 (diff)
downloadbusybox-w32-merge.tar.gz
busybox-w32-merge.tar.bz2
busybox-w32-merge.zip
Merge branch 'busybox' into mergeHEADmergemaster
Diffstat (limited to 'libbb')
-rw-r--r--libbb/appletlib.c16
-rw-r--r--libbb/lineedit.c2
2 files changed, 13 insertions, 5 deletions
diff --git a/libbb/appletlib.c b/libbb/appletlib.c
index b1064d10a..496d320cd 100644
--- a/libbb/appletlib.c
+++ b/libbb/appletlib.c
@@ -1122,14 +1122,14 @@ int busybox_main(int argc UNUSED_PARAM, char **argv)
1122#endif 1122#endif
1123 1123
1124 if (strcmp(argv[1], "--help") == 0) { 1124 if (strcmp(argv[1], "--help") == 0) {
1125 /* "busybox --help [<applet>]" */ 1125 /* "busybox --help [APPLET]" */
1126 if (!argv[2] 1126 if (!argv[2]
1127# if ENABLE_FEATURE_SH_STANDALONE && ENABLE_FEATURE_TAB_COMPLETION 1127# if ENABLE_FEATURE_SH_STANDALONE && ENABLE_FEATURE_TAB_COMPLETION
1128 || strcmp(argv[2], "busybox") == 0 /* prevent getting "No help available" */ 1128 || strcmp(argv[2], "busybox") == 0 /* prevent getting "No help available" */
1129# endif 1129# endif
1130 ) 1130 )
1131 goto help; 1131 goto help;
1132 /* convert to "<applet> --help" */ 1132 /* convert to "APPLET --help" */
1133 applet_name = argv[0] = argv[2]; 1133 applet_name = argv[0] = argv[2];
1134 argv[2] = NULL; 1134 argv[2] = NULL;
1135 if (find_applet_by_name_internal(applet_name) >= 0) { 1135 if (find_applet_by_name_internal(applet_name) >= 0) {
@@ -1137,8 +1137,16 @@ int busybox_main(int argc UNUSED_PARAM, char **argv)
1137 xfunc_error_retval = 0; 1137 xfunc_error_retval = 0;
1138 bb_show_usage(); 1138 bb_show_usage();
1139 } /* else: unknown applet, fall through (causes "applet not found" later) */ 1139 } /* else: unknown applet, fall through (causes "applet not found" later) */
1140 } else { 1140 }
1141 /* "busybox <applet> arg1 arg2 ..." */ 1141# if ENABLE_FEATURE_VERSION
1142 else if (!argv[2] && strcmp(argv[1], "--version") == 0) {
1143 full_write1_str(bb_banner); /* reuse const string */
1144 full_write1_str("\n");
1145 return 0;
1146 }
1147# endif
1148 else {
1149 /* "busybox APPLET arg1 arg2 ..." */
1142 argv++; 1150 argv++;
1143 /* We support "busybox /a/path/to/applet args..." too. Allows for 1151 /* We support "busybox /a/path/to/applet args..." too. Allows for
1144 * "#!/bin/busybox"-style wrappers 1152 * "#!/bin/busybox"-style wrappers
diff --git a/libbb/lineedit.c b/libbb/lineedit.c
index e0c0a17dc..7dc39ca80 100644
--- a/libbb/lineedit.c
+++ b/libbb/lineedit.c
@@ -2273,7 +2273,7 @@ static void parse_and_put_prompt(const char *prmt_ptr)
2273 if (c == 'w') 2273 if (c == 'w')
2274 break; 2274 break;
2275 cp = strrchr(pbuf, '/'); 2275 cp = strrchr(pbuf, '/');
2276 if (cp IF_PLATFORM_MINGW32(&& cp[1])) 2276 if (cp && cp[1])
2277 pbuf = (char*)cp + 1; 2277 pbuf = (char*)cp + 1;
2278 break; 2278 break;
2279// bb_process_escape_sequence does this now: 2279// bb_process_escape_sequence does this now: