Ispell i autodetekcja języka.

Paweł Wilk siefca w pl.qmail.org
Pon, 15 Lis 1999, 18:43:09 CET


Hi fellows!

Mam taką propozycję, żeby zrobić pacza do ispella, któryby automatycznie
wybierał słownik, w zależności od zmiennej środowiskowej LANG. Na razie
jest tak, że jeśli się nie określi to domyślnie otwiera słownik do
angielskiego. Jedyny zgrzyt jaki widzę, to żeby wprowadzić nazwy
słowników, ale nie musimy zaraz mieć wszystkich, powiedzmy na początek:
polski, angielski, amerykański, niemiecki...

Moje rozwiązanie jest takie, że gdy nie podamy opcji to:

1.) jeśli LANG składa się z dwóch członów.

	a.) szuka w katalogu ze słownikami nazwy słownika takiej samej jak
    	    pełna zmienna LANG (np. pl_PL).

	b.) jeśli jej nie znalazł to szuka NAZWY słownika (trzeba by odpowiednią
    	    tablicę tłumaczeń gdzieś wcisnąć do ./configure)

		np. dla pl_PL to będzie polish
		    dla en_CA to np. cannadian (jeśli się nie mylę)

	c.) jeśli nie ma takiej nazwy to bierze pierwszy człon LANG i
	    szuka słownika (dla pl_PL o nazwie 'pl')

	d.) jeśli dalej takowego nie ma to szuka słownika dla języka
            "zbliżonego", np. dla en_EN będzie to pierwszy zaczynający
	    się na en_

	e.) jeśli takowego nie znajdzie to szuka wszystkich słowników z
            danej grupy językowej po ich długich nazwach. (dla LANG=en_US
            będzie to american) - oczywiście jeśli trafi to rzuca
            ostrzeżenie, że to nie ten dokładnie język (tak samo w
            punkcie powyżej).

	f.) jeśli dalej nic to DEFINITYWNIE KOŃCZY PRACĘ,
	    ; chyba że lang nie był ustawiony wtedy
            ładuje słownik 'C' albo jeśli go nie ma to angielski.

2.) Lang składa się z jednego członu (pl)

	a.) szuka słownika o nazwie takiej jak LANG.
	b.) szuka słownika o nazwie zaczynającej się na LANG
	    (np. dla en to będzie en_EN i en_US....)
	c.) szuka słownika o pełnej nazwie uzyskanej z analizy zmiennej
            LANG. Np. dla en będzie to english, american.....
	d.) dalej postępuje tak jak w ostatnim punkcie poprzedniego.

---------------------------------------------------------------------------

Aha i jeszcze coś, może by tak mana spaczować, żeby LESSCHARSET mu się
przeestawiał na LATIN1 jak wykryje nasz ojczysty język (czy inne
korzystające z tego ustawienia)?


-- 
   _____________ ___  ___   __  _             .. .  .. ... . . .. . .
  (                                                  .   . ..  ... ..
.__) i E f c A   :: Paweł Wilk <siewca w pld.org.pl>     .  . . .. . ..
                 :  Polska Dystrybucja GNU/Linux       .. .  .  .  ..
    fingerprint  :  A5B1 52BC D496 D08B 0E1F B6B0 86D8 52FE 0211 9484 



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