Coder

Moja nowa wtyczka dla komunikatora tlen.pl ;)

Codersource code transfer/converter and highligter

Plugin Coder, w dużej mierze jest przeznaczony dla koderów i programistów.
Jego głównym celem jest łatwość transferu kodów źródłowych (fragmentów) pod czas rozmowy z odpowiednia ich prezentacja – formatowanie, kolorowanie składni etc ;)

Odbiorca otrzyma kod źródłowy w oknie rozmowy lub edytorze, zależnie od swoich ustawień. Jeśli odbiorca nie posiada pluginu to kod zostanie potraktowany jako zwykłą wiadomość w rozmowie, czyli będzie nie sformatowany, posklejany… etc

Okno edytorka do wklejenia/wklepania kodu otwieramy z poziomu menu kontaktu (pozycja „Wyślij kod„) lub za pomocą skrótu Ctrl+P.
Można tez użyć polecenia /coder w oknie rozmowy.

Możliwości Codera:

  • łatwy transfer fragmentów kodu źródłowego;
  • formatowanie i kolorowanie kodu, otrzymanego, jak i wysyłanego (kolorowanie składni w czasie edycji);
  • numeracja i zawijanie linii;
  • możliwość pokazania znaków końca linii i białych znaków w edytorze;
  • code folding (zwijanie/ukrywanie funkcji, fragmentów kodu) (wkrótce?);
  • automatyczne wcięcia (chyba wkrótce?);
  • obsługa schematów kolorów;
  • obsługa wielu języków (kiedyś);

Plugin wykorzystuje komponent Scintilla – A free source code editing component for Win32 and GTK+.

Uwaga!
Plugin nie dzieli wysyłanego kodu na mniejsze fragmenty wiadomości, wiec przy bardzo dużej zawartości serwer może obciąć dane lub w skrajnych przypadkach nie dostarczyć do odbiorcy!

Na aktualny stan plugin obsługuje tylko język C/C++, inne dodatkowe pojawia się w przyszłości :P
Tak samo jak z dodatkowymi opcjami.

Zastanawiam się nad sensem obsługi okna czata/konferencji i priva. Z privem nie byłoby problemów, gorzej z czatowym, bo tam wiadomość wysłana może mieć tylko kilkanaście/kilkaset znaków (tzn. bardzo mało :/).

Todo:

  • obsługa kilku języków;
  • odbieranie w oknie rozmowy;
  • automatyczne wcięcia;
  • code folding (zwijanie/ukrywanie funkcji, fragmentów kodu);
  • otwórz/zapisz/eksportuj >> plik z źródłem;
  • inne, o których zapomniałem :P

Pliki wymagane przez plugin (nie wszystkie):

Langs – definicje jezyków (\Tlen.pl\plugins\Coder\Langs\):

Schemes – schematy kolorów (\Tlen.pl\plugins\Coder\Schemes\):

SciLexer.dll – do katalogu Tlen.pl or %systemroot% or sth :P

Kilka screenów można zobaczyć w temacie wtyczki na forum tlenowej ekipy ;)
Tam tez mozna pobrac plik plugina ;)
W temacie tym również będą zamieszczane wszelkie dodatkowe informacje, propozycje zmian, zgłaszane błędy oraz nowe schematy kolorów (zrobione przez userów :P).

2 przemyślenia nt. „Coder”

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *