makewhatis [man.spec]

Charles kkrenski w gmail.com
Wto, 2 Sie 2005, 11:01:38 CEST


Dnia poniedziałek 01 sierpnia 2005 23:18, Tomasz Wittner napisał:
> > # makewhatis-bsd -L
> > wywala się z błędami i zostawia fragment /var/cache/man/whatis
>
> Błędy to się poprawia ;) i trzeba podać albo explitice /usr/share/man/pl
> albo w drugim przebiegu z -L dodać -a (by aktualizować, a nie zamieniać
> bazy ang. polską). Patrz:
Hmmm... I tak samo dla: 
{bg,cs,da,de,el,es,fi,fr,hr,hu,id,it,ja,ko,nl,pt,pt_BR,ro,ru,sk,sl,sr,sv,uk,zh_CN,zh_TW} ?

>            while (!done && readline() > 0) {
>                 gsub(/.\b/, "");
>                 if (($1 ~ /^\.[Ss][Hh]/ &&
>                   ($2 ~ /[Nn][Aa][Mm][Ee]/ ||
>                    $2 ~ /^JMÉNO/ || $2 ~ /^NAVN/ || $2 ~ /^NUME/ ||
>                    $2 ~ /^BEZEICHNUNG/ || $2 ~ /^NOMBRE/ ||
>                    $2 ~ /^NIMI/ || $2 ~ /^NOM/ || $2 ~ /^IME/ ||
>                    $2 ~ /^N[ÉE]V/ || $2 ~ /^NAMA/ || $2 ~ /^EzÁ°/ ||
>                    $2 ~ /^EzzÎ/ || $2 ~ /^RE¸§/ || $2 ~ /^NAZWA/ ||
>                    $2 ~ /^îáú÷áîél/ || $2 ~ /^Au"l/C/ || $2 ~ /^SWsU/ ||
>                    $2 ~ /^NOME/ || $2 ~ /^NAAM/)) ||
>                   (pages == "cat" && $1 ~ /^NAME/)) {
>
> to w makewhatis_by_charles.sh
No bez jaj. Tego kodu nawet nie dotykałem.

[cut]

> static const char *name_section_titles[] = {
>     "NAME", "Name",
>     "NAMN",
>     "NAZWA", "Nazwa",
>     "BEZEICHNUNG",
>     "\xcc\xbe\xbe\xce",
>     "\xee\xe1\xfa\xf7\xe1\xee\xe9\xe5",
> /* put more suahili translations of "NAME" here */
> /* o resztę języków muszą zadbać zainteresowani */
> /* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
No comments ;)
[cut]

> A - i proszę mnie nie zrozumieć źle - ja się
> wcale nie upieram, żeby zamienić makewhatisa shellowego binarnym.
A ja nie mam zamiaru deprecjonować powyższego rozwiązania.
makewhatis z mana ma działać i basta! - to jedno. Ponadto dodałem 
rozwiązanie, które dla systemów z /usr read-write pozwala na update.
IMO najczęstszą sytuacją jest taka, w której codziennie nie instaluje się 
(uaktualnia) systemu, więc po co mielić ponownie bazy whatis?

# time makewhatis -w -u

real    0m0.846s
user    0m0.332s
sys     0m0.387s

-- 
Pozdrawiam,
Karol Krenski



Więcej informacji o liście dyskusyjnej pld-devel-pl