109 int cmd_delete_conflicts(CmdArgs *args); |
109 int cmd_delete_conflicts(CmdArgs *args); |
110 |
110 |
111 int cmd_trash_info(CmdArgs *args); |
111 int cmd_trash_info(CmdArgs *args); |
112 int cmd_empty_trash(CmdArgs *args); |
112 int cmd_empty_trash(CmdArgs *args); |
113 |
113 |
114 typedef struct { |
114 /** |
|
115 * filter ::= tag_list | (operator , ("(" , filter , ")")*) |
|
116 * tag_list ::= tag , ("," tag)* |
|
117 * operator ::= "&" | "|" | "1" | "0" |
|
118 */ |
|
119 typedef struct SyncTagFilter SyncTagFilter; |
|
120 |
|
121 #define DAV_SYNC_TAGFILTER_AND 1 |
|
122 #define DAV_SYNC_TAGFILTER_OR 2 |
|
123 #define DAV_SYNC_TAGFILTER_ONE 3 |
|
124 #define DAV_SYNC_TAGFILTER_NONE 4 |
|
125 |
|
126 struct SyncTagFilter { |
|
127 int mode; |
115 UcxList* tags; |
128 UcxList* tags; |
116 } SyncTagFilter; |
129 size_t subfilter_count; |
|
130 SyncTagFilter* subfilters; |
|
131 }; |
117 |
132 |
118 int cmd_add_tag(CmdArgs *args); |
133 int cmd_add_tag(CmdArgs *args); |
119 int cmd_remove_tag(CmdArgs *args); |
134 int cmd_remove_tag(CmdArgs *args); |
120 int cmd_set_tags(CmdArgs *args); |
135 int cmd_set_tags(CmdArgs *args); |
121 int cmd_list_tags(CmdArgs *args); |
136 int cmd_list_tags(CmdArgs *args); |