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!

Odkazy #