1
0
mirror of https://github.com/arsenetar/dupeguru.git synced 2025-05-06 17:09:49 +00:00

Compare commits

...

4 Commits

Author SHA1 Message Date
Luca Falavigna
0558ec13e5
Merge 95c49ffdef99af2daa72e9b0b306a20bd2d88036 into 8f197ea7e1ba8864d616f1493f5d9b94546b74d2 2024-09-02 11:48:36 +02:00
Alexander Gee
8f197ea7e1
feat: Create longest and shortest path criteria (#1242)
* Create longest and shortest path criteria
2024-08-23 18:31:46 -05:00
Luca Falavigna
95c49ffdef
Merge branch 'arsenetar:master' into manpages 2024-02-12 08:31:54 +01:00
Luca Falavigna
b72b64f4fc Add manpage 2022-08-31 14:57:38 +00:00
2 changed files with 29 additions and 0 deletions

View File

@ -96,6 +96,8 @@ class FilenameCategory(CriterionCategory):
DOESNT_END_WITH_NUMBER = 1 DOESNT_END_WITH_NUMBER = 1
LONGEST = 2 LONGEST = 2
SHORTEST = 3 SHORTEST = 3
LONGEST_PATH = 4
SHORTEST_PATH = 5
def format_criterion_value(self, value): def format_criterion_value(self, value):
return { return {
@ -103,6 +105,8 @@ class FilenameCategory(CriterionCategory):
self.DOESNT_END_WITH_NUMBER: tr("Doesn't end with number"), self.DOESNT_END_WITH_NUMBER: tr("Doesn't end with number"),
self.LONGEST: tr("Longest"), self.LONGEST: tr("Longest"),
self.SHORTEST: tr("Shortest"), self.SHORTEST: tr("Shortest"),
self.LONGEST_PATH: tr("Longest Path"),
self.SHORTEST_PATH: tr("Shortest Path"),
}[value] }[value]
def extract_value(self, dupe): def extract_value(self, dupe):
@ -116,6 +120,10 @@ class FilenameCategory(CriterionCategory):
return 0 if ends_with_digit else 1 return 0 if ends_with_digit else 1
else: else:
return 1 if ends_with_digit else 0 return 1 if ends_with_digit else 0
elif crit_value == self.LONGEST_PATH:
return len(str(dupe.folder_path)) * -1
elif crit_value == self.SHORTEST_PATH:
return len(str(dupe.folder_path))
else: else:
value = len(value) value = len(value)
if crit_value == self.LONGEST: if crit_value == self.LONGEST:
@ -130,6 +138,8 @@ class FilenameCategory(CriterionCategory):
self.DOESNT_END_WITH_NUMBER, self.DOESNT_END_WITH_NUMBER,
self.LONGEST, self.LONGEST,
self.SHORTEST, self.SHORTEST,
self.LONGEST_PATH,
self.SHORTEST_PATH,
] ]
] ]

19
pkg/debian/dupeguru.1 Normal file
View File

@ -0,0 +1,19 @@
.TH dupeguru 1 2015-01-15 "debomatic"
.SH NAME
dupeguru \- GUI tool to find duplicate files in a system
.SH SYNOPSIS
.B dupeguru
.SH DESCRIPTION
dupeGuru is a tool to find duplicate files on your computer.
.PP
It can scan either filenames or contents. The filename scan features a
fuzzy matching algorithm that can find duplicate filenames even when
they are not exactly the same.
.PP
dupeGuru is customizable: you can tweak its matching engine to find
exactly the kind of duplicates you want to find.
.SH COPYRIGHT
This manual page is Copyright 2007-2022 Luca Falavigna <dktrkranz@debian.org>.
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU General Public License, Version 3 or any later
version published by the Free Software Foundation.