Do not run command with empty Untitled if it needs a file

master
Yevgen Muntyan 2006-09-02 02:30:43 -05:00
parent 53e07fcea5
commit 475ba8fb9e
1 changed files with 5 additions and 2 deletions

View File

@ -426,6 +426,8 @@ moo_command_run (MooCommand *cmd,
{ {
if (!save_one (doc)) if (!save_one (doc))
return; return;
if (!moo_edit_get_filename (doc))
return;
} }
MOO_COMMAND_GET_CLASS(cmd)->run (cmd, ctx); MOO_COMMAND_GET_CLASS(cmd)->run (cmd, ctx);
@ -876,6 +878,7 @@ _moo_command_parse_item (MooKeyFileItem *item,
MooCommandType *type; MooCommandType *type;
char *type_name, *options; char *type_name, *options;
struct { struct {
MooCommandType *type;
MooCommandData *cmd_data; MooCommandData *cmd_data;
gboolean error; gboolean error;
const char *filename; const char *filename;
@ -904,6 +907,7 @@ _moo_command_parse_item (MooKeyFileItem *item,
data = moo_command_data_new (type->n_keys); data = moo_command_data_new (type->n_keys);
parse_data.type = type;
parse_data.cmd_data = data; parse_data.cmd_data = data;
parse_data.error = FALSE; parse_data.error = FALSE;
parse_data.filename = filename; parse_data.filename = filename;
@ -1023,7 +1027,6 @@ moo_command_data_set (MooCommandData *data,
g_return_if_fail (data != NULL); g_return_if_fail (data != NULL);
g_return_if_fail (index < data->len); g_return_if_fail (index < data->len);
g_return_if_fail (value != NULL);
tmp = data->data[index]; tmp = data->data[index];
data->data[index] = g_strdup (value); data->data[index] = g_strdup (value);
@ -1096,7 +1099,7 @@ _moo_command_init (void)
#ifndef __WIN32__ #ifndef __WIN32__
g_type_class_unref (g_type_class_ref (MOO_TYPE_COMMAND_EXE)); g_type_class_unref (g_type_class_ref (MOO_TYPE_COMMAND_EXE));
#endif #endif
_moo_command_filter_simple_init (); _moo_command_filter_simple_load ();
been_here = TRUE; been_here = TRUE;
} }
} }