Fórum Root.cz
Hlavní témata => Windows a jiné systémy => Téma založeno: macík 25. 08. 2017, 16:07:19
-
Nejde mi v terminálu expanze názvu souborů s diakritiou určitým způsobem. OS je Mac OS X Sierra. Příklad: název souboru čína.txt, Netopýr.rar v adresáři, když napíšu selže, tak to znamená, že se ozvek notifikační zvuk chyby
- ls č<Tab> , ls Netopý<Tab>: selže
- ls čín<Tab> , ls Netopý<Tab>: selže
- ls *pý* selže
- ls *pý*<Tab> selže
- ls Netop<Tab> funguje - změní se na Netopýr.rar
- ls *Neto*<Tab> funguje - změní se na Netopýr.rar
- ls *Neto* funguje
Prostě to z toho vypadá, že problém je pokud řetězec obsahuje aspoň 1 diakritický znak, tak ho to selže.
Chtěl bych poradit, jak to zprovoznit. řešení není si vymýšlet substringy neobsahující dikritiku , obalit je hvězdičkami a máčknout tab.
PS: lol mentále neodpovídej a havrane odleť do teplých krajin
-
a ls | hexdump -C ukazuje, že diakritické znaky (např š) jsou ukládány v UTF-8 jako normální znak "s" + znak "kompoziční znak háčku" ,což je sice v pořádku pro OS X, ale co s tím?
LOL mentále, proč sem mícháš notebooky apple, nepsal, jsem, v jakém stroji (třeba virtuálním) OS X běží. Navíc je to nejdementnější odpověď.
-
Takže nakonec aspoň funguje ls c* ls c*<tab>, ls c<tab>, ale prostě to není ono, je to něco jako hrát na kytaru s rukou bez prstů.
-Sice je pěkný nápad, že funguje něco jako "downcast" na bezdiakritický znak, ale nefunguje to pro 2 znaky najednou (čí)
- Pak je problém, že jsem zvyklý psát č a ne c
- Pak je problém, že když napíšu c, hledá kromě č
Tudíž by to chtělo nějak vyřešit, aby c šlo na c a č na č, případně nějak voliteně c-<c,č> a č-<c,č> jen s nějakým přepínačem
-
https://www.youtube.com/watch?v=EwOPhbaBUj0
-
neco z tehoto nepomuze? ty set meta-?
https://stackoverflow.com/questions/4606570/os-x-terminal-utf-8-issues (https://stackoverflow.com/questions/4606570/os-x-terminal-utf-8-issues)
-
Ted jsem to zkousel a vypada ze to zavisi od shellu. Standardni bash to neumi. Ja pouzivam uz roky zsh (konkretne oh-my-zsh) a tam to v pohode funguje jak ta čína.txt tak i Netopýr.rar . Takze dej si lepsi shell a bude to fachcit jak autocomplete pres TAB tak ls č*
https://gist.github.com/kevin-smets/8568070