comparison src/filedata.c @ 753:477f48ba28d8

rewritten utilops.h: - better integration of external commands - filter commands
author nadvornik
date Sat, 24 May 2008 22:44:18 +0000
parents f73df252aa05
children 81f9e8dbb4bf
comparison
equal deleted inserted replaced
752:85c9412d77d2 753:477f48ba28d8
1020 gboolean file_data_sc_add_ci_delete(FileData *fd) 1020 gboolean file_data_sc_add_ci_delete(FileData *fd)
1021 { 1021 {
1022 return file_data_sc_add_ci(fd, FILEDATA_CHANGE_DELETE); 1022 return file_data_sc_add_ci(fd, FILEDATA_CHANGE_DELETE);
1023 } 1023 }
1024 1024
1025 gboolean file_data_sc_add_ci_update(FileData *fd) 1025 gboolean file_data_sc_add_ci_unspecified(FileData *fd, const gchar *dest_path)
1026 { 1026 {
1027 return file_data_sc_add_ci(fd, FILEDATA_CHANGE_UPDATE); 1027 if (!file_data_sc_add_ci(fd, FILEDATA_CHANGE_UNSPECIFIED)) return FALSE;
1028 file_data_sc_update_ci_unspecified(fd, dest_path);
1029 return TRUE;
1028 } 1030 }
1029 1031
1030 void file_data_sc_free_ci(FileData *fd) 1032 void file_data_sc_free_ci(FileData *fd)
1031 { 1033 {
1032 GList *work; 1034 GList *work;
1092 work = fd_list; 1094 work = fd_list;
1093 while (work) 1095 while (work)
1094 { 1096 {
1095 FileData *fd = work->data; 1097 FileData *fd = work->data;
1096 if (!file_data_sc_add_ci_rename(fd, dest)) ret = FALSE; 1098 if (!file_data_sc_add_ci_rename(fd, dest)) ret = FALSE;
1099 work = work->next;
1100 }
1101 return ret;
1102 }
1103
1104 gboolean file_data_sc_add_ci_unspecified_list(GList *fd_list, const gchar *dest)
1105 {
1106 GList *work;
1107 gboolean ret = TRUE;
1108 work = fd_list;
1109 while (work)
1110 {
1111 FileData *fd = work->data;
1112 if (!file_data_sc_add_ci_unspecified(fd, dest)) ret = FALSE;
1097 work = work->next; 1113 work = work->next;
1098 } 1114 }
1099 return ret; 1115 return ret;
1100 } 1116 }
1101 1117
1184 if (!file_data_sc_check_ci(fd, FILEDATA_CHANGE_RENAME)) return FALSE; 1200 if (!file_data_sc_check_ci(fd, FILEDATA_CHANGE_RENAME)) return FALSE;
1185 file_data_sc_update_ci(fd, dest_path); 1201 file_data_sc_update_ci(fd, dest_path);
1186 return TRUE; 1202 return TRUE;
1187 } 1203 }
1188 1204
1205 gint file_data_sc_update_ci_unspecified(FileData *fd, const gchar *dest_path)
1206 {
1207 if (!file_data_sc_check_ci(fd, FILEDATA_CHANGE_UNSPECIFIED)) return FALSE;
1208 file_data_sc_update_ci(fd, dest_path);
1209 return TRUE;
1210 }
1211
1189 1212
1190 gboolean file_data_sc_update_ci_move_list(GList *fd_list, const gchar *dest) 1213 gboolean file_data_sc_update_ci_move_list(GList *fd_list, const gchar *dest)
1191 { 1214 {
1192 GList *work; 1215 GList *work;
1193 gboolean ret = TRUE; 1216 gboolean ret = TRUE;
1208 work = fd_list; 1231 work = fd_list;
1209 while (work) 1232 while (work)
1210 { 1233 {
1211 FileData *fd = work->data; 1234 FileData *fd = work->data;
1212 if (!file_data_sc_update_ci_copy(fd, dest)) ret = FALSE; 1235 if (!file_data_sc_update_ci_copy(fd, dest)) ret = FALSE;
1236 work = work->next;
1237 }
1238 return ret;
1239 }
1240
1241 gboolean file_data_sc_update_ci_unspecified_list(GList *fd_list, const gchar *dest)
1242 {
1243 GList *work;
1244 gboolean ret = TRUE;
1245 work = fd_list;
1246 while (work)
1247 {
1248 FileData *fd = work->data;
1249 if (!file_data_sc_update_ci_unspecified(fd, dest)) ret = FALSE;
1213 work = work->next; 1250 work = work->next;
1214 } 1251 }
1215 return ret; 1252 return ret;
1216 } 1253 }
1217 1254
1264 return file_data_perform_copy(fd); 1301 return file_data_perform_copy(fd);
1265 case FILEDATA_CHANGE_RENAME: 1302 case FILEDATA_CHANGE_RENAME:
1266 return file_data_perform_move(fd); /* the same as move */ 1303 return file_data_perform_move(fd); /* the same as move */
1267 case FILEDATA_CHANGE_DELETE: 1304 case FILEDATA_CHANGE_DELETE:
1268 return file_data_perform_delete(fd); 1305 return file_data_perform_delete(fd);
1269 case FILEDATA_CHANGE_UPDATE: 1306 case FILEDATA_CHANGE_UNSPECIFIED:
1270 /* nothing to do here */ 1307 /* nothing to do here */
1271 break; 1308 break;
1272 } 1309 }
1273 return TRUE; 1310 return TRUE;
1274 } 1311 }