[command]*`away`* attiva/disattiva lo stato di assenza:: ........................................ /away [-all] [] -all: attiva/disattiva lo stato di assenza su tutti i server connessi messaggio: messaggio di assenza (se non specificato, lo stato di assenza viene rimosso) ........................................ [command]*`bar`* gestione barre:: ........................................ /bar list|listfull|listitems add [,[,...]] [,...] default [input|title|status|nicklist] del |-all set hide|show|toggle scroll list: elenca tutte le barre listfull: elenca tutte le barre (dettagliato) listitems: elenca tutti gli elementi della barra add: aggiunge una nuova barra nome: nome della barra (deve essere unico) tipo: root: al di fuori delle finestre, window: all'interno delle finestre, con opzioni condizionali (a seguire) cond1,...: condizione(i) per visualizzare la barra (solo per il tipo "window"): active: sulla finestra attiva inactive: sulle finestre inattive nicklist: sulle finestre con la lista nick senza condizione, viene sempre mostrata posizione: bottom (basso), top (alto), left (sinistra) o right (destra) dimensione: dimensione della barra (in caratteri) separatore: 1 per utilizzarlo (riga), 0 o nulla equivale a nessun separatore item1,...: elementi per questa barra (possono essere separati da virgole (spazio tra gli elementi) o "+" (elementi incollati)) default: crea una barra predefinita (saranno tutte predefinite se non viene dato un nome per la barra) del: elimina una barra (o tutte le barre con -all) set: imposta un valore per la proprietà di una barra opzione: opzione da cambiare (per una lista di opzioni, consultare /set weechat.bar..*) valore: nuovo valore per l'opzione hide: nasconde una barra show: mostra una barra nascosta toggle: nascone/mostra una barra scroll: scorre una barra buffer: nome del buffer da scorrere ('*' indica il buffer corrente, si dovrebbe utilizzare '*' per le barre root) scroll_value: valore per lo scorrimento: 'x' o 'y', seguite da '+', '-', 'b' (inizio) or 'e' (fine), valore (per +/-), e %% opzionale (per scorrere di %% di larghezza/altezza, altrimenti il valore è il numero di caratteri) Esempi: crea una barra con l'ora, numero del buffer + nome, e completamento: /bar add miabarra root bottom 1 0 [time],buffer_number+:+buffer_name,completion nasconde una barra: /bar hide miabarra scorre la lista nick di 10 righe in basso sul buffer corrente: /bar scroll nicklist * y+10 scorre la lista nick di una pagina in alto sul buffer #weechat: /bar scroll nicklist #weechat y-100% scorre fino alla fine della lista nick sul buffer corrente: /bar scroll nicklist * ye ........................................ [command]*`buffer`* gestione buffer:: ........................................ /buffer list clear [|-merged|-all] move|merge unmerge [] close [[-]] notify localvar set get | list: elenca i buffer (senza argomento viene mostrata questa lista) clear: pulisce il contenuto del buffer (numero per un buffer, -merged per i buffer incollati, -all per tutti i buffer o nessun parametro per quello corrente) move: sposta il buffer nella lista (può essere relativo, ad esempio -1) merge: unisce il buffer corrente ad un altro (l'area di chat risulterà un mix di entrambi) (la combinazione predefinita ctrl-x alterna tra i buffer incollati) unmerge: stacca il buffer dagli altri che hanno lo stesso numero close: chiude buffer (numero/serie sono opzionali) notify: imposta il livello di notifica per il buffer corrente: questo livello determina se il buffer deve essere aggiunto alla hotlist oppure no: none: mai highlight: solo per gli eventi message: messaggi dagli utenti + eventi all: tutti i messaggi reset: ripristina al valore predefinito (tutto) localvar: visualizza le variabili locali per il buffer corrente set: imposta una proprietà per il buffer corrente get: mostra una proprietà del buffer corrente numero: passa al buffer per numero, prefisso possibile: '+': passaggio relativo, aggiunge un numero a quello corrente '-': passaggio relativo, sottrae un numero a quello corrente '*': passa al numero, usando l'opzione "weechat.look.jump_current_to_previous_buffer" nome: passa al buffer tramite nome (parziale) Examples: pulisce il buffer corrente: /buffer clear sposta il buffer al numero 5: /buffer move 5 unisce con il buffer core: /buffer merge 1 stacca il buffer: /buffer unmerge chiude il buffer corrente: /buffer close chiude i buffer da 5 a 7: /buffer close 5-7 passa a #weechat: /buffer #weechat passa al buffer successivo: /buffer +1 ........................................ [command]*`color`* definisce gli alias dei colori e visualizza la tavolozza dei colori:: ........................................ /color alias unalias reset alias: add an alias for a color unalias: delete an alias color: color number (>= 0, max depends on terminal, commonly 63 or 255) name: alias name for color (for example: "orange") reset: reset all color pairs (required when no more color pairs are available if automatic reset is disabled, see option weechat.look.color_pairs_auto_reset) Without argument, this command displays colors in a new buffer. Examples: add alias "orange" for color 214: /color alias 214 orange delete color 214: /color unalias 214 ........................................ [command]*`command`* esegui comando o plugin di WeeChat esplicito:: ........................................ /command plugin: nome plugin ('weechat' per il comando interno di WeeChat) comando: comando da eseguire (una '/' viene aggiunta automaticamente se non trovata all'inizio del comando) ........................................ [command]*`debug`* attiva debug per core/plugin:: ........................................ /debug list set dump [] buffer|color|memory|term|windows list: elenca i plugin con i livelli di debug set: imposta il livello di debug per il plugin plugin: nome del plugin ("core" per il core di WeeChat) livello: livello di debug per il plugin (0 = disattiva debug) dump: salva un dump della memoria nel file di log di WeeChat (lo stesso dump viene salvato in caso di crash di WeeChat) buffer: esegue un dump del contenuto del buffer con valori esadecimali nel file di log color: mostra informazioni sulle coppie di colore correnti memory: mostra informazioni sull'uso della memoria term: mostra informazioni sul terminale windows: mostra l'albero delle finestre ........................................ [command]*`filter`* filtra messaggi nei buffer, per nascondere/mostrare in base a tag o regexp:: ........................................ /filter list enable|disable|toggle [] add [,...] ] del |-all list: list all filters enable: enable filters (filters are enabled by default) disable: disable filters toggle: toggle filters name: filter name add: add a filter del: delete a filter -all: delete all filters buffer: comma separated list of buffers where filter is active: - this is full name including plugin (example: "irc.freenode.#weechat") - "*" means all buffers - a name starting with '!' is excluded - name can start or end with '*' to match many buffers tags: comma separated list of tags, for example: "irc_join,irc_part,irc_quit" regex: regular expression to search in line - use '\t' to separate prefix from message, special chars like '|' must be escaped: '\|' - if regex starts with '!', then matching result is reversed (use '\!' to start with '!') - two regular expressions are created: one for prefix and one for message The default key alt+'=' toggles filtering on/off. Tags most commonly used: no_filter, no_highlight, no_log, log0..log9 (log level), notify_none, notify_message, notify_private, notify_highlight, nick_xxx (xxx is nick in message), irc_xxx (xxx is command name or number, see /server raw), irc_numeric, irc_error, irc_action, irc_ctcp, irc_ctcp_reply, irc_smart_filter, away_info. Examples: use IRC smart filter on all buffers: /filter add irc_smart * irc_smart_filter * use IRC smart filter on all buffers except those with "#weechat" in name: /filter add irc_smart *,!*#weechat* irc_smart_filter * filter all IRC join/part/quit messages: /filter add joinquit * irc_join,irc_part,irc_quit * filter nicks displayed when joining channels or with /names: /filter add nicks * irc_366 * filter nick "toto" on IRC channel #weechat: /filter add toto irc.freenode.#weechat * toto\t keep only nick "titi" on IRC channel #test: /filter add titi irc.freenode.#test * !titi\t filter lines containing word "spam": /filter add filterspam * * spam filter lines containing "weechat sucks" on IRC channel #weechat: /filter add sucks irc.freenode.#weechat * weechat sucks ........................................ [command]*`help`* visualizza l'aiuto su comandi e opzioni:: ........................................ /help -list|-listfull [ [...]] -list: elenca i comandi, per plugin (senza argomento, viene mostrata questa lista) -listfull: elenca i comandi con la relativa descrizione, per plugin plugin: elenca i comandi per questo plugin comando: nome di un comando opzione: nome di un'opzione (usare /set per consultare la lista) ........................................ [command]*`history`* mostra la cronologia dei comandi del buffer:: ........................................ /history clear: pulisci cronologia valore: numero delle voci nella cronologia da mostrare ........................................ [command]*`input`* funzioni per la riga di comando:: ........................................ /input [] elenco di azioni: return: simula il tasto "invio" complete_next: completa la parola con il completamento successivo complete_previous: completa la parola con il completamento precedente search_text: cerca testo nel buffer delete_previous_char: elimina carattere precedente delete_next_char: elimina carattere successivo delete_previous_word: elimina parola precedente delete_next_word: elimina parola successiva delete_beginning_of_line: elimina da inizio riga fino al cursore delete_end_of_line: elimina dal cursore fino a fine riga delete_line: elimina intera riga clipboard_paste: incolla dagli appunti transpose_chars: inverti l'ordine di due caratteri undo: annulla l'ultima azione nella riga di comando redo: rifai l'ultima azione nella riga di comando move_beginning_of_line: sposta il cursore ad inizio riga move_end_of_line: sposta il cursore a fine riga move_previous_char: sposta cursore al carattere precedente move_next_char: sposta cursore al carattere successivo move_previous_word: sposta cursore alla parola precedente move_next_word: sposta cursore alla parola successiva history_previous: richiama il comando precedente nella cronologia del buffer corrente history_next: richiama il comando successivo nella cronologia del buffer corrente history_global_previous: richiama il comando precedente nella cronologia globale history_global_next: richiama il comando successivo nella cronologia globale jump_smart: passa al buffer successivo con attività jump_last_buffer: passa all'ultimo buffer jump_previously_visited_buffer: passa al precedente buffer visualizzato jump_next_visited_buffer: passa al successivo buffer visualizzato hotlist_clear: elimina hotlist grab_key: ottiene un tasto grab_key_command: ottiene un tasto con il suo comando associato scroll_unread: scorri fino al segnalibro non letto set_unread: imposta il segnalibro non letto per tutti i buffer set_unread_current_buffer: imposta il segnalibro non letto per il buffer corrente switch_active_buffer: passa al successivo buffer incollato switch_active_buffer_previous: passa al precedente buffer incollato insert: inserisci testo nella riga di comando Questo comando viene usato dall'associazione tasti o dai plugin. ........................................ [command]*`key`* associa/disassocia tasti:: ........................................ /key list|listdefault|listdiff bind [ []] unbind reset resetall -yes missing list: elenca tutti i tasti correnti (senza argomento, viene visualizzata questa lista) listdefault: elenca i tasti predefiniti listdiff: elenca le differenze tra tasti attuali e predefiniti (tasti aggiunti, ridefiniti o eliminati) bind: associa un comando ad un tasto o visualizza il comando associato al tasto unbind: rimuove una associazione di tasti reset: ripristina un tasto all'assegnazione predefinita resetall: ripristina le associazioni ai valori predefiniti ed elimina TUTTE le associazioni personalizzate (usare con cautela!) missing: aggiunge tasti mancanti (utilizzando le associazioni predefinite), utile dopo l'installazione di una nuova versione di WeeChat Al momento di associare un comando ad un tasto si raccomanda di utilizzare il tasto alt+k (oppure Esc e k), e digitare il tasto da associare: il codice tasto verrà inserito nella riga di comando. Esempi: il tasto alt-x per alternare la barra della nicklist: /key bind meta-x /bar toggle nicklist il tasto alt-r per passare al canale IRC #weechat: /key bind meta-r /buffer #weechat ripristinare l'associazione predefinita per il tasto alt-r: /key reset meta-r ........................................ [command]*`layout`* salva/applica/ripristina il layout per i buffer e le finestre:: ........................................ /layout save [buffers|windows] apply [buffers|windows] reset [buffers|windows] save: salva il layout corrente apply: applica il layout salvato reset: elimina il layout salvato buffers: salva/applica modifiche solo ai buffer (ordine dei buffer) windows: salva/applica modifiche solo alle finestre (buffer visualizzato da ogni finestra) Senza argomenti, il comando visualizza il layout salvato. ........................................ [command]*`mute`* esegue un comando in silenzio:: ........................................ /mute [-current | -buffer | -all] comando -current: nessun output sul buffer corrente -buffer: nessun output sul buffer specificato nome: nome completo del buffer (esempi: "irc.server.freenode", "irc.freenode.#weechat") -all: nessun output su TUTTI i buffer command: comando da eseguire in silenzio (una '/' viene aggiunta automaticamente all'inizio del comando se non trovata) Se non viene specificata una destinazione (-current, -buffer o -all), la destinazione predefinita è il buffer core di WeeChat. Esempi: salva la configurazione: /mute save messaggio sul canale IRC corrente: /mute -current msg * ciao! messaggio sul canale #weechat: /mute -buffer irc.freenode.#weechat msg #weechat ciao! ........................................ [command]*`plugin`* elenca/attiva/disattiva plugin:: ........................................ /plugin list|listfull [] load autoload reload|unload [] list: elenca i plugin attivati listfull: elenca i plugin attivati (dettagliato) load: attiva un plugin autoload: attiva automaticamente un plugin nella cartella di sistema o utente reload: riattiva un plugin (se non viene dato un nome, disattiva e poi riattiva tutti i plugin) unload: disattiva un plugin (se non viene dato un nome, disattiva tutti i plugin Senza argomento, questo comando elenca i plugin attivati. ........................................ [command]*`proxy`* gestione proxy:: ........................................ /proxy list add [ []] del |-all set list: elenca tutti i proxy add: aggiunge un nuovo proxy nome: nome del proxy (deve essere unico) tipo: http, socks4 o socks5 address: IP o nome host port: porta username: nome utente (opzionale) password: password (opzionale) del: elimina un proxy (o tutti i proxy con -all) set: imposta un valore per la proprietà di un proxy option: opzione da modificare (per una lista di opzioni, consultare /set weechat.proxy..*) value: nuovo valore per l'opzione Esempi: crea un proxy http, in esecuzione sull'host locale, porta 8888: /proxy add local http 127.0.0.1 8888 crea un proxy http usando il protocollo IPv6: /proxy add local http 127.0.0.1 8888 /proxy set local ipv6 on crea un proxy socks5 con nomeutente/password: /proxy add myproxy socks5 sample.host.org 3128 myuser mypass elimina un proxy: /proxy del mioproxy ........................................ [command]*`quit`* esce da WeeChat:: ........................................ /quit [-yes] [] -yes: richiesto se l'opzione option weechat.look.confirm_quit è abilitata argomenti: testo inviato con il segnale "quit" (ad esempio il plugin irc usa questo testo per inviare il messaggio di uscita al server) ........................................ [command]*`reload`* ricarica i file di configurazione da disco:: ........................................ /reload [ []] file: file di configurazione da ricaricare (senza estensione ".conf") Senza argomento, vengono ricaricati tutti i file (WeeChat e plugin). ........................................ [command]*`save`* salva i file di configurazione su disco:: ........................................ /save [ []] file: file di configurazione da salvare (senza estensione ".conf") Senza argomento, vengono salvati tutti i file (WeeChat e plugin). ........................................ [command]*`set`* imposta le opzioni di configurazione:: ........................................ /set [ []] opzione: nome di un'opzione (può iniziare o terminare con '*' per elencare più opzioni) valore: nuovo valore per l'opzione Il nuovo valore può essere, a seconda del tipo di variabile: booleano: on, off o toggle intero : numero, ++numero o --numero stringa : qualsiasi stringa ("" per una stringa vuota) colore : nome colore, ++numeero o --numero Per tutti i tipi, è possibile usare null per rimuovere il valore dell'opzione (valore non definito). Ciò funziona solo per alcune variabili speciali dei plugin. Esempi: mostra le opzioni relative agli eventi: /set *highlight* aggiunge una parola all'evento: /set weechat.look.highlight "word" ........................................ [command]*`unset`* annulla/ripristina opzione:: ........................................ /unset opzione: nome di un'opzione (può iniziare o terminare con "*" per il ripristino di più opzioni, attenzione!) A seconda dell'opzione, essa viene ripristinata (per le opzioni standard) o rimossa (per le impostazioni opzionali, come i valori del server). Esempi: ripristina un'opzione: /unset weechat.look.item_time_format ripristina tutte le opzioni del colore: /unset weechat.color.* ........................................ [command]*`upgrade`* aggiorna WeeChat senza disconnettere dai server:: ........................................ /upgrade [] percorso_del_binario: percorso del binario di WeeChat (quello corrente è il predefinito) Questo comando esegue nuovamente un binario WeeChat, perciò deve essere stato compilato o installato con un gestore di pacchetti prima di eseguire questo comando. Il processo di aggiornamento è diviso in 4 fasi: 1. salvataggio della sessione in file per il core e i plugin (buffer, cronologia, ..) 2. disattivazione di tutti i plugin (salvataggio delle configurazioni .conf) 3. salvataggio della configurazione di WeeChat (weechat.conf) 4. esecuzione del nuovo binario di WeeChat. ........................................ [command]*`uptime`* mostra l'uptime di WeeChat:: ........................................ /uptime [-o | -ol] -o: invia l'uptime al buffer corrente come input (stringa in inglese) -ol: invia l'uptime al buffer corrente come input (stringa tradotta) ........................................ [command]*`version`* mostra la versione e la data di compilazione di WeeChat:: ........................................ /version [-o | -ol] -o: invia la versione al buffer corrente come input (stringa inglese) -ol: invia la versione al buffer corrente come input (stringa tradotta) ........................................ [command]*`wait`* pianifica l'esecuzione di un comando:: ........................................ /wait [] numero: tempo di attesa (numero intero) unità: valori opzionali sono: ms: millisecondi s: secondi (predefinito) m: minuti h: ore comando: comando da eseguire (o testo da inviare al buffer se il comando non inizia con '/') Nota: il comando viene eseguito sui buffer dove /wait è stato eseguito (se il buffer non viene trovato (per esempio se è stato chiuso prima dell'esecuzione), allora il comando verrà eseguito sul buffer core di WeeChat) Esempi: entra nel canale tra 10 secondi: /wait 10 /join #test imposta assenza tra 15 minuti: /wait 15m /away -all Sono assente scrive 'ciao' tra 2 minuti: /wait 2m ciao ........................................ [command]*`window`* gestione finestre:: ........................................ /window list -1|+1|b#|up|down|left|right splith|splitv [] resize [+/-] balance merge [all] page_up|page_down refresh scroll|scroll_up|scroll_down|scroll_top|scroll_bottom|scroll_previous_highlight|scroll_next_highlight swap [up|down|left|right] zoom list: list opened windows (without argument, this list is displayed) -1: jump to previous window +1: jump to next window b#: jump to next window displaying buffer number # up: switch to window above current one down: switch to window below current one left: switch to window on the left right: switch to window on the right splith: split current window horizontally splitv: split current window vertically resize: resize window size, new size is percentage of parent window balance: resize all windows to 50% merge: merge window with another (all = keep only one window) page_up: scroll one page up page_down: scroll one page down refresh: refresh screen scroll: scroll number of lines (+/-N) or with time: s=seconds, m=minutes, h=hours, d=days, M=months, y=years scroll_up: scroll a few lines up scroll_down: scroll a few lines down scroll_top: scroll to top of buffer scroll_bottom: scroll to bottom of buffer scroll_previous_highlight: scroll to previous highlight scroll_next_highlight: scroll to next highlight swap: swap buffers of two windows (with optional direction for target window) zoom: zoom on window For splith and splitv, pct is a percentage which represents size of new window, computed with current window as size reference. For example 25 means create a new window with size = current_size / 4 Examples: jump to window displaying buffer #1: /window b1 scroll 2 lines up: /window scroll -2 scroll 2 days up: /window scroll -2d scroll to beginning of current day: /window scroll -d ........................................