Vi kender det alle... Vi har tastet en lang kommando, tastet alt korrekt og hamrer pÄ retur-knappen med resultatet:
error: you cannot perform this operation unless you are root.
Kommandoen var korrekt, du manglede bare sudo rettigheder, eller hvad ved jeg..
Eller for 4. gang i streg du kommer til at taste git puhs
i stedet for git push
?
Eller du mixer dine packagemanagers sammen og bruger ubuntu syntax i din fedora packagemanager...?
eller .. eller .. eller.. Ja, mulighederne vil ingen ende tage, nÄr vi taler om at taste forkert..
Men hvad end det er tastefejl, fejl-40, eller noget helt tredje vi er ude i, er der nogen der har tÊnkt pÄ os!
thefuck
yup... jeg tĂŠnker ligesom dig at the
i thefuck
er tilfĂžjet af terms of service-mĂŠssige Ă„rsager, men ikke desto mindre har nvbn - udvikleren Vladimir Iakolev der er bag thefuck
, udviklet thefuck
til at gennemskue hvad du egentlig ville med din mislykkedes kommando og rette den for dig, hvis du blot skriver fuck
sÄ snart du bliver mÞdt af en fejlmeddelelse i terminalen.
Lad os give thefuck
et kig! Installer thefuck
med pip
pip install thefuck
Lad os lave et alias, sÄ vi faktisk kan eksekvere thefuck
echo "eval $(thefuck --alias)" >> ~/.zshrc
Her antager jeg at der bruges zsh
- bruger du bash
, fish
, ash
eller hvad ved jeg, sÄ er det jo ~/.bashrc
, ~/.config/fish/config.fish
og sÄ fremdeles, vi skal have vores alias i. Du ved bedst selv, hvor du normalt sÊtter dine alias.
Og det var faktisk dĂ©t..! đ€·
Testing
PrÞv at taste en vilkÄrlig kommando forkert..
echo "127.0.0.1 facebook.com" >> /etc/hosts
ville eks fejle, da vi ikke kan redigere i systemets hosts fil, uden at vĂŠre root, have sudo eller eleverede rettigheder.
Skriver vi nu fuck
og hamrer pÄ den enter tast, og vi vil se en besked a la:
sudo echo "127.0.0.1 facebook" >> /etc/hosts [enter/â/â/ctrl+c]
fuck
registrerer altsÄ, at fejlen (zsh: permission denied: /etc/hosts
) er relateret til sudo
, og trykker vi enter igen vil kommandoen nu eksekveres, med forhĂžjede rettigheder. Er den rettede kommando ikke korrekt, afslutter vi som altid med ctrl+c
Jeg er ikke parat til at kalde fuck
for et life hack eller at tag'e indlĂŠgget med #produktivitet
s-tag'et, men jeg synes det lille util fortjener lidt opmÊrksomhed, og jeg er sikker pÄ, at indkorporerer man den i sit workflow, vil man lynhurtigt blive afhÊngig af det - jeg ved jeg er!
Og ja, jeg kan jo nok ikke kalde det et easter egg, men jeg synes det er ret sÄ hyggeligt, at nÄr fuck
ikke kan finde ud af, hvad fejlmeddelelsen er, og derfor ikke give dig en rettet kommando, sÄ er programmets eneste fejlmeddelelse fÞlgende:
No fucks given!
Dokumentation og Links
thefuck: nvbn, nvbn/thefuck, pypi.org
Diclaimer: Animated gif animation is property of nvbn, used under fair use