2012-12-04 8 views
5

Po wprowadzeniu polecenia w powłoce gogo, wygląda najpierw w domyślnym zakresie dopasowania dla tego polecenia. Jak skonfigurować ten domyślny zakres?Jak zmienić domyślny zakres poleceń w powłoce Felix gogo?

Na przykład, jeśli uruchamiasz framework Felix za pomocą gogo, domyślnie używa on zakresu felix. Ale jeśli uruchomisz equinox 3.8.1, który teraz używa powłoki felix jako domyślnej, domyślnie używa zakresu equinox.

Podrażnienie głównym jest to, że gdy wpisuję:

g! help 

uzyskać wyniki od equinox:help, zamiast felix:help, więc chciałbym, aby na zakres felix domyślną.

Czy istnieje taka właściwość ramowa OSGi, aby to skonfigurować?

+0

O ile wiem, nie podano go nigdzie _how_ to wyszukiwanie występuje, z wyjątkiem tego, że znalezione polecenie _first_ zostaje wykonane. Nie jest to również część specyfikacji OSGi, więc nie ma szczegółowych dokumentów na ten temat. Sądzę, że tak właśnie się dzieje, gdy wszyscy zaczynają tworzyć własne standardy. Możesz zgłosić błąd w tym projekcie felix tutaj: http://issues.apache.org/jira/browse/Felix Myślę, że są stosunkowo responsywne. – drozzy

+0

Czy używasz SSH lub Telnet do łączenia się z powłoką gogo, nawet w sposób przezroczysty? Wygląda na to, że equinox domyślnie używa domyślnie EQUINOX_SCOPE. https://github.com/eclipse/rt.equinox.bundles/search?q=EQUINOX_SCOPE&type=Code Poprawianie pakietu wydaje się dość proste, ale wygląda na to, że może to być ograniczenie w sposobie, w jaki program equinox używa opcji CommandSession felix w obie te metody nie zapewniają konfigurowalnego sposobu korzystania z domyślnego zakresu. –

Odpowiedz

3

Powłoka gogo, po uruchomieniu, spróbuje znaleźć skrypt startowy. Domyślnie będzie to wyglądać w folderze (w stosunku do katalogu startowego):

etc/gosh_profile 

Jeśli nie znajdzie tam skrypt domyślny skrypt (wewnątrz org.apache.felix.gogo.shell) jest używany, który zawiera tę linię:

SCOPE = gogo:* 

Aby zmienić domyślny zakres, należy podać własny skrypt.

Powiązane problemy