{
if (strcmp(a->fd->name, b->fd->name) != 0) return FALSE;
}
+ if (mask & DUPE_MATCH_NAME_CI)
+ {
+ if (strcasecmp(a->fd->name, b->fd->name) != 0) return FALSE;
+ }
if (mask & DUPE_MATCH_SIZE)
{
if (a->fd->size != b->fd->size) return FALSE;
static void dupe_item_update(DupeWindow *dw, DupeItem *di)
{
- if ( (dw->match_mask & DUPE_MATCH_NAME) || (dw->match_mask & DUPE_MATCH_PATH) )
+ if ( (dw->match_mask & DUPE_MATCH_NAME) || (dw->match_mask & DUPE_MATCH_PATH || (dw->match_mask & DUPE_MATCH_NAME_CI)) )
{
/* only effects matches on name or path */
/*
"text", DUPE_MENU_COLUMN_NAME, NULL);
dupe_menu_add_item(store, _("Name"), DUPE_MATCH_NAME, dw);
+ dupe_menu_add_item(store, _("Name case-insensitive"), DUPE_MATCH_NAME_CI, dw);
dupe_menu_add_item(store, _("Size"), DUPE_MATCH_SIZE, dw);
dupe_menu_add_item(store, _("Date"), DUPE_MATCH_DATE, dw);
dupe_menu_add_item(store, _("Dimensions"), DUPE_MATCH_DIM, dw);
DUPE_MATCH_SIM_HIGH = 1 << 6, /* similarity */
DUPE_MATCH_SIM_MED = 1 << 7,
DUPE_MATCH_SIM_LOW = 1 << 8,
- DUPE_MATCH_SIM_CUSTOM = 1 << 9
+ DUPE_MATCH_SIM_CUSTOM = 1 << 9,
+ DUPE_MATCH_NAME_CI = 1 << 10 /* same as name, but case insensitive */
} DupeMatchType;
typedef struct _DupeItem DupeItem;