//
// This file is auto-generated by script docgen.py.
// DO NOT EDIT BY HAND!
//
[[command_irc_admin]]
* `+admin+`: Information über den Server-Administrator abfragen

----
/admin  [<target>]

target: Servername
----

[[command_irc_allchan]]
* `+allchan+`: führt einen Befehl aus der an alle Channels gesendet wird, die mit einem Server verbunden sind

----
/allchan  [-current] [-exclude=<channel>[,<channel>...]] <command> [<arguments>]
          [-current] -include=<channel>[,<channel>...] <command> [<arguments>]

 -current: führt einen Befehl aus der an alle Channels des aktuellen Servers gesendet wird
 -exclude: dient zum Ausschluss ausgewählter Channels (Platzhalter "*" kann verwendet werden)
 -include: findet Anwendung für ausgewählte Channels (Platzhalter "*" kann verwendet werden)\n
  command: Befehl der ausgeführt werden soll
arguments: Argumente für Befehl (Variablen die genutzt werden können und durch den entsprechenden Wert ersetzt werden: $nick, $channel und $server)

Beispiele:
  führe den Befehl '/me Ich teste gerade etwas...' für alle Channels aus:
    /allchan me Ich teste gerade etwas...
  schicke 'Hallo Welt' an jeden Channel, ausgenommen an den #weechat Channel:
    /allchan -exclude=#weechat msg * Hallo Welt
  schicke 'Hallo Welt' an jeden Channel, ausgenommen an den #weechat Channel und Channels die mit #linux beginnen:
    /allchan -exclude=#weechat,#linux* msg * Hallo Welt
  schickt den Text 'Hallo' an alle Channels die mit #linux beginnen:
    /allchan -include=#linux* msg * Hallo
----

[[command_irc_allpv]]
* `+allpv+`: führt einen Befehl aus der an alle privaten Buffer gesendet wird, die mit einem Server verbunden sind

----
/allpv  [-current] [-exclude=<nick>[,<nick>...]] <command> [<arguments>]
        [-current] -include=<nick>[,<nick>...] <command> [<arguments>]

 -current: führt einen Befehl aus der für alle privaten Buffer, des aktuellen Servers, Anwendung findet
 -exclude: dient zum Ausschluss ausgewählter Nicks (Platzhalter "*" kann verwendet werden)
 -include: findet Anwendung für ausgewählte Nicks (Platzhalter "*" kann verwendet werden)
  command: Befehl der ausgeführt werden soll
arguments: Argumente für Befehl (Variablen die genutzt werden können und durch den entsprechenden Wert ersetzt werden: $nick, $channel und $server)

Beispiele:
  führe den Befehl '/me Ich teste gerade etwas...' für alle privaten Buffer aus:
    /allpv me Ich teste gerade etwas...
  schicke 'Hallo' an alle, ausgenommen an Nick foo:
    /allpv -exclude=foo msg * Hallo
  schicke den Text 'Hallo' an alle, ausgenommen für Nick foo und Nicks die mit bar beginnen:
    /allpv -exclude=foo,bar* msg * Hallo
  schicke den Text 'Hallo' an alle Nicks die mit bar beginnen:
    /allpv -include=bar* msg * Hallo
  schließe alle privaten Buffer:
    /allpv close
----

[[command_irc_allserv]]
* `+allserv+`: führt einen Befehl aus, der zu allen verbundenen Server gesendet wird

----
/allserv  [-exclude=<server>[,<server>...]] <command> [<arguments>]
          -include=<server>[,<server>...] <command> [<arguments>]

 -exclude: dient zum Ausschluss ausgewählter Server (Platzhalter "*" kann verwendet werden)
 -include: findet Anwendung für ausgewählte Server (Platzhalter "*" kann verwendet werden)
  command: Befehl der ausgeführt werden soll
arguments: Argumente für Befehl (Variablen die genutzt werden können und durch den entsprechenden Wert ersetzt werden: $nick, $channel und $server)

Beispiele:
  ändere den Nick auf allen Servern:
    /allserv nick newnick
  setzt den Status, auf allen Servern, auf abwesend:
    /allserv away I'm away
  führt ein whois mit meinem nick auf allen Servern aus:
    /allserv whois $nick
----

[[command_irc_ban]]
* `+ban+`: Nicknamen oder Hosts sperren/verbannen

----
/ban  [<channel>] [<nick> [<nick>...]]

channel: Name des Channel
   nick: Nick oder Host

Ohne Angabe von Argumenten wird die Ban-Liste für den aktuellen Channel angezeigt.
----

[[command_irc_cap]]
* `+cap+`: Aushandlung der Clientfähigkeit

----
/cap  ls
      list
      req|ack [<capability> [<capability>...]]
      end

   ls: führt alle Fähigkeiten auf die vom Server unterstützt werden
 list: führt alle Fähigkeiten auf die aktuell genutzt werden
  req: fordert eine Fähigkeit an
  ack: bestätigt eine Fähigkeit die von Serverseite eine Bestätigung erfordert
  end: beendet die Übertragung von Fähigkeiten

Ohne Angaben von Argumenten werden "ls" und "list" gesendet.

Fähigkeiten die von WeeChat unterstützt werden: account-notify, away-notify, cap-notify, chghost, extended-join, invite-notify, multi-prefix, server-time, userhost-in-names.

Fähigkeiten die standardmäßig genutzt werden sollen, können mit der Option  irc.server_default.capabilities gesetzt werden (oder individuell für jeden Server mit der Option irc.server.xxx.capabilities).

Beispiele:
   /cap
   /cap req multi-prefix away-notify
----

[[command_irc_connect]]
* `+connect+`: Mit IRC-Server(n) verbinden

----
/connect  [<server> [<server>...]] [-<option>[=<value>]] [-no<option>] [-nojoin] [-switch]
          -all|-auto|-open [-nojoin] [-switch]

    server: Name des Servers, folgende Möglichkeiten bestehen:
            - intern genutzter Servername, zu dem eine Verbindung aufgebaut werden soll (Server muss zuerst mittels "/server add" angelegt werden (wird empfohlen!))
            - Hostname/Port oder IP/Port, Port 6667 wird standardmäßig verwendet
            - URL mit folgendem Format: irc[6][s]://[nickname[:password]@]irc.example.org[:port][/#channel1][,#channel2[...]]
            Hinweis: bei einer Adresse/IP/URL, wird ein temporärer Server erstellt (DIESER WIRD NICHT GESPEICHERT), siehe /help irc.look.temporary_servers
    option: legt Einstellung für den Server fest (die Boolean-Einstellungen können weggelassen werden)
  nooption: deaktiviert eine Boolean Einstellung (Beispiel: -nossl)
      -all: Verbindung wird zu den Servern hergestellt, für die eine Konfiguration vorhanden ist
     -auto: Verbindung zu den Servern herstellen, für die die Einstellung "autoconnect" aktiviert ist
     -open: stellt eine Verbindung zu allen geöffneten Servern her, zu denen aktuell keine Verbindung besteht
   -nojoin: Channel(s) werden nicht betreten (auch falls die Funktion "autojoin" aktiviert sein sollte)
   -switch: wechselt zur nächsten Server-Adresse

Um eine Verbindung zum Server, oder Verbindungsversuche, zu beenden wird der Befehl /disconnect verwendet.

Beispiele:
  /connect freenode
  /connect irc.oftc.net/6667
  /connect irc6.oftc.net/6667 -ipv6
  /connect irc6.oftc.net/6697 -ipv6 -ssl
  /connect my.server.org/6697 -ssl -password=test
  /connect irc://nick@irc.oftc.net/#channel
  /connect -switch
----

[[command_irc_ctcp]]
* `+ctcp+`: CTCP-Nachricht verschicken

----
/ctcp  [-server <server>] <target>[,<target>...] <type> [<arguments>]

   server: an diesen Server senden (interner Servername)
   target: Nick- oder Channelname an welchen eine CTCP-Nachricht geschickt werden soll ('*' = aktuellen Channel)
     type: CTCP-Nachricht (Beispiele: "version", "ping", usw.)
arguments: Argumente für CTCP

Beispiele:
  /ctcp toto time
  /ctcp toto version
  /ctcp * version
----

[[command_irc_cycle]]
* `+cycle+`: Einen Channel verlassen und wieder betreten

----
/cycle  [<channel>[,<channel>...]] [<message>]

channel: Name des Channels
message: Abschiedsnachricht (wird anderen Usern angezeigt)
----

[[command_irc_dcc]]
* `+dcc+`: Startet DCC Verbindung (Datentransfer oder einen Direktchat)

----
/dcc  chat <nick>
      send <nick> <file>

nick: Nickname
file: zu versendende Datei (welche lokal vorliegt)

Beispiel:
  sendet eine Chat-Anfrage an den User "toto"
    /dcc chat toto
  sendet die Datei "/home/foo/bar.txt" an den User "toto"
    /dcc send toto /home/foo/bar.txt
----

[[command_irc_dehalfop]]
* `+dehalfop+`: halb-Operator-Privilegien einem oder mehreren Nick(s) entziehen

----
/dehalfop  <nick> [<nick>...]

nick: Nick oder Maske (Platzhalter "*" kann verwendet werden)
   *: entzieht allen Nicks im Channel den half-operator-Status, ausgenommen sich selber
----

[[command_irc_deop]]
* `+deop+`: Operator-Privilegien einem oder mehreren Nicknamen entziehen

----
/deop  <nick> [<nick>...]
       * -yes

nick: Nick oder Maske (Platzhalter "*" kann verwendet werden)
   *: entzieht allen Nicks im Channel den Operator-Status, ausgenommen sich selber
----

[[command_irc_devoice]]
* `+devoice+`: Voice-Privilegien einem oder mehreren Nicknamen entziehen

----
/devoice  <nick> [<nick>...]
          * -yes

nick: Nick oder Maske (Platzhalter "*" kann verwendet werden)
   *: entzieht allen Nicks im Channel den voice-Status
----

[[command_irc_die]]
* `+die+`: Server herunterfahren

----
/die  [<target>]

target: Servername
----

[[command_irc_disconnect]]
* `+disconnect+`: Verbindung zu einem oder mehreren IRC-Server(n) trennen

----
/disconnect  [<server>|-all|-pending [<reason>]]

  server: interner Name des Servers
    -all: Verbindung zu allen Servern trennen
-pending: bricht eine automatische Wiederverbindung zu Servern ab, zu denen gerade eine erneute Verbindung aufgebaut werden soll
  reason: Begründung für die Trennung
----

[[command_irc_halfop]]
* `+halfop+`: halb-Operator Status an Nick(s) vergeben

----
/halfop  <nick> [<nick>...]
         * -yes

nick: Nick oder Maske (Platzhalter "*" kann verwendet werden)
   *: vergibt an alle Nicks im Channel den half-operator-Status
----

[[command_irc_ignore]]
* `+ignore+`: Ignoriert Nicks/Hosts von Channels oder Servern

----
/ignore  list
         add [re:]<nick> [<server> [<channel>]]
         del <number>|-all

     list: zeigt alle Ignorierungen an
      add: fügt eine Ignorierung hinzu
     nick: Nick oder Hostname (dies kann ein erweiterter regulärer POSIX Ausdruck sein, sofern "re:" angegeben wird oder eine Maske mittels "*" genutzt wird um ein oder mehrere Zeichen zu ersetzen)
      del: entfernt eine Ignorierung
   number: Nummer der Ignorierung die entfernt werden soll (nutze "list" um den entsprechenden Eintrag zu finden)
     -all: entfernt alle Einträge
   server: interner Name des Server auf welchem die Ignorierung statt finden soll
  channel: Name des Channel, in dem die Ignorierung statt finden soll

Hinweis: Um zwischen Groß-und Kleinschreibung zu unterscheiden muss am Wortanfang "(?-i)" genutzt werden.

Beispiele:
  ignoriert den Nick "toto" global:
    /ignore add toto
  ignoriert den Host "toto@domain.com" auf dem freenode Server:
    /ignore add toto@domain.com freenode
  ignoriert den Host "toto*@*.domain.com" im Chat freenode/#weechat:
    /ignore add toto*@*.domain.com freenode #weechat
----

[[command_irc_info]]
* `+info+`: Information über den Server abfragen

----
/info  [<target>]

target: Servername
----

[[command_irc_invite]]
* `+invite+`: Eine Person in einen Channel einladen

----
/invite  <nick> [<nick>...] [<channel>]

   nick: Nickname
channel: Name des Channels
----

[[command_irc_ison]]
* `+ison+`: Überprüft ob ein Nick gegenwärtig auf IRC angemeldet ist

----
/ison  <nick> [<nick>...]

nick: Nickname
----

[[command_irc_join]]
* `+join+`: einen Channel betreten

----
/join  [-noswitch] [-server <server>] [<channel1>[,<channel2>...]] [<key1>[,<key2>...]]

-noswitch: es wird nicht zu dem angegebenen Channel gewechselt
   server: an angegebenen Server (interner Name) senden
  channel: Name des Channels, der betreten werden soll
      key: Zugriffsschlüssel für einen Channel (Channel, die einen Zugriffsschlüssel benötigen, müssen zuerst aufgeführt werden)

Beispiele:
  /join #weechat
  /join #geschützter_Channel,#weechat Zugriffsschlüssel
  /join -server freenode #weechat
  /join -noswitch #weechat
----

[[command_irc_kick]]
* `+kick+`: wirft einen User aus einem Channel

----
/kick  [<channel>] <nick> [<reason>]

channel: Channelname
   nick: Nick der rausgeworfen werden soll
 reason: Begründung für den Rauswurf (Variablen die genutzt werden können: $nick, $channel und $server)
----

[[command_irc_kickban]]
* `+kickban+`: wirft einen User aus einem Channel und sein Host kommt auf die Bannliste

----
/kickban  [<channel>] <nick> [<reason>]

channel: Channelname
   nick: Nickname der rausgeworfen und gebannt werden soll
 reason: Begründung weshalb der User rausgeworfen wurde (Variablen die genutzt werden können: $nick, $channel und $server)

Es ist möglich kick/ban mittels einer Maske auszuführen. Der Nick wird aus der Maske heraus gefiltert und durch "*" ersetzt.

Beispiel:
  sperre "*!*@host.com" und kicke dann "toto":
    /kickban toto!*@host.com
----

[[command_irc_kill]]
* `+kill+`: Beende Client-Server Verbindung

----
/kill  <nick> [<reason>]

  nick: Nickname
reason: Grund der Abmeldung
----

[[command_irc_links]]
* `+links+`: alle Servernamen auflisten, die dem antwortenden Server bekannt sind

----
/links  [[<target>] <server_mask>]

     target: dieser Remote-Server soll die Anfrage beantworten
server_mask: die aufzulistenden Server sollen diesem Muster entsprechen
----

[[command_irc_list]]
* `+list+`: Channels mit ihrem Thema auflisten

----
/list  [-server <server>] [-re <regex>] [<channel>[,<channel>...]] [<target>]

 server: an diesen Server senden (interner Name)
 regexp: erweiterter regulärer POSIX Ausdruck, der auf die Ausgabe angewendet werden soll (zwischen Groß- und Kleinschreibung wird nicht unterschieden. Um zwischen Groß- und Kleinschreibung zu unterscheiden muss zu Beginn "(?-i)" genutzt werden)
channel: aufzulistender Channel
 target: Servername

Beispiele:
  listet alle Channels des Servers auf (dies kann bei großen Netzwerken sehr lange dauern):
    /list
  listet den Channel #weechat auf:
    /list #weechat
  listet alle Channels auf die mit "#weechat" beginnen (dies kann bei großen Netzwerken sehr lange dauern):
    /list -re #weechat.*
----

[[command_irc_lusers]]
* `+lusers+`: Statistik über die Größe des IRC-Netzwerks abfragen

----
/lusers  [<mask> [<target>]]

  mask: ausschließlich Server, die diesem Muster entsprechen
target: Server, der die Anfrage weiterleiten soll
----

[[command_irc_map]]
* `+map+`: Zeigt das IRC Netzwerk, in Form einer Baumstruktur, an

----
----

[[command_irc_me]]
* `+me+`: eine CTCP ACTION an den aktuellen Channel senden

----
/me  <message>

message: zu sendende Nachricht
----

[[command_irc_mode]]
* `+mode+`: Eigenschaften eines Channel oder von einem User ändern

----
/mode  [<channel>] [+|-]o|p|s|i|t|n|m|l|b|e|v|k [<arguments>]
       <nick> [+|-]i|s|w|o

Channel-Eigenschaften:
  channel: zu ändernder Channel (standardmäßig der erste Channel)
  o: vergibt/entzieht Operator Privilegien
  p: privater Channel
  s: geheimer Channel
  i: geschlossener Channel (Zutritt nur mit Einladung)
  t: nur Operatoren dürfen das Thema setzen
  n: keine Nachrichten von außerhalb des Channels zulassen
  m: moderierter Channel (schreiben nur mit Voice)
  l: maximale Anzahl an Usern im Channel festlegen
  b: Bannmaske für zu sperrende User (in nick!ident@host-Form)
  e: legt Ausnahmemaske fest
  v: vergibt/entzieht Schreibrechte (voice) in moderierten Channels
  k: legt ein Passwort für den Channel fest
User-Eigenschaften:
  nick: zu ändernder Nickname
  i: User als unsichtbar kennzeichnen
  s: User empfängt Server-Nachrichten
  w: User empfängt WALLOPS
  o: User ist Channel-Operator

Die Liste der hier dargestellten Eigenschaften ist nicht vollständig. Es sollte die Dokumentation des jeweiligen Servers zu Rate gezogen werden, um alle verfügbaren Modi zu erfahren.

Beispiele:
  schützt das Thema des Channels #weechat:
    /mode #weechat +t
  um sich auf dem Server unsichtbar machen:
    /mode nick +i
----

[[command_irc_motd]]
* `+motd+`: Die "Mitteilung des Tages" abfragen

----
/motd  [<target>]

target: Servername
----

[[command_irc_msg]]
* `+msg+`: Nachricht an Nick/Channel verschicken

----
/msg  [-server <server>] <target>[,<target>...] <text>

server: schicke an diesen Server (interner Servername)
target: Nick oder Channel (darf eine Maske sein, '*' = aktueller Channel)
  text: zu sendender Text
----

[[command_irc_names]]
* `+names+`: Nicknamen in Channels auflisten

----
/names  [<channel>[,<channel>...]]

channel: Name des Channels
----

[[command_irc_nick]]
* `+nick+`: derzeitigen Nicknamen ändern

----
/nick  [-all] <nick>

-all: Nickname auf allen verbundenen Servern ändern
nick: neuer Nickname
----

[[command_irc_notice]]
* `+notice+`: Mitteilung (notice) an einen User verschicken

----
/notice  [-server <server>] <target> <text>

server: an diesen Server senden (interner Name)
target: Nick- oder Channelname
  text: zu sendender Text
----

[[command_irc_notify]]
* `+notify+`: fügt eine Benachrichtigung für An- oder Abwesenheit von Nicks auf Servern hinzu

----
/notify  add <nick> [<server> [-away]]
         del <nick>|-all [<server>]

   add: fügt eine Benachrichtigung hinzu
  nick: Nickname
server: interner Name des Servers (Standard: aktueller Server)
 -away: gibt eine Benachrichtigung aus, falls sich die Abwesenheitsnachricht ändert (der Nick wird mittels whois abgefragt)
   del: entfernt eine Benachrichtigung
  -all: entfernt alle Benachrichtigungen

Ohne Angabe von Argumenten werden alle Benachrichtigungen für den aktuellen Server angezeigt (um alle Server abzufragen muss der Befehl im Core Buffer ausgeführt werden).

Beispiele:
  Benachrichtigung falls sich "toto" am aktuellen Server an- oder abmeldet:
    /notify add toto
  Benachrichtigung falls sich "toto" am freenode Server an- oder abmeldet:
    /notify add toto freenode
  Benachrichtigung falls "toto" den Befehl away am freenode Server nutzt:
    /notify add toto freenode -away
----

[[command_irc_op]]
* `+op+`: Channel-Operator Status an Nicknamen vergeben

----
/op  <nick> [<nick>...]
     * -yes

nick: Nick oder Maske (Platzhalter "*" kann verwendet werden)
   *: vergibt an alle Nicks im Channel den Operator-Status
----

[[command_irc_oper]]
* `+oper+`: Operator Privilegien anfordern

----
/oper  <user> <password>

    user: Username
password: Passwort
----

[[command_irc_part]]
* `+part+`: Einen Channel verlassen

----
/part  [<channel>[,<channel>...]] [<message>]

channel: Name des Channels welcher verlassen werden soll
message: Abschiedsnachricht (wird anderen Usern angezeigt)
----

[[command_irc_ping]]
* `+ping+`: sendet einen Ping an den Server

----
/ping  <target1> [<target2>]

target1: Server
target2: Ping an diesen Server weiterleiten
----

[[command_irc_pong]]
* `+pong+`: Auf Ping antworten

----
/pong  <daemon> [<daemon2>]

 Daemon: Daemon welcher auf die Ping-Nachricht geantwortet hat
Daemon2: Nachricht an diesen Daemon weiterleiten
----

[[command_irc_query]]
* `+query+`: Eine private Nachricht an einen Nick schicken

----
/query  [-noswitch] [-server <server>] <nick>[,<nick>...] [<text>]

-noswitch: es wird nicht zum neuen Buffer gewechselt
server: an diesen Server senden (interner Name)
target: Nickname
  text: zu sendender Text
----

[[command_irc_quiet]]
* `+quiet+`: Nicks oder Hosts das Wort entziehen (User können im Channel erst schreiben, wenn sie "+v" oder höher besitzen)

----
/quiet  [<channel>] [<nick> [<nick>...]]

channel: Name des Channel
   nick: Nick oder Host

Ohne Angabe von Argumenten wird die Quiet-Liste für den aktuellen Channel angezeigt.
----

[[command_irc_quote]]
* `+quote+`: Daten direkt an Server senden (siehe RFC 2812)

----
/quote  [-server <server>] <data>

server: an diesen Server senden (interner Name wird genutzt)
data: unbearbeitete (RAW) Daten die gesendet werden sollen
----

[[command_irc_reconnect]]
* `+reconnect+`: Mit einem oder mehreren Server(n) erneut verbinden

----
/reconnect  <server> [<server>...] [-nojoin] [-switch]
            -all [-nojoin] [-switch]

 server: Servername zu welchem neu verbunden werden soll (interner Name)
   -all: mit allen Servern neu verbinden
-nojoin: Channels werden nicht betreten (auch falls autojoin für diesen Server aktiviert ist)
-switch: wechselt zur nächsten Server-Adresse
----

[[command_irc_rehash]]
* `+rehash+`: Den Server auffordern seine Konfigurationsdatei neu zu laden

----
/rehash  [<option>]

option: zusätzliche Einstellung, die von manchen Servern berücksichtigt wird
----

[[command_irc_remove]]
* `+remove+`: zwingt einen User einen Channel zu verlassen

----
/remove  [<channel>] <nick> [<reason>]

channel: Channelname
   nick: Nick der rausgeworfen werden soll
 reason: Begründung für den Rauswurf (Variablen die genutzt werden können: $nick, $channel und $server)
----

[[command_irc_restart]]
* `+restart+`: Server dazu bringen sich selbst neu zu starten

----
/restart  [<target>]

target: Servername
----

[[command_irc_sajoin]]
* `+sajoin+`: fordert einen User auf einen oder mehrere Channel zu betreten

----
/sajoin  <nick> <channel>[,<channel>...]

   nick: Nickname
channel: Name des Channels
----

[[command_irc_samode]]
* `+samode+`: ändert den Modus des Channels ohne das Operator-Privilegien vorliegen

----
/samode  [<channel>] <mode>

Channel: Name des Channel
   Mode: neuer Modus für Channel
----

[[command_irc_sanick]]
* `+sanick+`: zwingt einen User den Nick zu ändern

----
/sanick  <nick> <new_nick>

    nick: Nickname
new_nick: neuer Nickname
----

[[command_irc_sapart]]
* `+sapart+`: zwingt einen User den oder die Channel(s) zu verlassen

----
/sapart  <nick> <channel>[,<channel>...]

   nick: Nickname
channel: Name des Channels
----

[[command_irc_saquit]]
* `+saquit+`: Zwingt einen User den Server mit Begründung zu verlassen

----
/saquit  <nick> <reason>

  nick: Nickname
reason: Grund der Abmeldung
----

[[command_irc_server]]
* `+server+`: auflisten, hinzufügen oder entfernen von IRC-Servern

----
/server  list|listfull [<name>]
         add <name> <hostname>[/<port>] [-temp] [-<option>[=<value>]] [-no<option>]
         copy|rename <name> <new_name>
         reorder <name> [<name>...]
         open <name>|-all [<name>...]
         del|keep <name>
         deloutq|jump
         raw [<filter>]

    list: listet Server auf (ohne Angabe von Argumente wird diese Liste standardmäßig ausgegeben)
listfull: listet alle Server auf, mit detaillierten Informationen zu jedem einzelnen Server
     add: erstellt einen neuen Server
    name: Servername, dient der internen Nutzung und zur Darstellung; dieser Name wird genutzt um sich mit dem Server zu verbinden (/connect name) und um die entsprechenden Optionen anzupassen: irc.server.name.xxx
hostname: Name oder IP-Adresse des Servers. Optional kann zusätzlich der Port festgelegt werden (Standard-Port: 6667). Mehrere Adressen können durch Kommata getrennt werden
   -temp: erstellt temporären Server (wird nicht gespeichert)
  option: legt die Optionen für den Server fest (die Boolean-Optionen können weggelassen werden)
nooption: stellt die Boolean Einstellung auf 'off' (Beispiel: -nossl)
    copy: erstellt eine Kopie des Servers
  rename: benennt den Server um
 reorder: Anordnung der Server ändern
    open: öffnet den Serverbuffer, ohne eine Verbindung herzustellen
    keep: übernimmt den Server in die Konfigurationsdatei (nur sinnvoll bei temporär angelegten Servern)
     del: entfernt einen Server
 deloutq: löscht bei allen Servern alle ausgehende Nachrichten, die in der Warteschlange stehen (dies betrifft alle Nachrichten die WeeChat gerade sendet)
    jump: springt zum Server-Buffer
     raw: öffnet Buffer mit Roh-IRC-Daten
  filter: setzt einen neuen Filter um übereinstimmende Nachrichten anzuzeigen (ein Filter kann auch in der Eingabezeile im IRC Datenbuffer angelegt werden); erlaubte Formattierungen:
            *       zeigt alle Nachrichten an (keine Filterung von Nachrichten)
            xxx     zeigt nur Nachrichten mit "xxx" an
            s:xxx   zeigt nur Nachrichten von Server "xxx" an
            f:xxx   zeigt nur Nachrichten mit dem entsprechenden Flag an: recv (erhaltene Nachricht), sent (gesendete Nachricht), modified (Nachricht welche modifiziert wurde), redirected (umgeleitete Nachricht)
            m:xxx   zeigt nur IRC Befehl "xxx" an
            c:xxx   zeigt nur Nachrichten an auf die die evaluierte Bedingung "xxx" zutrifft, folgende Variable können verwendet werden: Ausgabe der Funktion irc_message_parse (wie nick, command, channel, text, etc., siehe Funktion info_get_hashtable in der Anleitung für API Erweiterung für eine Liste aller möglichen Variablen), date (Format: "yyyy-mm-dd hh:mm:ss"), server, recv, sent, modified, redirected

Beispiele:
  /server listfull
  /server add freenode chat.freenode.net
  /server add freenode chat.freenode.net/6697 -ssl -autoconnect
  /server add chatspike irc.chatspike.net/6667,irc.duckspike.net/6667
  /server copy freenode freenode-test
  /server rename freenode-test freenode2
  /server reorder freenode2 freenode
  /server del freenode
  /server deloutq
  /server raw
  /server raw s:freenode
  /server raw c:${recv} && ${command}==PRIVMSG && ${nick}==foo
----

[[command_irc_service]]
* `+service+`: einen neuen Service eintragen

----
/service  <nick> <reserved> <distribution> <type> <reserved> <info>

distribution: Sichtbarkeit des Services
       type: für spätere Verwendung reserviert
----

[[command_irc_servlist]]
* `+servlist+`: Auflistung von Services die momentan mit dem Netzwerk verbunden sind

----
/servlist  [<mask> [<type>]]

mask: nur zutreffende Services auflisten
type: nur Services von diesem Typ auflisten
----

[[command_irc_squery]]
* `+squery+`: Nachricht an einen Service senden

----
/squery  <service> <text>

service: Name des Service
   text: zu sendender Text
----

[[command_irc_squit]]
* `+squit+`: Verbindung zum Server trennen

----
/squit  <target> <comment>

 target: Name des Servers
comment: Kommentar
----

[[command_irc_stats]]
* `+stats+`: Serverstatistik abfragen

----
/stats  [<query> [<target>]]

 query: c/h/i/k/l/m/o/y/u (siehe RFC1459)
target: Name des Servers
----

[[command_irc_summon]]
* `+summon+`: Nutzer die auf dem IRC-Server arbeiten darum bitten auf den IRC-Server zu kommen

----
/summon  <user> [<target> [<channel>]]

   user: Benutzername
 target: Servername
channel: Channelname
----

[[command_irc_time]]
* `+time+`: Ortszeit des Servers abfragen

----
/time  [<target>]

target: Zeit des angegebenen Servers abfragen
----

[[command_irc_topic]]
* `+topic+`: Thema des Channels abfragen/setzen

----
/topic  [<channel>] [<topic>|-delete]

channel: Name des Channels
  topic: neues Thema für den Channel
-delete: entfernt das Thema des Channels
----

[[command_irc_trace]]
* `+trace+`: Route zum angegebenen Server ermitteln

----
/trace  [<target>]

target: Servername
----

[[command_irc_unban]]
* `+unban+`: Bann von Nicks oder Hosts aufheben

----
/unban  [<channel>] <nick>|<number> [<nick>|<number>...]

channel: Name des Channel
   nick: Nick oder Host
 number: ban Nummer (wird beim Befehl /ban angezeigt)
----

[[command_irc_unquiet]]
* `+unquiet+`: Nicks oder Hosts das Wort erteilen

----
/unquiet  [<channel>] <nick>|<number> [<nick>|<number>...]

channel: Name des Channel
   nick: Nick oder Host
 number: Quiet-Nummer (wird beim Befehl /quiet angezeigt)
----

[[command_irc_userhost]]
* `+userhost+`: zeigt Informationen zu Nicknamen an

----
/userhost  <nick> [<nick>...]

nick: Nickname
----

[[command_irc_users]]
* `+users+`: Auflistung der User die bei dem Server angemeldet sind

----
/users  [<target>]

target: Servername
----

[[command_irc_version]]
* `+version+`: Versionsinformation des Nicknamen oder Servers ermitteln (des aktuellen oder angegebenen Nick/Server)

----
/version  [<target>|<nick>]

target: Servername
  nick: Nickname
----

[[command_irc_voice]]
* `+voice+`: Voice an Nick(s) vergeben

----
/voice  <nick> [<nick>...]

nick: Nick oder Maske (Platzhalter "*" kann verwendet werden)
   *: vergibt an alle Nicks im Channel den voice-Status
----

[[command_irc_wallchops]]
* `+wallchops+`: Nachricht an Channel-Operator verschicken

----
/wallchops  [<channel>] <text>

channel: Name des Channel
   text: Text der versendet werden soll
----

[[command_irc_wallops]]
* `+wallops+`: Nachricht an alle User schicken die den 'w'-Mode gesetzt haben

----
/wallops  <text>

text: Text der gesendet werden soll
----

[[command_irc_who]]
* `+who+`: sendet eine Anfrage die eine Anzahl von Informationen zurück gibt

----
/who  [<mask> [o]]

mask: nur Information über betreffende Nicknamen abfragen
   o: nur Operatoren ausgeben, die dem Filter entsprechen
----

[[command_irc_whois]]
* `+whois+`: Information über User abfragen

----
/whois  [<target>] [<nick>[,<nick>...]]

target: Name des Servers (interner Servername)
  nick: Nick, welcher abgefragt werden soll (es kann auch eine Maske genutzt werden)

Ohne Angabe von Argumenten, nutzt /whois folgende Regel:
- den eigenen Nick, falls es sich um einen Server/Channel Buffer handelt
- den Nick des Gesprächspartners, falls es sich um einen privaten Buffer handelt.

Sollte die Einstellung irc.network.whois_double_nick aktiviert sein dann wird ein Nick zweimal verwendet (sofern der Nick nur einmal angegeben wurde), um die Idle-Zeit zu erhalten.
----

[[command_irc_whowas]]
* `+whowas+`: Informationen über einen nicht mehr angemeldeten Nicknamen abfragen

----
/whowas  <nick>[,<nick>...] [<count> [<target>]]

  nick: Nickname
 count: maximale Anzahl an Antworten (negative Zahl für eine vollständige Suche)
target: Antwort soll auf diese Suchmaske zutreffen
----
