Portál AbcLinuxu, 9. června 2024 05:04


Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře.

Vložit další komentář
19.7.2010 19:31 CEST
Rozbalit Rozbalit vše Re: Barevné doplňování
Odpovědět | Sbalit | Link | Blokovat | Admin
Neumel by tohle bash-completion? Ten umi podle napsanyho prikazu zobrazovat a doplnovat soubory s prislusnou koncovnou, napr. pri napsani "tar" zobrazi jenom "*.tar" soubory (mozna i "*.tar.gz/bz2" - netusim, nepouzivam to).
19.7.2010 19:58 ____ | skóre: 15 | blog: _
Rozbalit Rozbalit vše Re: Barevné doplňování
Mám takový pocit, že se bash-completion právě lepí na tu readline.
Kamil Páral avatar 19.7.2010 20:03 Kamil Páral | skóre: 13 | blog: Kamil Páral | Brno
Rozbalit Rozbalit vše Re: Barevné doplňování
Odpovědět | Sbalit | Link | Blokovat | Admin

Pěkný nápad. Napiš jim feature request.

Kamil Páral avatar 19.7.2010 20:04 Kamil Páral | skóre: 13 | blog: Kamil Páral | Brno
Rozbalit Rozbalit vše Re: Barevné doplňování

"Jim" myšleno zřejmě do bashe...

Grunt avatar 19.7.2010 20:23 Grunt | skóre: 23 | blog: Expresivní zabručení | Lanžhot
Rozbalit Rozbalit vše Re: Barevné doplňování
Odpovědět | Sbalit | Link | Blokovat | Admin
Někde v ./pcomplete.c IMHO.
Na co 64-bitů když to jde i s jedním? | 80.78.148.5 | Hack (for) free or Die Hard!
Grunt avatar 19.7.2010 20:53 Grunt | skóre: 23 | blog: Expresivní zabručení | Lanžhot
Rozbalit Rozbalit vše Re: Barevné doplňování
Akorát najít tam tu funkci, která je za ten výpis zodpovědná…jo leda by mi někdo poradil obdobu GNU cflow, která ale generuje call graph v reálném čase (takže spíš nějaké trasovadlo).
Na co 64-bitů když to jde i s jedním? | 80.78.148.5 | Hack (for) free or Die Hard!
20.7.2010 13:17 zulu
Rozbalit Rozbalit vše Re: Barevné doplňování
Odpovědět | Sbalit | Link | Blokovat | Admin
mycomplete() {
  local cur=$2 len=${#2} oifs=$IFS
  [ $len -gt 0 ] || return
  IFS=$'\n'
  COMPREPLY=($(compgen -A file -- $cur | sort))
  if [ ${#COMPREPLY[*]} -gt 1 -a \
       "${COMPREPLY[0]:0:$((len+1))}" != "${COMPREPLY[1]:0:$((len+1))}" ]
  then
    echo
    echo "${COMPREPLY[*]}" \
    | head -10 \
    | sed 's/^\(.\{'$len'\}\)\(.*\)/\1\x1b[1;32m\2\x1b[0m/'
    echo -n "\$ $COMP_LINE"
  fi
  IFS=$oifs
}
complete -o filenames -F mycomplete ls cp mv rm cat
$ ls -l li<TAB>
libord
linux-2.4.36.2.tar.bz2
linux-2.6.24.4.tar.bz2
linux-2.6.25.4.tar.bz2
linux-2.6.25.tar.bz2
linux-2.6.29.1.tar.bz2
$ ls -l lin<TAB>
$ ls -l linux-2.<TAB>
linux-2.4.36.2.tar.bz2
linux-2.6.24.4.tar.bz2
linux-2.6.25.4.tar.bz2
linux-2.6.25.tar.bz2
linux-2.6.29.1.tar.bz2
$ ls -l linux-2.6<TAB>
$ ls -l linux-2.6.2<TAB>
linux-2.6.24.4.tar.bz2
linux-2.6.25.4.tar.bz2
linux-2.6.25.tar.bz2
linux-2.6.29.1.tar.bz2
$ ls -l linux-2.6.25<TAB>
$ ls -l linux-2.6.25.<TAB>
linux-2.6.25.4.tar.bz2
linux-2.6.25.tar.bz2
$ ls -l linux-2.6.25.t<TAB>
$ ls -l linux-2.6.25.tar.bz2 <ENTER>
-rw-r--r-- 1 root root 48601689 2008-04-18 20:58 linux-2.6.25.tar.bz2
20.7.2010 14:21 Xerces
Rozbalit Rozbalit vše Re: Barevné doplňování
Tak to je hustý! Hlavně ten sed regexp :-) RedHat dolů.
Marián Kyral avatar 20.7.2010 14:29 Marián Kyral | skóre: 29 | blog: Sem_Tam | Frýdek-Místek
Rozbalit Rozbalit vše Re: Barevné doplňování
No je tam jen trochu více lomítek ;-)

Ale jinak se jen řetězec rozdělí dle délky na dvě části. První se vypíše normálně a druhá se obarví.
Marián Kyral avatar 20.7.2010 14:32 Marián Kyral | skóre: 29 | blog: Sem_Tam | Frýdek-Místek
Rozbalit Rozbalit vše Re: Barevné doplňování
Proč je tam ten "head -10"?
20.7.2010 20:21 ____ | skóre: 15 | blog: _
Rozbalit Rozbalit vše Re: Barevné doplňování
IMO aby to nenabízelo víc možností.
Marián Kyral avatar 20.7.2010 21:33 Marián Kyral | skóre: 29 | blog: Sem_Tam | Frýdek-Místek
Rozbalit Rozbalit vše Re: Barevné doplňování
No jo, ale pravděpodobnost, že tam budu mít vice než deset položek je, alespoň u mně, velká.
21.7.2010 17:07 zulu
Rozbalit Rozbalit vše Re: Barevné doplňování
U mě taky. Jsem to nadhodil jen jako ukázku.
20.7.2010 20:51 Martin Mareš
Rozbalit Rozbalit vše Re: Barevné doplňování
Odpovědět | Sbalit | Link | Blokovat | Admin
Pěkný nápad.

Automatické doplňování mi také přijde jako naprosto geniální vynález. Jen teď přemýšlím, že bych naučil rxvt, aby umělo doplnit cokoliv, co bylo v poslední době do terminálu vypsáno (stejně si to pamatuje ve scrollbacku).

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.