Skip to content

Commit a2a0800

Browse files
authored
feat: adds hash comparing calculated from metadata collected from the file.
- Now we compare works when using csv cache only when two works hashes calculated from its' metadata are different; otherwise,  we get a compare result from csv; - All CLI arguments that have the 'Path' type now resolve to absolute paths; - Now, when we compare local works, we get modification dates from the system; - Bumped the util version. Refs: #196.
1 parent 303a0f2 commit a2a0800

File tree

22 files changed

+306
-243
lines changed

22 files changed

+306
-243
lines changed

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
UTIL_VERSION := 0.4.11
1+
UTIL_VERSION := 0.5.0
22
UTIL_NAME := codeplag
33
PWD := $(shell pwd)
44

locales/codeplag.pot

Lines changed: 41 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66
#, fuzzy
77
msgid ""
88
msgstr ""
9-
"Project-Id-Version: codeplag 0.4.11\n"
9+
"Project-Id-Version: codeplag 0.5.0\n"
1010
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
11-
"POT-Creation-Date: 2024-07-13 23:45+0300\n"
11+
"POT-Creation-Date: 2024-08-04 12:33+0300\n"
1212
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
1313
"Last-Translator: Artyom Semidolin\n"
1414
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,175 +17,175 @@ msgstr ""
1717
"Content-Transfer-Encoding: 8bit\n"
1818
"Generated-By: Babel 2.15.0\n"
1919

20-
#: src/codeplag/codeplagcli.py:45
20+
#: src/codeplag/codeplagcli.py:46
2121
msgid "You cannot specify the same value multiple times. You provided '{values}'."
2222
msgstr ""
2323

24-
#: src/codeplag/codeplagcli.py:62
24+
#: src/codeplag/codeplagcli.py:63
2525
msgid "Directory '{path}' not found or not a directory."
2626
msgstr ""
2727

28-
#: src/codeplag/codeplagcli.py:77
28+
#: src/codeplag/codeplagcli.py:78
2929
msgid "File '{path}' not found or not a file."
3030
msgstr ""
3131

32-
#: src/codeplag/codeplagcli.py:89
32+
#: src/codeplag/codeplagcli.py:90
3333
msgid "Modifies and shows static settings of the '{util_name}' util."
3434
msgstr ""
3535

36-
#: src/codeplag/codeplagcli.py:95
36+
#: src/codeplag/codeplagcli.py:96
3737
msgid "Settings commands of the '{util_name}' util."
3838
msgstr ""
3939

40-
#: src/codeplag/codeplagcli.py:106
40+
#: src/codeplag/codeplagcli.py:107
4141
msgid "Manage the '{util_name}' util settings."
4242
msgstr ""
4343

44-
#: src/codeplag/codeplagcli.py:113
44+
#: src/codeplag/codeplagcli.py:114
4545
msgid "Path to the environment file with GitHub access token."
4646
msgstr ""
4747

48-
#: src/codeplag/codeplagcli.py:119
48+
#: src/codeplag/codeplagcli.py:120
4949
msgid "If defined, then saves reports about suspect works into provided path."
5050
msgstr ""
5151

52-
#: src/codeplag/codeplagcli.py:128
52+
#: src/codeplag/codeplagcli.py:129
5353
msgid "Extension of saved report files."
5454
msgstr ""
5555

56-
#: src/codeplag/codeplagcli.py:135
56+
#: src/codeplag/codeplagcli.py:136
5757
msgid "Show progress of searching plagiarism."
5858
msgstr ""
5959

60-
#: src/codeplag/codeplagcli.py:142
60+
#: src/codeplag/codeplagcli.py:143
6161
msgid ""
6262
"Threshold of analyzer which classifies two work as same. If this number "
6363
"is too large, such as 99, then completely matching jobs will be found. "
6464
"Otherwise, if this number is small, such as 50, then all work with "
6565
"minimal similarity will be found."
6666
msgstr ""
6767

68-
#: src/codeplag/codeplagcli.py:156
68+
#: src/codeplag/codeplagcli.py:157
6969
msgid "The language of help messages, generated reports, errors."
7070
msgstr ""
7171

72-
#: src/codeplag/codeplagcli.py:162
72+
#: src/codeplag/codeplagcli.py:163
7373
msgid ""
7474
"Sets the threshold for the '{util_name}' util loggers'. Logging messages "
7575
"that are less severe than the level will be ignored."
7676
msgstr ""
7777

78-
#: src/codeplag/codeplagcli.py:172
78+
#: src/codeplag/codeplagcli.py:173
7979
msgid "The maximum number of processes that can be used to compare works."
8080
msgstr ""
8181

82-
#: src/codeplag/codeplagcli.py:182
82+
#: src/codeplag/codeplagcli.py:183
8383
msgid "Show the '{util_name}' util settings."
8484
msgstr ""
8585

86-
#: src/codeplag/codeplagcli.py:186
86+
#: src/codeplag/codeplagcli.py:187
8787
msgid "Start searching similar works."
8888
msgstr ""
8989

90-
#: src/codeplag/codeplagcli.py:192
90+
#: src/codeplag/codeplagcli.py:193
9191
msgid "Absolute or relative path to a local directories with project files."
9292
msgstr ""
9393

94-
#: src/codeplag/codeplagcli.py:204
94+
#: src/codeplag/codeplagcli.py:205
9595
msgid "Absolute or relative path to files on a computer."
9696
msgstr ""
9797

98-
#: src/codeplag/codeplagcli.py:211
98+
#: src/codeplag/codeplagcli.py:212
9999
msgid ""
100100
"Choose one of the following modes of searching plagiarism. The "
101101
"'many_to_many' mode may require more free memory."
102102
msgstr ""
103103

104-
#: src/codeplag/codeplagcli.py:222
104+
#: src/codeplag/codeplagcli.py:223
105105
msgid ""
106106
"A regular expression for filtering checked works by name. Used with "
107107
"options 'directories', 'github-user' and 'github-project-folders'."
108108
msgstr ""
109109

110-
#: src/codeplag/codeplagcli.py:231
110+
#: src/codeplag/codeplagcli.py:232
111111
msgid "Ignore the threshold when checking of works."
112112
msgstr ""
113113

114-
#: src/codeplag/codeplagcli.py:238
114+
#: src/codeplag/codeplagcli.py:239
115115
msgid "Extension responsible for the analyzed programming language."
116116
msgstr ""
117117

118-
#: src/codeplag/codeplagcli.py:248
118+
#: src/codeplag/codeplagcli.py:249
119119
msgid "Searching in all branches."
120120
msgstr ""
121121

122-
#: src/codeplag/codeplagcli.py:255
122+
#: src/codeplag/codeplagcli.py:256
123123
msgid "A regular expression to filter searching repositories on GitHub."
124124
msgstr ""
125125

126-
#: src/codeplag/codeplagcli.py:262
126+
#: src/codeplag/codeplagcli.py:263
127127
msgid "URL to file in a GitHub repository."
128128
msgstr ""
129129

130-
#: src/codeplag/codeplagcli.py:268
130+
#: src/codeplag/codeplagcli.py:269
131131
msgid "GitHub organization/user name."
132132
msgstr ""
133133

134-
#: src/codeplag/codeplagcli.py:275
134+
#: src/codeplag/codeplagcli.py:276
135135
msgid "URL to a GitHub project folder."
136136
msgstr ""
137137

138-
#: src/codeplag/codeplagcli.py:285
138+
#: src/codeplag/codeplagcli.py:286
139139
msgid ""
140140
"Handling generated by the {util_name} reports as creating html report "
141141
"file or show it on console."
142142
msgstr ""
143143

144-
#: src/codeplag/codeplagcli.py:293
144+
#: src/codeplag/codeplagcli.py:294
145145
msgid "Report commands of the '{util_name}' util."
146146
msgstr ""
147147

148-
#: src/codeplag/codeplagcli.py:304
148+
#: src/codeplag/codeplagcli.py:305
149149
msgid "Generate general report from created some time ago report files."
150150
msgstr ""
151151

152-
#: src/codeplag/codeplagcli.py:309
152+
#: src/codeplag/codeplagcli.py:310
153153
msgid ""
154154
"Path to save generated report. If it's a directory, then create a file in"
155155
" it."
156156
msgstr ""
157157

158-
#: src/codeplag/codeplagcli.py:319
158+
#: src/codeplag/codeplagcli.py:320
159159
msgid "Type of the created report file."
160160
msgstr ""
161161

162-
#: src/codeplag/codeplagcli.py:329
162+
#: src/codeplag/codeplagcli.py:330
163163
msgid ""
164164
"Program help to find similar parts of source codes for the different "
165165
"languages."
166166
msgstr ""
167167

168-
#: src/codeplag/codeplagcli.py:337
168+
#: src/codeplag/codeplagcli.py:338
169169
msgid "Print current version number and exit."
170170
msgstr ""
171171

172-
#: src/codeplag/codeplagcli.py:343
172+
#: src/codeplag/codeplagcli.py:344
173173
msgid "Commands help."
174174
msgstr ""
175175

176-
#: src/codeplag/codeplagcli.py:359
176+
#: src/codeplag/codeplagcli.py:360
177177
msgid "No command is provided; please choose one from the available (--help)."
178178
msgstr ""
179179

180-
#: src/codeplag/codeplagcli.py:374
180+
#: src/codeplag/codeplagcli.py:375
181181
msgid "There is nothing to modify; please provide at least one argument."
182182
msgstr ""
183183

184-
#: src/codeplag/codeplagcli.py:379
184+
#: src/codeplag/codeplagcli.py:380
185185
msgid "The'repo-regexp' option requires the provided 'github-user' option."
186186
msgstr ""
187187

188-
#: src/codeplag/codeplagcli.py:389
188+
#: src/codeplag/codeplagcli.py:390
189189
msgid ""
190190
"The'path-regexp' option requires the provided 'directories', 'github-"
191191
"user', or 'github-project-folder' options."
@@ -299,4 +299,3 @@ msgstr ""
299299
#: src/templates/sources.templ:68
300300
msgid "Part of a similar file"
301301
msgstr ""
302-

0 commit comments

Comments
 (0)