string = getwindow ("New directory", winscreen, MAXFNAME / 2, MAXFNAME, NULL);
if (string) {
char *dest = strdupcat (dirname[panel], SEPARATOR, string, NULL);
- if (MKDIR (dest) != 0) {
- msgwindow ("Can't create directory", winscreen, 0);
+ char *msg = processmkdir (dest);
+ if (msg) {
+ msgwindow (msg, winscreen, 0);
getch ();
+ free (msg);
}
free (dest);
freelist (list[panel]);
list[panel] = NULL;
- free (string);
}
+ free (string);
break;
case ALT_Q: /* quit */
if (askwindow (" Restart (Y/N) ", winscreen, "Yy", "Nn") == 1) {
return msg;
}
+char *processmkdir (char *name)
+{
+ char *msg = NULL;
+
+ if (MKDIR (name) != 0) {
+ msg = strdupcat ("Can't create directory '", name, "'", NULL);
+ }
+
+ return msg;
+}
+
char *processmove (char *dest, char *src)
{
char *msg = NULL;
char *processdelete (char *src);
+char *processmkdir (char *name);
+
char *processmove (char *dest, char *src);
#endif /* __FUNCTION_H__ */