comparison src/main.c @ 1507:6c2e31dad7ef

convert commandline to utf8
author nadvornik
date Fri, 03 Apr 2009 19:35:34 +0000
parents d352a44545a6
children 249b539cc952
comparison
equal deleted inserted replaced
1506:d352a44545a6 1507:6c2e31dad7ef
210 gint i; 210 gint i;
211 gchar *base_dir = get_current_dir(); 211 gchar *base_dir = get_current_dir();
212 i = 1; 212 i = 1;
213 while (i < argc) 213 while (i < argc)
214 { 214 {
215 const gchar *cmd_line = argv[i]; 215 gchar *cmd_line = path_to_utf8(argv[i]);
216 gchar *cmd_all = g_build_filename(base_dir, cmd_line, NULL); 216 gchar *cmd_all = g_build_filename(base_dir, cmd_line, NULL);
217 217
218 if (cmd_line[0] == G_DIR_SEPARATOR && isdir(cmd_line)) 218 if (cmd_line[0] == G_DIR_SEPARATOR && isdir(cmd_line))
219 { 219 {
220 parse_command_line_process_dir(cmd_line, &command_line->path, &command_line->file, &list, &first_dir); 220 parse_command_line_process_dir(cmd_line, &command_line->path, &command_line->file, &list, &first_dir);
333 { 333 {
334 printf_term(_("invalid or ignored: %s\nUse --help for options\n"), cmd_line); 334 printf_term(_("invalid or ignored: %s\nUse --help for options\n"), cmd_line);
335 } 335 }
336 336
337 g_free(cmd_all); 337 g_free(cmd_all);
338 g_free(cmd_line);
338 i++; 339 i++;
339 } 340 }
340 g_free(base_dir); 341 g_free(base_dir);
341 parse_out_relatives(command_line->path); 342 parse_out_relatives(command_line->path);
342 parse_out_relatives(command_line->file); 343 parse_out_relatives(command_line->file);