.PP\r
.SS "if" statements\r
are supported.\r
+.PP\r
if (condition) {\r
.br\r
...\r
.br\r
}\r
.DE\r
+.PP\r
and "else"\r
+.PP\r
if (condition) {\r
.br\r
...\r
.br\r
}\r
.DE\r
+.PP\r
also, "else if"\r
+.PP\r
if (condition) {\r
.br\r
...\r
.PP\r
.SS Conditions within "if" statements\r
Always have to have brackets around them. Sorry.\r
-.BR (foo)\r
-.BR (!(foo))\r
-.BR (foo == bar)\r
-.BR ("string" == "string")\r
-.BR ((condition) || (condition))\r
-.BR ((condition) && (condition))\r
-.BR && and || have equal precedence.\r
-.BR you can't call a function as a condition.\r
+.PP\r
+ (foo)\r
+.PP\r
+ (!(foo))\r
+.PP\r
+ (foo == bar)\r
+.PP\r
+ ("string" == "string")\r
+.PP\r
+ ((condition) || (condition))\r
+.PP\r
+ ((condition) && (condition))\r
+.PP\r
+ && and || have equal precedence.\r
+.PP\r
+ you can't call a function as a condition.\r
+.PP\r
.PP\r
.SS Adding attributes to reply packet (or other location)\r
reply .= {\r
or "proxy-reply".\r
.PP\r
The operator can be\r
-.BR .= - appends attributes to end of the list\r
-.BR := - replaces existing list with the attributes in the list (bad idea)\r
-.BR = - use operators from "attribute = value" to decide what to do. (see "users")\r
+.PP\r
+ .= - appends attributes to end of the list\r
+.PP\r
+ := - replaces existing list with the attributes in the list (bad idea)\r
+.PP\r
+ = - use operators from "attribute = value" to decide what to do. (see "users")\r
+.PP\r
The block must contain only attributes and values. Nothing else is permitted.\r
\r
.SH SECTIONS\r