Dnes som opäť narazil na nepríjemný problém s rupa/z, ktorý používam
odjakživa. Problém je v tom, že keď vymažete priečinok, z sa do neho
pokúsi ísť pomocou cd, ale potom zlyhá:
The directory 'nonxistent' does not exist.
Skúšal som prehrabávať sa v GitHub issues a pull requestoch, ale nenašiel
som nič, čo by riešilo tento problém. Čo je ešte frustrujúcejšie, z
neumožňuje odstrániť
zadanú cestu z jeho databázy - iba aktuálny pracovný priečinok, čo je
smutné, ak daný priečinok neexistuje.
Jediné riešenia, ktoré som našiel, sú buď znovu vytvoriť celú cestu, ísť do
nej cez cd a potom spustiť z -x, alebo ísť do databázového súboru a
manuálne odstrániť záznam. Obe metódy sú na nič - nástroje by mi mali
pomáhať, nie mi stáť v ceste. Bol to skvelý nástroj a dobre mi slúžil, ale
jeho čas nadišiel.
Vstupuje zoxide #
Zoxide z ajeetdsouza/zoxide je jednou z mnohých moderných kompatibilných
náhrad, táto napísaná v ruste, čo by ju mohlo robiť napríklad rýchlou. Čo
sa mi na ňom páči, je to, že aktívne spravuje svoju databázu a nepokúša sa
ísť cez cd do priečinka, ktorý mal v minulosti najvyššie skóre, ale bol
medzičasom vymazaný. Tiež dokáže importovať moju starú databázu z aj so
neexistujúcimi záznamy a postará sa o ne, čo znamená, že prechod je úplne
bezbolestný. Tu je to, čo som musel urobiť:
fisher remove jethrokuan/z
brew install zoxide
fisher install kidonng/zoxide.fish
zoxide import --from=z /Users/peterbabic/.local/share/z/data
Nič iné nebolo potrebné. Po niekoľkých testoch cez novo dostupný z som
zistil, že nič nezdá byť rozbité. Tak som sa naposledy pozrel na databázu
zoxide cez zi (teda “zoxide interactive”, vyžaduje fzf) a rozhodol sa
rozlúčiť s poslednými zvyškami z na systéme odstránením jeho starého
databázového priečinka:
rm -rf /Users/peterbabic/.local/share/z
Užívajte!