Mam taki skromny
projekcik na ten semestr, żeby napisać klienta MySQL w Perlu. Większość mam już napisane, zastanawiałem się tylko nad jedną rzeczą.
Otóż komendy, które mają się wykonać na serwerze przyjmuję od użytkownika mniej więcej tak:
Kod: Zaznacz cały
while(1) {
print "cmd>"; $cmd=<STDIN>;
# ... robie costam dalej z tym $cmd
}
Teraz chciałbym zrobić tak, aby na
bieżąco podczas pisania komendy te podświetlały się ładnymi kolorkami. To znaczy jak napiszę "select" to zamieni się na żółte "select" o ile po obu stronach słowa są spacje. Ale jak zrobię z tego "selectfdaf" to, żeby się nie podświetlało. Taki ,,syntax highliting'' w czasie rzeczywistym jak w edytorach. Tyle, że wszystko w konsoli.
Znacie jakieś gotowe rozwiązanie? A może w Perlu są gotowe do tego moduły, a ja ich nie znam?