Lines Matching refs:archive

30 void xa_arj_ask (XArchive *archive)  in xa_arj_ask()  argument
32 archive->can_test = TRUE; in xa_arj_ask()
33 archive->can_extract = TRUE; in xa_arj_ask()
34 archive->can_add = archiver[archive->type].is_compressor; in xa_arj_ask()
35 archive->can_delete = archiver[archive->type].is_compressor; in xa_arj_ask()
36 archive->can_sfx = archiver[archive->type].is_compressor; in xa_arj_ask()
37 archive->can_password = archiver[archive->type].is_compressor; in xa_arj_ask()
38 archive->can_full_path[0] = archiver[archive->type].is_compressor; in xa_arj_ask()
39 archive->can_full_path[1] = archiver[archive->type].is_compressor; in xa_arj_ask()
40 archive->can_overwrite = TRUE; in xa_arj_ask()
41 archive->can_update[0] = TRUE; in xa_arj_ask()
42 archive->can_update[1] = archiver[archive->type].is_compressor; in xa_arj_ask()
43 archive->can_freshen[0] = archiver[archive->type].is_compressor; in xa_arj_ask()
44 archive->can_freshen[1] = archiver[archive->type].is_compressor; in xa_arj_ask()
45 archive->can_move = archiver[archive->type].is_compressor; in xa_arj_ask()
48 static gchar *xa_arj_password_str (XArchive *archive) in xa_arj_password_str() argument
50 if (archive->password && archiver[archive->type].is_compressor) in xa_arj_password_str()
51 return g_strconcat(" -g", archive->password, NULL); in xa_arj_password_str()
56 static void xa_arj_parse_output (gchar *line, XArchive *archive) in xa_arj_parse_output() argument
64 unarj = !archiver[archive->type].is_compressor; in xa_arj_parse_output()
175 archive->has_password = TRUE; in xa_arj_parse_output()
181 entry = xa_set_archive_entries_for_each_row(archive, filename, item); in xa_arj_parse_output()
191 archive->files++; in xa_arj_parse_output()
193 archive->files_size += g_ascii_strtoull(item[0], NULL, 0); in xa_arj_parse_output()
201 void xa_arj_list (XArchive *archive) in xa_arj_list() argument
203 …64, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, archiver[archive->type].is_compres… in xa_arj_list()
204 …"), _("Date"), _("Time"), archiver[archive->type].is_compressor ? _("Permissions") : _("Attributes… in xa_arj_list()
209 …*command = g_strconcat(archiver[archive->type].program[0], archiver[archive->type].is_compressor ?… in xa_arj_list()
210 archive->files_size = 0; in xa_arj_list()
211 archive->files = 0; in xa_arj_list()
212 archive->parse_output = xa_arj_parse_output; in xa_arj_list()
213 xa_spawn_async_process (archive,command); in xa_arj_list()
216 archive->columns = (archiver[archive->type].is_compressor ? 9 : 10); in xa_arj_list()
217 archive->size_column = 2; in xa_arj_list()
218 archive->column_types = g_malloc0(sizeof(types)); in xa_arj_list()
220 for (i = 0; i < archive->columns; i++) in xa_arj_list()
221 archive->column_types[i] = types[i]; in xa_arj_list()
223 xa_create_liststore(archive, titles); in xa_arj_list()
226 void xa_arj_test (XArchive *archive) in xa_arj_test() argument
230 password_str = xa_arj_password_str(archive); in xa_arj_test()
231 …_strconcat(archiver[archive->type].program[0], " t", password_str, archiver[archive->type].is_comp… in xa_arj_test()
234 xa_run_command(archive, command); in xa_arj_test()
238 gboolean xa_arj_extract (XArchive *archive, GSList *file_list) in xa_arj_extract() argument
246 if (archiver[archive->type].is_compressor) in xa_arj_extract()
248 gchar *password_str = xa_arj_password_str(archive); in xa_arj_extract()
249 command = g_strconcat(archiver[archive->type].program[0], in xa_arj_extract()
250 archive->do_full_path ? " x" : " e", in xa_arj_extract()
251archive->do_overwrite ? "" : (archive->do_update ? " -u" : (archive->do_freshen ? " -f" : " -n")), in xa_arj_extract()
253 archive->path[1], " ", in xa_arj_extract()
254 archive->extraction_dir, files->str, NULL); in xa_arj_extract()
259 if (xa_create_working_directory(archive)) in xa_arj_extract()
264 extraction_dir = xa_quote_shell_command(archive->extraction_dir, FALSE); in xa_arj_extract()
265 archive_path = xa_quote_shell_command(archive->path[0], TRUE); in xa_arj_extract()
267 if (strcmp(archive->extraction_dir, archive->working_dir) == 0) in xa_arj_extract()
271 archive->do_overwrite ? " -f" : " -n", in xa_arj_extract()
272 archive->do_update ? " -fu" : "", in xa_arj_extract()
276 archive->child_dir = g_strdup(archive->working_dir); in xa_arj_extract()
278 archiver[archive->type].program[0], " e ", in xa_arj_extract()
291 result = xa_run_command(archive, command); in xa_arj_extract()
294 g_free(archive->child_dir); in xa_arj_extract()
295 archive->child_dir = NULL; in xa_arj_extract()
300 void xa_arj_add (XArchive *archive, GSList *file_list, gchar *compression) in xa_arj_add() argument
305 if (archive->location_path != NULL) in xa_arj_add()
306 archive->child_dir = g_strdup(archive->working_dir); in xa_arj_add()
312 password_str = xa_arj_password_str(archive); in xa_arj_add()
313 command = g_strconcat(archiver[archive->type].program[0], in xa_arj_add()
314 archive->do_update ? " u" : " a", in xa_arj_add()
315 archive->do_freshen ? " -f" : "", in xa_arj_add()
316 archive->do_move ? " -d1" : "", in xa_arj_add()
319 archive->path[1], files->str, NULL); in xa_arj_add()
323 xa_run_command(archive, command); in xa_arj_add()
327 void xa_arj_delete (XArchive *archive, GSList *file_list) in xa_arj_delete() argument
333 …command = g_strconcat(archiver[archive->type].program[0], " d -i -y ", archive->path[1], files->st… in xa_arj_delete()
336 xa_run_command(archive, command); in xa_arj_delete()