Here are the available rule prefixes:
quote(
-bf(exclude, -) specifies an exclude pattern. nl()
-bf(include, +) specifies an include pattern. nl()
-bf(merge, .) specifies a merge-file to read for more rules. nl()
-bf(dir-merge, :) specifies a per-directory merge-file. nl()
-bf(hide, H) specifies a pattern for hiding files from the transfer. nl()
-bf(show, S) files that match the pattern are not hidden. nl()
-bf(protect, P) specifies a pattern for protecting files from deletion. nl()
-bf(risk, R) files that match the pattern are not protected. nl()
-bf(clear, !) clears the current include/exclude list (takes no arg) nl()
+bf(exclude, -) Exclude matching files. nl()
+bf(include, +) Don't exclude matching files. nl()
+bf(merge, .) Read a merge-file for more rules. nl()
+bf(dir-merge, :) Specify a per-directory merge-file. nl()
+bf(hide, H) Hide matching source files from the transfer (shorthand for bf(-s)). nl()
+bf(show, S) Do not hide matching source files from the transfer (shorthand for bf(+s)). nl()
+bf(protect, P) Protect matching destination files from deletion (shorthand for bf(-r)). nl()
+bf(risk, R) Do not protect matching destination files from deletion (shorthand for bf(+r)). nl()
+bf(clear, !) Clear the current include/exclude list (takes no argument). nl()
)
When rules are being read from a file, empty lines are ignored, as are