Lines Matching refs:archive

44 void xa_lha_ask (XArchive *archive)  in xa_lha_ask()  argument
46 archive->can_test = TRUE; in xa_lha_ask()
47 archive->can_extract = TRUE; in xa_lha_ask()
48 archive->can_add = archiver[archive->type].is_compressor; in xa_lha_ask()
49 archive->can_delete = archiver[archive->type].is_compressor; in xa_lha_ask()
50 archive->can_full_path[0] = TRUE; in xa_lha_ask()
51 archive->can_full_path[1] = archiver[archive->type].is_compressor; // n.b.: adds leading slash in xa_lha_ask()
52 archive->can_overwrite = TRUE; in xa_lha_ask()
53 archive->can_update[1] = archiver[archive->type].is_compressor; in xa_lha_ask()
54 archive->can_move = archiver[archive->type].is_compressor; in xa_lha_ask()
57 static void xa_lha_parse_output (gchar *line, XArchive *archive) in xa_lha_parse_output() argument
141 entry = xa_set_archive_entries_for_each_row(archive, filename, item); in xa_lha_parse_output()
149 archive->files++; in xa_lha_parse_output()
151 archive->files_size += g_ascii_strtoull(item[1], NULL, 0); in xa_lha_parse_output()
155 void xa_lha_list (XArchive *archive) in xa_lha_list() argument
164 command = g_strconcat(archiver[archive->type].program[0], " l ", archive->path[1], NULL); in xa_lha_list()
165 archive->files_size = 0; in xa_lha_list()
166 archive->files = 0; in xa_lha_list()
167 archive->parse_output = xa_lha_parse_output; in xa_lha_list()
168 xa_spawn_async_process (archive,command); in xa_lha_list()
171 archive->columns = 10; in xa_lha_list()
172 archive->size_column = 3; in xa_lha_list()
173 archive->column_types = g_malloc0(sizeof(types)); in xa_lha_list()
175 for (i = 0; i < archive->columns; i++) in xa_lha_list()
176 archive->column_types[i] = types[i]; in xa_lha_list()
178 xa_create_liststore(archive, titles); in xa_lha_list()
181 void xa_lha_test (XArchive *archive) in xa_lha_test() argument
185 command = g_strconcat(archiver[archive->type].program[0], " t ", archive->path[1], NULL); in xa_lha_test()
187 xa_run_command(archive, command); in xa_lha_test()
195 gboolean xa_lha_extract (XArchive *archive, GSList *file_list) in xa_lha_extract() argument
202 command = g_strconcat(archiver[archive->type].program[0], in xa_lha_extract()
203 archive->do_full_path ? " x" : " xi", in xa_lha_extract()
204 archive->do_overwrite ? "f" : "", in xa_lha_extract()
205 "w=", archive->extraction_dir, " ", in xa_lha_extract()
206 archive->path[1], files->str, NULL); in xa_lha_extract()
209 result = xa_run_command(archive, command); in xa_lha_extract()
215 void xa_lha_add (XArchive *archive, GSList *file_list, gchar *compression) in xa_lha_add() argument
220 if (archive->location_path != NULL) in xa_lha_add()
221 archive->child_dir = g_strdup(archive->working_dir); in xa_lha_add()
227 command = g_strconcat(archiver[archive->type].program[0], in xa_lha_add()
228 archive->do_update ? " u" : " a", in xa_lha_add()
229 archive->do_move ? "d" : "", in xa_lha_add()
231 archive->path[1], files->str, NULL); in xa_lha_add()
234 xa_run_command(archive, command); in xa_lha_add()
238 void xa_lha_delete (XArchive *archive, GSList *file_list) in xa_lha_delete() argument
244 …command = g_strconcat(archiver[archive->type].program[0], " d ", archive->path[1], files->str, NUL… in xa_lha_delete()
247 xa_run_command(archive, command); in xa_lha_delete()