[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: list all bars listfull: list all bars (verbose) listitems: list all bar items add: add a new bar name: name of bar (must be unique) type: root: outside windows, window: inside windows, with optional conditions (see below) cond1,...: condition(s) for displaying bar (only for type "window"): active: on active window inactive: on inactive windows nicklist: on windows with nicklist without condition, bar is always displayed position: bottom, top, left or right size: size of bar (in chars) separator: 1 for using separator (line), 0 or nothing means no separator item1,...: items for this bar (items can be separated by comma (space between items) or "+" (glued items)) default: create a default bar (all default bars if no bar name is given) del: delete a bar (or all bars with -all) set: set a value for a bar property option: option to change (for options list, look at /set weechat.bar..*) value: new value for option hide: hide a bar show: show an hidden bar toggle: hide/show a bar scroll: scroll bar buffer: name of buffer to scroll ('*' means current buffer, you should use '*' for root bars) scroll_value: value for scroll: 'x' or 'y' (optional), followed by '+', '-', 'b' (beginning) or 'e' (end), value (for +/-), and optional % (to scroll by % of width/height, otherwise value is number of chars) Examples: create a bar with time, buffer number + name, and completion: /bar add mybar root bottom 1 0 [time],buffer_number+:+buffer_name,completion hide a bar: /bar hide mybar scroll nicklist 10 lines down on current buffer: /bar scroll nicklist * y+10 scroll nicklist one page up on #weechat buffer: /bar scroll nicklist #weechat y-100% scroll to end of nicklist on current buffer: /bar scroll nicklist * ye ........................................ [command]*`buffer`* gestione buffer:: ........................................ /buffer list clear [|-merged|-all] move|merge unmerge [] close [[-]|] notify localvar set get | list: list buffers (without argument, this list is displayed) clear: clear buffer content (number for a buffer, -merged for merged buffers, -all for all buffers, or nothing for current buffer) move: move buffer in the list (may be relative, for example -1) merge: merge current buffer to another buffer (chat area will be mix of both buffers) (by default ctrl-x switches between merged buffers) unmerge: unmerge buffer from other buffers which have same number close: close buffer (number/range or name is optional) notify: set notify level for current buffer: this level determines whether buffer will be added to hotlist or not: none: never highlight: for highlights only message: for messages from users + highlights all: all messages reset: reset to default value (all) localvar: display local variables for current buffer set: set a property for current buffer get: display a property of current buffer number: jump to buffer by number, possible prefix: '+': relative jump, add number to current '-': relative jump, sub number to current '*': jump to number, using option "weechat.look.jump_current_to_previous_buffer" name: jump to buffer by (partial) name Examples: clear current buffer: /buffer clear move buffer to number 5: /buffer move 5 merge with core buffer: /buffer merge 1 unmerge buffer: /buffer unmerge close current buffer: /buffer close close buffers 5 to 7: /buffer close 5-7 jump to #weechat: /buffer #weechat jump to next buffer: /buffer +1 ........................................ [command]*`color`* definisce gli alias dei colori e visualizza la tavolozza dei colori:: ........................................ /color alias unalias reset alias: aggiunge un alias per un colore unalias: elimina un alias colore: numero colore (>= 0, il massimo dipende dal terminale, di solito 63 o 255) nome: nome alias per il colore (ad esempio: "arancione") reset: ripristina tutte le coppie di colore (richiesto quando non ci sono più coppie disponibili se il ripristino automatico è disabilitato, consultare l'opzione weechat.look.color_pairs_auto_reset) Senza argomento, il comando mostra i colori in un nuovo buffer. Esempi: aggiunge alias "arancione" per il colore 214: /color alias 214 arancione elimina il colore 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]*`cursor`* free movement of cursor on screen to execute actions on specific areas of screen:: ........................................ /cursor go chat||, move up|down|left|right|area_up|area_down|area_left|area_right stop go: move cursor to chat area, a bar (using bar name) or coordinates "x,y" move: move cursor with direction stop: stop cursor mode Without argument, this command toggles cursor mode. When mouse is enabled (see /help mouse), by default a middle click will start cursor mode at this point. Examples: go to nicklist: /cursor go nicklist go to coordinates x=10, y=5: /cursor go 10,5 ........................................ [command]*`debug`* attiva debug per core/plugin:: ........................................ /debug list set dump [] buffer|color|cursor|infolists|memory|mouse|tags|term|windows hdata [free] list: list plugins with debug levels set: set debug level for plugin plugin: name of plugin ("core" for WeeChat core) level: debug level for plugin (0 = disable debug) dump: save memory dump in WeeChat log file (same dump is written when WeeChat crashes) buffer: dump buffer content with hexadecimal values in log file color: display infos about current color pairs cursor: toggle debug for cursor mode hdata: display infos about hdata (with free: remove all hdata in memory) infolists: display infos about infolists memory: display infos about memory usage mouse: toggle debug for mouse tags: display tags for lines term: display infos about terminal windows: display windows tree ........................................ [command]*`filter`* filtra messaggi nei buffer, per nascondere/mostrare in base a tag o regexp:: ........................................ /filter list enable|disable|toggle [] add [,...] ] del |-all list: elenca tutti i filtri enable: abilita filtri (i filtri sono abilitati di default) disable: disabilita filtri toggle: abilita/disabilita filtri nome: nome del filtro add: aggiunge un filtro del: elimina un filtro -all: elimina tutti i filtri buffer: elenco separato da virgole di buffer in cui il filtro è attivo: - nome completo che include il plugin (esempio: "irc.freenode.#weechat) - "*" indica tutti i buffer - un nome preceduto da '!' viene escluso - un nome può iniziare o terminare con '*' per includere più buffer tag: elenco di tag separati da virgole, per esempio: "irc_join,irc_part,irc_quit" regex: espressione regolare da cercare nella riga - usare '\t' per separare il prefisso dal messaggio, caratteri speciali come "|" vanno preceduti dal carattere escape: '\|') - se l'espressione regolare inizia con '!', il risultato corrispondente viene invertito (usare '\!' per iniziare con '!') -vengono create due espressioni regolari: una per il prefisso e l'altra per il messaggio Il tasto predefinito alt+'=' abilita/disabilita il filtro. Tag utilizzati di frequente: no_filter, no_highlight, no_log, log0..log9 (livello di log), notify_none, notify_message, notify_private, notify_highlight, nick_xxx (xxx è il nick nel messaggio), irc_xxx (xxx è il nome comando o il numero, consultare /server raw), irc_numeric, irc_error, irc_action, irc_ctcp, irc_ctcp_reply, irc_smart_filter, away_info. Per mostrare i tag per le righe nei buffer: /debug tags Esempi: usa il filtro intelligente IRC per tutti i buffer: /filter add irc_smart * irc_smart_filter * usa il filtro intelligente IRC su tutti i buffer tranne quelli che contengono "#weechat" nel nome: /filter add irc_smart *,!*weechat* irc_smart_filter filtra tutti i messaggi entrata/uscita/abbandono di IRC: /filter add joinquit * irc_join,irc_part,irc_quit * filtra i nick visualizzati all'ingresso in un canale o con /names: /filter add nicks * irc_366 * filtra il nick "tizio" sul canale IRC #weechat /filter add tizio irc.freenode.#esempio * tizio\t filtra solo il nick "caio" sul canale IRC #test: /filter add caio irc.freenode.#test * !caio\t filtra le righe contententi la parola "spam": /filter add filterspam * * spam filtra le righe contententi "weechat fa schifo" sul canale IRC #weechat: /filter add schifo irc.freenode.#weechat * weechat fa schifo ........................................ [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 [] list of actions: return: simulate key "enter" complete_next: complete word with next completion complete_previous: complete word with previous completion search_text: search text in buffer search_switch_case: switch exact case for search search_previous: search previous line search_next: search next line search_stop: stop search delete_previous_char: delete previous char delete_next_char: delete next char delete_previous_word: delete previous word delete_next_word: delete next word delete_beginning_of_line: delete from beginning of line until cursor delete_end_of_line: delete from cursor until end of line delete_line: delete entire line clipboard_paste: paste from clipboard transpose_chars: transpose two chars undo: undo last command line action redo: redo last command line action move_beginning_of_line: move cursor to beginning of line move_end_of_line: move cursor to end of line move_previous_char: move cursor to previous char move_next_char: move cursor to next char move_previous_word: move cursor to previous word move_next_word: move cursor to next word history_previous: recall previous command in current buffer history history_next: recall next command in current buffer history history_global_previous: recall previous command in global history history_global_next: recall next command in global history jump_smart: jump to next buffer with activity jump_last_buffer: jump to last buffer jump_previously_visited_buffer: jump to previously visited buffer jump_next_visited_buffer: jump to next visited buffer hotlist_clear: clear hotlist grab_key: grab a key (optional argument: delay for end of grab, default is 500 milliseconds) grab_key_command: grab a key with its associated command (optional argument: delay for end of grab, default is 500 milliseconds) scroll_unread: scroll to unread marker set_unread: set unread marker for all buffers set_unread_current_buffer: set unread marker for current buffer switch_active_buffer: switch to next merged buffer switch_active_buffer_previous: switch to previous merged buffer insert: insert text in command line This command is used by key bindings or plugins. ........................................ [command]*`key`* associa/disassocia tasti:: ........................................ /key list|listdefault|listdiff [] bind [ []] bindctxt [ ]] unbind unbindctxt reset resetctxt resetall -yes [] missing [] list: list all current keys (without argument, this list is displayed) listdefault: list default keys listdiff: list differences between current and default keys (keys added, redefined or deleted) context: name of context ("default" or "search") bind: bind a command to a key or display command bound to key (for context "default") bindctxt: bind a command to a key or display command bound to key, for given context unbind: remove a key binding (for context "default") unbindctxt: remove a key binding for given context reset: reset a key to default binding (for context "default") resetctxt: reset a key to default binding, for given context resetall: restore bindings to the default values and delete ALL personal bindings (use carefully!) missing: add missing keys (using default bindings), useful after installing new WeeChat version When binding a command to a key, it is recommended to use key alt+k (or Esc then k), and then press the key to bind: this will insert key code in command line. For context "mouse" (possible in context "cursor" too), key has format: "@area:key" where area can be: *: any area on screen chat: chat area bar(*): any bar bar(xxx): bar "xxx" item(*): any bar item item(xxx): bar item "xxx" Examples: key alt-x to toggle nicklist bar: /key bind meta-x /bar toggle nicklist key alt-r to jump to #weechat IRC channel: /key bind meta-r /buffer #weechat restore default binding for key alt-r: /key reset meta-r key "tab" to stop search in buffer: /key bindctxt search ctrl-I /input search_stop middle button of mouse on a nick to retrieve info on nick: /key bindctxt mouse @item(buffer_nicklist):button3 /msg nickserv info ${nick} ........................................ [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]*`mouse`* mouse control:: ........................................ /mouse enable|disable|toggle [] enable: enable mouse disable: disable mouse toggle: toggle mouse delay: delay (in seconds) after which initial mouse state is restored (useful to temporarily disable mouse) To enable/disable mouse at startup, use: /set weechat.look.mouse on/off Examples: enable mouse: /mouse enable toggle mouse for 5 seconds: /mouse toggle 5 ........................................ [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 specificato, disattiva e poi riattiva tutti i plugin) unload: disattiva un plugin (se non specificato, disattiva tutti i plugin nomefile: plugin (file) da attivare nome: nome di un 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|[+/-][s|m|h|d|M|y] scroll_horiz [+/-][%] scroll_up|scroll_down|scroll_top|scroll_bottom|scroll_previous_highlight|scroll_next_highlight swap [up|down|left|right] zoom list: elenca le finestre aperte (senza argomento, questa lista viene visualizzata) -1: salta alla finestra precedente +1: salta alla finestra successiva b#: salta alla finestra successiva che visualizza il buffer numero # up: passa alla finestra superiore a quella corrente down: passa alla finestra inferiore a quella attiva left: passa alla finestra a sinistra right: passa alla finestra a destra splith: divide la finestra attiva orizzontalmente splitv: divide la finestra attiva verticalmente resize: ridimensiona finestra, la nuova dimensione è percentuale della finestra genitore balance: bilancia le dimensioni tutte le finestre merge: unisce la finestra con un'altra (all = mantiente una sola finestra) page_up: scorre di una pagina in alto page_down: scorre di una pagina in basso refresh: aggiorna lo schermo scroll: scorre di un numero di righe (+/-N) o in base al tempo: s=secondi, m=minuti, h=ore, d=giorni, M=mesi, y=anni scroll_horiz: scorre orizzontalmente un numero di colonne (+/-N) una percentuale della dimensione della finestra (questo scorrimento è possibile solo sui buffer con contenuto libero) scroll_up: scorre di alcune righe in alto scroll_down: scorre di alcune righe in basso scroll_top: scorre fino all'inizio del buffer scroll_bottom: scorre fino alla fine del buffer buffer scroll_previous_highlight: passa all'evento precedente scroll_next_highlight: passa all'evento successivo swap: scambia i buffer di due finestra (con direzione opzionale per la finestra di destinazione) zoom: ingrandimento sulla finestra Per splith e splitv, pct è una percentuale che rappresenta la dimensione della nuova finestra, calcolata con la finestra attiva come riferimento per la dimensione. Per esempio 25 vuol dire creare una finestra di dimensione = dimensione_attuale / 4 Esempi: salta alla finestra che visualizza il buffer #1: /window b1 scorre di due righe in alto: /window scroll -2 scorre all'indietro di due giorni: /window scroll -2d scorre all'inizio del giorno attuale: /window scroll -d ........................................