+ :type '(repeat
+ (group
+ (string :tag "Server")
+ (list :inline t :tag "Host"
+ :format "%{%t%}: %v"
+ (const :tag "" :value :host)
+ string)
+ (repeat :inline t :tag "Options"
+ (choice :inline t :value nil
+ (list :inline t :tag "Port"
+ :format "%{%t%}: %v"
+ (const :tag "" :value :service)
+ (choice (const :tag "Default" 6667)
+ string))
+ (list :inline t :tag "Nickname"
+ :format "%{%t%}: %v"
+ (const :tag "" :value :nickname)
+ (choice (const :tag "Default" riece-nickname)
+ string))
+ (list :inline t :tag "Realname"
+ :format "%{%t%}: %v"
+ (const :tag "" :value :realname)
+ (choice (const :tag "Default" riece-realname)
+ string))
+ (list :inline t :tag "Username"
+ :format "%{%t%}: %v"
+ (const :tag "" :value :host)
+ (choice (const :tag "Default" riece-username)
+ string))
+ (list :inline t :tag "Password"
+ :format "%{%t%}: %v"
+ (const :tag "" :value :host)
+ string)
+ (list :inline t :tag "Function"
+ :format "%{%t%}: %v"
+ (const :tag "" :value :host)
+ (choice
+ (const :tag "Default"
+ riece-default-open-connection-function)
+ function))
+ (list :inline t :tag "Coding system"
+ :format "%{%t%}: %v"
+ (const :tag "" :value :host)
+ (choice
+ (const :tag "Default"
+ riece-default-coding-system)
+ (choice
+ (symbol :tag "Coding system")
+ (cons (symbol :tag "Input coding system")
+ (symbol :tag "Output coding system"))
+ (const nil :tag "No conversion"))))))))