56 Commits

Author SHA1 Message Date
df2ada6e4b
Change heading 2025-06-01 16:46:31 +02:00
85ba86596a
Implement recoding 2025-06-01 16:37:31 +02:00
bbdaa34d7c
Fix typo 2025-06-01 16:37:04 +02:00
4c6ef77a27
Implement executing RecodeInstruction 2025-06-01 16:26:31 +02:00
fa3df3d2e2
Add skeletons for recoding 2025-06-01 16:23:35 +02:00
92a001bf52
Reformat file 2025-06-01 16:22:49 +02:00
df5fc37419
Don't generate no-ops 2025-06-01 14:46:49 +02:00
b5649a349b
Skip no-ops when moving 2025-06-01 14:45:00 +02:00
e4f7172f88
Just log errors for now 2025-06-01 14:23:28 +02:00
2ffae9ceda
Strip trailing dots, document those measures 2025-06-01 14:18:29 +02:00
4c00b01c78
Handle NTFS's case insensitivity 2025-06-01 14:07:18 +02:00
12fdb5045c
Actually increase counter in loop
Stupid me
2025-06-01 14:06:51 +02:00
e17d4054d5
Create parent directories if necessary 2025-06-01 13:21:41 +02:00
c47c481731
Try more encodings when parsing song file 2025-06-01 12:53:06 +02:00
4ccccf8667
Fix regex according to Regex101 2025-06-01 12:52:41 +02:00
fb031fcaf6
Implement move instruction generation 2025-06-01 12:11:35 +02:00
86a870d429
Avoid shutil where we can 2025-06-01 11:30:49 +02:00
3d9f8d46ee
Implement move instruction 2025-06-01 10:58:40 +02:00
f2c0e5a4f7
Import skeleton of organization 2025-06-01 10:16:37 +02:00
b731339806
Improve documentation, also add organization command 2025-06-01 10:00:13 +02:00
9fb5b3b05f
Use get_parser() in deduplicate 2025-06-01 09:59:48 +02:00
a29d52856c
Draft organizer 2025-06-01 09:59:11 +02:00
9450e8d54f
Move instructions into separate package 2025-06-01 09:47:23 +02:00
8676b00ae3
Improve logging 2025-05-24 19:42:50 +02:00
21a0764fe2
Reformat file 2025-05-24 19:41:23 +02:00
424942429d
Add working removal 2025-05-24 19:41:14 +02:00
da023a5ae2
Use rmdir if necessary 2025-05-24 19:39:00 +02:00
ddc1448acc
Implement songs in unique dirs 2025-05-24 15:51:04 +02:00
af7fcbb4c4
Ignore instance dir 2025-05-24 15:35:03 +02:00
25f56619d9
Ignore vscode config 2025-05-24 15:34:28 +02:00
4250773a09
Add prune logic 2025-05-24 15:33:21 +02:00
f62f076567
Filter for songs in unique dirs 2025-05-24 14:52:49 +02:00
5232a12738
Add TODO 2025-05-24 14:52:24 +02:00
6e982950b4
Add a TODO for later 2025-05-24 14:45:53 +02:00
2b8ea5399a
Make API more narrow 2025-05-24 14:44:45 +02:00
b31a0e2760
Improve documentation 2025-05-24 14:42:14 +02:00
66b1c22879
Extract parse_song_txt into own method 2025-05-22 11:04:24 +02:00
6d0efae1cf
Add missing newline 2025-05-22 10:47:16 +02:00
a2e274f798
Add argparse 2025-05-22 10:47:07 +02:00
1a0a600fc7
Implement delete instruction 2025-05-21 14:39:27 +02:00
bd8b0415d4
Actually implement deletion 2025-05-21 14:14:18 +02:00
839d0e35ae
Configure Ruff and lint everything 2025-05-21 13:54:29 +02:00
963adf4c77
Add basic README 2025-05-21 13:43:08 +02:00
59fd6eefb6
Draft main deduplication code 2025-05-21 13:43:02 +02:00
8ee036e380
Draft prune function 2025-05-21 13:42:50 +02:00
58d3cf38e9
Add instruction package 2025-05-21 13:42:43 +02:00
79831cf027
Extract find duplicates into package 2025-05-21 13:13:37 +02:00
e71cced6e4
Add another doctest 2025-05-21 10:17:50 +02:00
d3d28777e7
Add get_equivalence_class util method
This way, we can partition songs into equivalence classes based on identicalness
2025-05-21 09:33:14 +02:00
8988bb820c
Add basic method to find duplicates 2025-05-18 21:37:17 +02:00