En fattigmansversion av detox med Vim Classic
Verktyget detox är ett verktyg som låter en att snygga till olämpliga filnamn. Vad som räknas som olämpliga namn, beror väl lite på vem du frågar. För vissa kan ett mellanslag vara förbjudet, medan andra har en mycket mer avslappnad attityd.
Dock är detox övergivet, och det finns dessutom inte paketerat för Alpine Linux. Men när jag inte kunde hitta något alternativ, behövde jag installera detox manuellt, eller bli kreativ.
Och kreativ blev jag. Om jag får säga det själv. Det slog mig nämligen att jag brukar fixa med namn på filer och kataloger med hjälp av min textbaserade filhanterare Ranger och min textredigerare Vim Classic. Jag skrev till och med om den funktionen i Ranger för nästan 10 år sedan. Och för snart 13 år sedan gjorde jag ett inlägg om Ranger. Båda inläggen är förmodligen ungefär lika pinsamma. Och det är absolut strikt förbjudet att läsa inläggen! ;-)
I Ranger kan man markera en eller flera filer, och sedan köra kommandot :bulkrename. Då öppnas filnamnen som ett textdokument i sin textredigare. Där kan man enkelt redigera filnamnen, om man nu har en vettig textredigerare. När man är klar sparar man filen och avslutar. Efter det får man upp en dialog som visar vad som kommer att hända, och man får även möjlighet att bekräfta ändringarna /innan/ det görs några ändringar:
# This file will be executed when you close the editor.
# Please double-check everything, clear the file to abort.
mv -vi -- fil.ttx fil.txt
Om man inte använder Ranger, finns det verktyg som vidir. Verktyget finns i paketet moreutils, och man använder det i stil med vidir *.flac, för att exempelvis döpa om alla FLAC-filer.
Min fattigmansversion av detox för Vim Classic
Nu använder jag Vim Classic, men detta fungerar såklart lika bra med vanliga Vim och andra kloner. Det jag har gjort, är att skapa ett kommando som jag kallar på med min min leader-key (vad det nu heter på svenska?), följt av cf.
nmap <Leader>cf :%s/ /_/ge
\\| %s/\[//g \| %s/\]//ge
\\| %s/(//g \| %s/)//ge
\\| %s/\!//ge
\\| %s/#//ge
\\| %s/?//ge
\\| %s/\///ge
\\| %s/\\//ge
\\| normal! ggVGgu<CR>
\<CR><CR>
Nu är mitt kommando långt ifrån komplett, men det innehåller det vanligaste sakerna som jag brukar stöta på i filnamn.
Kommentarer
Det finns inga kommentarer för det här inlägget. Använd e-postformuläret om du vill lämna en kommentar. [?]