62
62
static gint extract_here;
63
63
static gchar *default_url = NULL;
65
extern void get_supported_archive_types (void);
65
FRFileTypeDescription file_type_desc[] = {
66
{ FR_FILE_TYPE_AR, ".ar", "application/x-ar", N_("Ar (.ar)") },
67
{ FR_FILE_TYPE_DEB, ".deb", "application/x-deb", NULL },
68
{ FR_FILE_TYPE_ARJ, ".arj", "application/x-arj", N_("Arj (.arj)") },
69
{ FR_FILE_TYPE_BZIP, ".bz", "application/x-bzip", NULL },
70
{ FR_FILE_TYPE_BZIP2, ".bz2", "application/x-bzip", NULL },
71
{ FR_FILE_TYPE_COMPRESS, ".Z", "application/x-compress", NULL },
72
{ FR_FILE_TYPE_ISO, ".iso", "application/x-cd-image", NULL },
73
{ FR_FILE_TYPE_EAR, ".ear", "application/x-ear", N_("Ear (.ear)") },
74
{ FR_FILE_TYPE_GZIP, ".gz", "application/x-gzip", NULL},
75
{ FR_FILE_TYPE_JAR, ".jar", "application/x-jar", N_("Jar (.jar)")},
76
{ FR_FILE_TYPE_LHA, ".lzh", "application/x-lha", N_("Lha (.lzh)") },
77
{ FR_FILE_TYPE_LZOP, ".lzo", "application/x-lzop", NULL },
78
{ FR_FILE_TYPE_RAR, ".rar", "application/x-rar", N_("Rar (.rar)") },
79
{ FR_FILE_TYPE_RPM, ".rpm", "application/x-rpm", NULL },
80
{ FR_FILE_TYPE_TAR, ".tar", "application/x-tar", N_("Tar uncompressed (.tar)") },
81
{ FR_FILE_TYPE_TAR_BZ, ".tar.bz", "application/x-bzip-compressed-tar", N_("Tar compressed with bzip (.tar.bz)") },
82
{ FR_FILE_TYPE_TAR_BZ2, ".tar.bz2", "application/x-bzip-compressed-tar", N_("Tar compressed with bzip2 (.tar.bz2)") },
83
{ FR_FILE_TYPE_TAR_GZ, ".tar.gz", "application/x-compressed-tar", N_("Tar compressed with gzip (.tar.gz)") },
84
{ FR_FILE_TYPE_TAR_LZOP, ".tar.lzo", "application/x-lzop-compressed-tar", N_("Tar compressed with lzop (.tar.lzo)") },
85
{ FR_FILE_TYPE_TAR_COMPRESS, ".tar.Z", "application/x-compressed-tar", N_("Tar compressed with compress (.tar.Z)") },
86
{ FR_FILE_TYPE_STUFFIT, ".sit", "application/x-stuffit", NULL },
87
{ FR_FILE_TYPE_WAR, ".war", "application/zip", N_("War (.war)") },
88
{ FR_FILE_TYPE_ZIP, ".zip", "application/zip", N_("Zip (.zip)") },
89
{ FR_FILE_TYPE_ZOO, ".zoo", "application/x-zoo", N_("Zoo (.zoo)") },
90
{ FR_FILE_TYPE_7ZIP, ".7z", "application/x-7z-compressed", N_("7-Zip (.7z)") }
94
FRFileType single_file_save_type[32];
95
FRFileType save_type[32];
96
FRFileType open_type[32];
99
FRCommandDescription command_desc[] = {
100
{ "tar", TRUE, TRUE, TRUE, FR_FILE_TYPE_TAR },
101
{ "zip", TRUE, TRUE, TRUE, FR_FILE_TYPE_ZIP },
102
{ "unzip", TRUE, FALSE, TRUE, FR_FILE_TYPE_ZIP },
103
{ "rar", TRUE, TRUE, TRUE, FR_FILE_TYPE_RAR },
104
{ "gzip", TRUE, TRUE, FALSE, FR_FILE_TYPE_GZIP },
105
{ "bzip2", TRUE, TRUE, FALSE, FR_FILE_TYPE_BZIP2 },
106
{ "ar", TRUE, TRUE, TRUE, FR_FILE_TYPE_AR },
107
{ "ar", TRUE, FALSE, TRUE, FR_FILE_TYPE_DEB },
108
{ "arj", TRUE, TRUE, TRUE, FR_FILE_TYPE_ARJ },
109
{ "bzip2", TRUE, FALSE, FALSE, FR_FILE_TYPE_BZIP },
110
{ "compress", TRUE, TRUE, FALSE, FR_FILE_TYPE_COMPRESS },
111
{ "isoinfo", TRUE, FALSE, TRUE, FR_FILE_TYPE_ISO },
112
{ "zip", TRUE, TRUE, TRUE, FR_FILE_TYPE_EAR },
113
{ "zip", TRUE, TRUE, TRUE, FR_FILE_TYPE_JAR },
114
{ "lha", TRUE, TRUE, TRUE, FR_FILE_TYPE_LHA },
115
{ "lzop", TRUE, TRUE, FALSE, FR_FILE_TYPE_LZOP },
116
{ "rpm2cpio", TRUE, FALSE, TRUE, FR_FILE_TYPE_RPM },
117
{ "uncompress", TRUE, FALSE, FALSE, FR_FILE_TYPE_COMPRESS },
118
{ "unstuff", TRUE, FALSE, FALSE, FR_FILE_TYPE_STUFFIT },
119
{ "zip", TRUE, TRUE, TRUE, FR_FILE_TYPE_WAR },
120
{ "zoo", TRUE, TRUE, TRUE, FR_FILE_TYPE_ZOO },
121
{ "7za", TRUE, TRUE, TRUE, FR_FILE_TYPE_7ZIP }
124
FRCommandDescription tar_command_desc[] = {
125
{ "gzip", TRUE, TRUE, TRUE, FR_FILE_TYPE_TAR_GZ },
126
{ "bzip2", TRUE, TRUE, TRUE, FR_FILE_TYPE_TAR_BZ2 },
127
{ "bzip", FALSE, TRUE, TRUE, FR_FILE_TYPE_TAR_BZ },
128
{ "lzop", TRUE, TRUE, TRUE, FR_FILE_TYPE_TAR_LZOP },
129
{ "compress", TRUE, TRUE, TRUE, FR_FILE_TYPE_TAR_COMPRESS }
67
133
struct poptOption options[] = {
68
134
{ "add-to", 'a', POPT_ARG_STRING, &add_to, 0,