Browse Source

* cmd.c (mkdir_cmd): Don't try to create a directory with empty
name.

Pavel Roskin 22 years ago
parent
commit
382930fbf6
2 changed files with 17 additions and 11 deletions
  1. 3 0
      src/ChangeLog
  2. 14 11
      src/cmd.c

+ 3 - 0
src/ChangeLog

@@ -1,5 +1,8 @@
 2002-12-15  Pavel Roskin  <proski@gnu.org>
 
+	* cmd.c (mkdir_cmd): Don't try to create a directory with empty
+	name.
+
 	* global.h: Add replacement for O_NONBLOCK.
 
 2002-12-11  Pavel Roskin  <proski@gnu.org>

+ 14 - 11
src/cmd.c

@@ -362,24 +362,27 @@ void ren_cmd_local (void)
     }
 }
 
-void mkdir_cmd (void)
+void
+mkdir_cmd (void)
 {
     char *tempdir;
     char *dir;
-    
-    dir = input_expand_dialog (_("Create a new Directory"), _(" Enter directory name:") , "");
-    
-    if (!dir)
+
+    dir =
+	input_expand_dialog (_("Create a new Directory"),
+			     _(" Enter directory name:"), "");
+
+    if (!dir || !*dir)
 	return;
-    
-    if (dir [0] && (dir [0] == '/' || dir [0] == '~'))
-	    tempdir = g_strdup (dir);
+
+    if (dir[0] == '/' || dir[0] == '~')
+	tempdir = g_strdup (dir);
     else
-	    tempdir = concat_dir_and_file (cpanel->cwd, dir);
+	tempdir = concat_dir_and_file (cpanel->cwd, dir);
     g_free (dir);
-    
+
     save_cwds_stat ();
-    if (my_mkdir (tempdir, 0777) == 0){
+    if (my_mkdir (tempdir, 0777) == 0) {
 	update_panels (UP_OPTIMIZE, tempdir);
 	repaint_screen ();
 	select_item (cpanel);