Pałerjuser
Posted on Sun 19 April 2020 in Hacks (wannabe), Tips
NNTP odeszło chyba w niebyt. Piszę "chyba" bo nie sprawdzałem ale czuję, że nikt już prawie nie "siedzi" na grupach newsowych. Przeżyły swój rozkwit na przełomie wieków XX i XXI, po czym oddały pola twitterom, FB czy redditowi.
Pewnie jestem jednym z niewielu, którzy wciąż sięgają po takie narzędzia jak czytnik newsów. W moim przypadku jest nim SLRN - stara, dobra, kobyła na każdy system operacyjny.
SLRN obłsuguje makra w S-Langu i dzięki temu jest mi przydatny każdego ranka gdy chcę popchnąć do przodu pewien tajny projekt.
Chodzi o to, że za pomocą naprawdę prostego "myku" sortuję sobie newsy, wysyłając je do lokalnej skrzynki pocztowej. Idzie to tak:
W głównym pliku ustawień SLRN-a, czyli .slrnrc, mam linię wskazującą na makro forward.sl:
interpret /Users/paczor/slrn/slrn-plugins/forward.sl
Makro forward.sl wygląda tak:
% Makro pajpuje aktywny post na zdefiniowany adres define Mforward_post () {     variable mSubject;     variable mRazem;     variable mDzial = select_list_box (         "Wybierz dzial",         "BOFH",             % 1         "Gry",              % 2         "Ponadczasowe",     % 3         "Sex",              % 4         "Socjologia",       % 5         "Technologia",      % 6         "Windows",          % 7         "Lingwistyka",      % 8         "Newsy",            % 9         "Misc",             % 10         "Slang",            % 11         "Jedzenie",         % 12         "Pojazdy",          % 13         "Sygnaturki",       % 14         "Cancel",           % 15         15,1         );     if (mDzial == "Cancel") {     } else {         mSubject = extract_article_header ("Subject");         mRazem = strcat(string(mDzial),"|",string(mSubject));         variable cmd = strcat("mailx -n -s \"", mRazem, "\" paczor@localhost");     %   popup_window("cmd", string(cmd));         pipe_article(cmd);     } } definekey ("Mforward_post", "F", "articleâ);
I zmieniam na następujące:
listen = 127.0.0.1 protocols = imap passdb {   driver = static   args = password=dupa01 } userdb {   driver = passwd-file   args = username_format=%u /usr/local/etc/dovecot/users } mail_location = maildir:~/Maildir mail_uid = paczor mail_gid = staff ssl = no default_login_user = _dovenull default_internal_user = _dovecot default_internal_group = mail default_process_limit = 10 default_client_limit = 50
(Jak widać powyżej użytkownik jest jeden i ma ustawione głupie hasło).
I na koniec filtry w Thunderbirdzie wrzucające poszczególne posty z SLRN-a do odpowiednich folderów.
Tyle!
Odpalam SLRN-a i Thunderbirda, w czytniku wysyłam sobie wybrane posty poprzez naciśnięcie Shift+F (od: Forward), z menu wybieram odpowiedni folder. mailx przesyła post do lokalnej skrzynki, a Thunderbird filtruje ją do wybranego wcześniej folderu.
Szybko i sprawnie. Na początku włożyłem w to nieco pracy ale na koniec mam wygodny interfejs i pracuje mi się w nim bardzo sprawnie. Howgh!
p.s. W Linuksie prawie wszystko jest identycznie.
p.p.s Pomyślałem sobie, że S-Langowe makro mogłoby od razu pajpować posty do odpowiednich skrzynek ale rozbudowa makra i testy zajęłyby zbyt wiele czasu w stosunku do ważności samego zadania.