65f3b0e
--- mc-4.6.1a/src/main.c.spaceprompt	2005-05-26 15:06:42.285109424 +0200
65f3b0e
+++ mc-4.6.1a/src/main.c	2005-05-26 15:15:15.964018360 +0200
65f3b0e
@@ -1490,9 +1491,15 @@ midnight_callback (struct Dlg_head *h, d
16756fe
 	if (parm == '\t')
16756fe
 	    free_completions (cmdline);
16756fe
 
16756fe
-	if (parm == '\n' && cmdline->buffer[0]) {
16756fe
-	    send_message ((Widget *) cmdline, WIDGET_KEY, parm);
16756fe
-	    return MSG_HANDLED;
16756fe
+	if (parm == '\n') {
65f3b0e
+	    for (i = 0; cmdline->buffer[i] && 
65f3b0e
+	         (cmdline->buffer[i] == ' ' || cmdline->buffer[i] == '\t'); i++);
16756fe
+	    if (cmdline->buffer[i]) {
16756fe
+	        send_message ((Widget *) cmdline, WIDGET_KEY, parm);
16756fe
+		return MSG_HANDLED;
16756fe
+	    }
16756fe
+	    stuff (cmdline, "", 0);
16756fe
+	    cmdline->point = 0;
16756fe
 	}
16756fe
 
16756fe
 	/* Ctrl-Enter and Alt-Enter */
65f3b0e
@@ -1527,7 +1534,7 @@ midnight_callback (struct Dlg_head *h, d
16756fe
 		    reverse_selection_cmd ();
16756fe
 		    return MSG_HANDLED;
16756fe
 		}
16756fe
-	    } else if (!command_prompt || !strlen (cmdline->buffer)) {
16756fe
+	    } else if (!command_prompt || !cmdline->buffer[0]) {
16756fe
 		/* Special treatement '+', '-', '\', '*' only when this is 
16756fe
 		 * first char on input line
16756fe
 		 */