|
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 |
|