29 #ifndef COMMAND_LINE_HPP
30 #define COMMAND_LINE_HPP
32 #include "../my_config.h"
44 using namespace libdar;
49 enum operation { noop, extract, create, diff, test, listing, isolate, merging };
53 enum dirty_behavior { dirtyb_ignore, dirtyb_warn, dirtyb_ok };
63 string * ref_filename;
72 U_I compression_level;
89 bool warn_remove_no_match;
95 bool cache_directory_tagging;
101 string * aux_filename;
104 U_32 aux_crypto_size;
105 bool keep_compressed;
115 bool furtive_read_mode;
117 bool use_sequential_marks;
118 bool sequential_read;
120 dirty_behavior dirty;
129 mask * backup_hook_mask;
130 string backup_hook_execute;
132 bool ignore_unknown_inode;
133 bool no_compare_symlink_date;
145 compress_mask = NULL;
149 backup_hook_mask = NULL;
157 if(sauv_root != NULL)
161 if(selection != NULL)
165 if(ref_filename != NULL)
169 if(compress_mask != NULL)
170 delete compress_mask;
173 if(aux_filename != NULL)
175 if(overwrite != NULL)
177 if(backup_hook_mask != NULL)
178 delete backup_hook_mask;
186 const vector<string> & dar_dcf_path,
187 const vector<string> & dar_duc_path,