]> granicus.if.org Git - sudo/commitdiff
Add sudoers.man.in.sed, missed from previous commit.
authorTodd C. Miller <Todd.Miller@sudo.ws>
Tue, 27 Nov 2018 15:33:51 +0000 (08:33 -0700)
committerTodd C. Miller <Todd.Miller@sudo.ws>
Tue, 27 Nov 2018 15:33:51 +0000 (08:33 -0700)
doc/sudoers.man.in.sed [new file with mode: 0644]

diff --git a/doc/sudoers.man.in.sed b/doc/sudoers.man.in.sed
new file mode 100644 (file)
index 0000000..37df7af
--- /dev/null
@@ -0,0 +1,116 @@
+s/^\(.TH .*\)/.nr SL @SEMAN@\
+.nr BA @BAMAN@\
+.nr LC @LCMAN@\
+.nr PS @PSMAN@\
+\1/
+
+/^On$/N
+/^On\nBSD$/,/^.*\.$/ {
+    /^On\nBSD$/i\
+.if \\n(LC \\{\\
+    /\.$/a\
+.\\}
+}
+
+/^\.SS "SELinux_Spec"$/,/^\.SS/ {
+    /^\.SS / {
+       /^\.SS "SELinux_Spec"$/i\
+.if \\n(SL \\{\\
+       /^\.SS "SELinux_Spec"$/!i\
+.\\}
+    }
+}
+
+/^\.SS "Solaris_Priv_Spec"$/,/^\.SS/ {
+    /^\.SS / {
+       /^\.SS "Solaris_Priv_Spec"$/i\
+.if \\n(PS \\{\\
+       /^\.SS "Solaris_Priv_Spec"$/!i\
+.\\}
+    }
+}
+
+/^Option_Spec ::= / {
+    s/^.*$/.ie \\n(SL \\{\\\
+.ie \\n(PS Option_Spec ::= (SELinux_Spec | Solaris_Priv_Spec | Date_Spec | Timeout_Spec)\
+.el Option_Spec ::= (SELinux_Spec | Date_Spec | Timeout_Spec)\
+.\\}\
+.el \\{\\\
+.ie \\n(PS Option_Spec ::= (Solaris_Priv_Spec | Date_Spec | Timeout_Spec)\
+.el Option_Spec ::= (Date_Spec | Timeout_Spec)\
+.\\}/
+}
+
+/^SELinux_Spec ::=/ {
+    i\
+.if \\n(SL \\{\\
+    N
+    a\
+.\\}
+}
+
+/^Solaris_Priv_Spec ::=/ {
+    i\
+.if \\n(PS \\{\\
+    N
+    a\
+.\\}
+}
+
+/^SELinux roles.*types,/ {
+    i\
+.if \\n(SL \\{\\
+    a\
+.\\}
+}
+
+/^Solaris privileges sets,/ {
+    i\
+.if \\n(PS \\{\\
+    a\
+.\\}
+}
+
+/^\.TP 18n$/ {
+       N
+       /^\.TP 18n\nuse_loginclass$/,/^\.TP 18n/ {
+           /^\.TP 18n/ {
+               /^\.TP 18n\nuse_loginclass$/i\
+.if \\n(BA \\{\\
+               /^\.TP 18n\nuse_loginclass$/!i\
+.\\}
+           }
+       }
+       /^\.TP 18n\nlimitprivs$/,/^\.TP 18n/ {
+           /^\.TP 18n/ {
+               /^\.TP 18n\nlimitprivs$/i\
+.if \\n(PS \\{\\
+               /^\.TP 18n\nlimitprivs$/!i\
+.\\}
+           }
+       }
+       /^\.TP 18n\nprivs$/,/^\.TP 18n/ {
+           /^\.TP 18n/ {
+               /^\.TP 18n\nprivs$/i\
+.if \\n(PS \\{\\
+               /^\.TP 18n\nprivs$/!i\
+.\\}
+           }
+       }
+       /^\.TP 18n\nrole$/,/^\.TP 18n/ {
+           /^\.TP 18n/ {
+               /^\.TP 18n\nrole$/i\
+.if \\n(SL \\{\\
+               /^\.TP 18n\nrole$/!i\
+.\\}
+           }
+       }
+       /^\.TP 18n\ntype$/,/^\.TP 18n/ {
+           /^\.TP 18n/ {
+               /^\.TP 18n\ntype$/i\
+.if \\n(SL \\{\\
+               /^\.TP 18n\ntype$/!i\
+.\\}
+           }
+       }
+}