BuDuScRiPt: Ottenere il WHOIS nella finestra corrente (canale) e non in quella del Server

AGGIORNAMENTO DEL 17/11/2011: La modifica alla configurazione di XChat non è più necessaria perché la versione più recente di BuDuScRiPt ora supporta anche l’informazione relativa al server a cui è collegato l’utente del quale si chiede il whois.

Mi è stato chiesto di introdurre una funzionalità nello script che, in qualche modo, c’è già ma che, purtroppo, non funziona proprio come uno si aspetta.

Dunque, partiamo dalla richiesta: “il whois sul chan non nello stato del server

Ebbene, se il comando WHOIS viene digitato manualmente nel prompt di XChat, ad esempio così:

/whois budus

e XChat è configurato per avere una apposita finestra dedicata ai messaggi del Server (e lo è per default), il plugin – automaticamente – aggiunge delle sentinelle il cui compito è quello di stampare il risultato anche nella finestra corrente (esattamente quello che mi è stato chiesto).

Tuttavia, come immagino faranno tutti, è più comodo fare il WHOIS dal menu pop-up contestuale che si apre cliccando con il tasto destro del mouse sulla Lista Utenti, direttamente sul Nickname desiderato, e selezionare “User Info (WHOIS)“.

In questo caso non sempre il plugin riesce ad intercettare il risultato; ciò è dovuto al fatto che XChat è configurato per dare un comando di questo tipo:

/WHOIS budus budus

ovvero: ripete il nickname 2 volte, in modo che venga ritornato anche il server al quale l’utente è effettivamente collegato.

Disgraziatamente questo comporta che, appunto, il plugin non riesce a catturare il risultato se il server dell’utente del quale si richiedono informazioni differisce dal proprio (situazione abbastanza comune).

Per risolvere il problema è possibile operare come segue:

  • Utilizzare il comando di menu “Impostazioni -> Avanzate -> Popup Lista Utenti…“, come mostrato in figura:
  • Nella finestra di dialogo che appare bisogna cambiare il comando associato a “User Info (WHOIS)” come mostrato in figura:

facendo in modo che

whois %s %s

diventi

whois %s

A questo punto si clicca su Salva e il gioco è fatto.

Autore: BuDuS

Disegnatore Meccanico, con la passione per l'Informatica. Come hobby, produco piccoli software di (in)utilità.