Lines Matching refs:archive

28 void xa_zip_ask (XArchive *archive)  in xa_zip_ask()  argument
34 archive->can_test = TRUE; in xa_zip_ask()
35 archive->can_extract = TRUE; in xa_zip_ask()
36 archive->can_add = archiver[archive->type].is_compressor; in xa_zip_ask()
37 archive->can_delete = archiver[archive->type].is_compressor; in xa_zip_ask()
38 archive->can_sfx = (sfx && archiver[archive->type].is_compressor); in xa_zip_ask()
39 archive->can_password = TRUE; in xa_zip_ask()
40 archive->can_full_path[0] = TRUE; in xa_zip_ask()
41 archive->can_full_path[1] = archiver[archive->type].is_compressor; in xa_zip_ask()
42 archive->can_touch = TRUE; in xa_zip_ask()
43 archive->can_overwrite = TRUE; in xa_zip_ask()
44 archive->can_update[0] = TRUE; in xa_zip_ask()
45 archive->can_update[1] = archiver[archive->type].is_compressor; in xa_zip_ask()
46 archive->can_freshen[0] = TRUE; in xa_zip_ask()
47 archive->can_freshen[1] = archiver[archive->type].is_compressor; in xa_zip_ask()
48 archive->can_move = archiver[archive->type].is_compressor; in xa_zip_ask()
53 static gchar *xa_zip_password_str (XArchive *archive) in xa_zip_password_str() argument
55 if (archive->password) in xa_zip_password_str()
56 return g_strconcat(" -P", archive->password, NULL); in xa_zip_password_str()
61 static void xa_zip_parse_output (gchar *line, XArchive *archive) in xa_zip_parse_output() argument
124 archive->has_password = TRUE; in xa_zip_parse_output()
175 entry = xa_set_archive_entries_for_each_row(archive, filename, item); in xa_zip_parse_output()
185 archive->files++; in xa_zip_parse_output()
187 archive->files_size += size; in xa_zip_parse_output()
193 void xa_zip_list (XArchive *archive) in xa_zip_list() argument
199 …gchar *command = g_strconcat(archiver[archive->type].program[0], " -Z -l ", archive->path[1], NULL… in xa_zip_list()
200 archive->files_size = 0; in xa_zip_list()
201 archive->files = 0; in xa_zip_list()
202 archive->parse_output = xa_zip_parse_output; in xa_zip_list()
203 xa_spawn_async_process (archive,command); in xa_zip_list()
206 archive->columns = 12; in xa_zip_list()
207 archive->size_column = 2; in xa_zip_list()
208 archive->column_types = g_malloc0(sizeof(types)); in xa_zip_list()
210 for (i = 0; i < archive->columns; i++) in xa_zip_list()
211 archive->column_types[i] = types[i]; in xa_zip_list()
213 xa_create_liststore(archive, titles); in xa_zip_list()
216 void xa_zip_test (XArchive *archive) in xa_zip_test() argument
220 password_str = xa_zip_password_str(archive); in xa_zip_test()
221 …command = g_strconcat(archiver[archive->type].program[0], " -t", password_str, " ", archive->path[… in xa_zip_test()
224 xa_run_command(archive, command); in xa_zip_test()
228 gboolean xa_zip_extract (XArchive *archive, GSList *file_list) in xa_zip_extract() argument
235 password_str = xa_zip_password_str(archive); in xa_zip_extract()
236 command = g_strconcat(archiver[archive->type].program[0], in xa_zip_extract()
237 archive->do_full_path ? "" : " -j", in xa_zip_extract()
238 archive->do_touch ? " -DD" : "", in xa_zip_extract()
239archive->do_overwrite ? " -o" : (archive->do_update ? " -ou" : (archive->do_freshen ? " -of" : " -… in xa_zip_extract()
241 archive->path[1], files->str, in xa_zip_extract()
242 " -d ", archive->extraction_dir, NULL); in xa_zip_extract()
246 result = xa_run_command(archive, command); in xa_zip_extract()
252 void xa_zip_add (XArchive *archive, GSList *file_list, gchar *compression) in xa_zip_add() argument
257 if (archive->location_path != NULL) in xa_zip_add()
258 archive->child_dir = g_strdup(archive->working_dir); in xa_zip_add()
264 password_str = xa_zip_password_str(archive); in xa_zip_add()
265 command = g_strconcat(archiver[archive->type].program[1], in xa_zip_add()
266 archive->do_update ? " -ou" : "", in xa_zip_add()
267 archive->do_freshen ? " -of" : "", in xa_zip_add()
268 archive->do_move ? " -m" : "", in xa_zip_add()
271 archive->path[1], files->str, NULL); in xa_zip_add()
275 xa_run_command(archive, command); in xa_zip_add()
279 void xa_zip_delete (XArchive *archive, GSList *file_list) in xa_zip_delete() argument
285 …command = g_strconcat(archiver[archive->type].program[1], " -d ", archive->path[1], files->str, NU… in xa_zip_delete()
288 xa_run_command(archive, command); in xa_zip_delete()