diff options
author | Jan Pokorný <jpokorny@redhat.com> | 2015-12-11 19:25:02 +0100 |
---|---|---|
committer | Jan Pokorný <jpokorny@redhat.com> | 2015-12-17 23:38:25 +0100 |
commit | 9c549ce91efbebb3447110e425e1f5c8017828a4 (patch) | |
tree | d78d8801d22d2b6c4dbea2446c649bcd28c77fc3 | |
parent | 4635d226f18d100e4f0981737d0dd80451e4927d (diff) | |
download | clufter-9c549ce91efbebb3447110e425e1f5c8017828a4.tar.gz clufter-9c549ce91efbebb3447110e425e1f5c8017828a4.tar.xz clufter-9c549ce91efbebb3447110e425e1f5c8017828a4.zip |
clufter.spec: add hints for help2man about SEE ALSO references
Signed-off-by: Jan Pokorný <jpokorny@redhat.com>
-rw-r--r-- | misc/clufter.spec | 31 |
1 files changed, 21 insertions, 10 deletions
diff --git a/misc/clufter.spec b/misc/clufter.spec index 8e8725e..226f4b1 100644 --- a/misc/clufter.spec +++ b/misc/clufter.spec @@ -209,19 +209,30 @@ formats and filters. | sed 's|run[-_]dev|%{name}|g' > .bashcomp %endif %if %{with manpage} -# generate man pages +# generate man pages (proper commands and aliases from a sorted sequence) %{__mkdir_p} -- .manpages/man%{clufter_manpagesec} -help2man -N -h -H -n "$(sed -n '2s|[^(]\+(\([^)]\+\))|\1|p' README)" ./run-dev \ +./run-dev -l | sed -n 's|^ \(\S\+\).*|\1|p' | sort > .subcmds +sed -e 's:\(.*\):\\\&\\fIrun_dev-\1\\fR\\\|(%{clufter_manpagesec}), :' \ + -e '1s|\(.*\)|\[SEE ALSO\]\n\1|' \ + -e '$s|\(.*\)|\1\nand perhaps more|' \ + .subcmds > .see-also +help2man -N -h -H -i .see-also \ + -n "$(sed -n '2s|[^(]\+(\([^)]\+\))|\1|p' README)" ./run-dev \ | sed 's|run[-_]dev|%{name}|g' \ - > .manpages/man%{clufter_manpagesec}/%{name}.%{clufter_manpagesec} -for cmd in $(./run-dev -l | sed -n 's|^ \(\S\+\).*|\1|p'); do + > ".manpages/man%{clufter_manpagesec}/%{name}.%{clufter_manpagesec}" +while read cmd; do echo -e "#\!/bin/sh\n{ [ \$# -ge 1 ] && [ \"\$1\" = \"--version\" ] \ - && ./run-dev \"\$@\" || ./run-dev ${cmd} \"\$@\"; } \ - | sed 's|run[-_]dev|%{name}|g'" > .tmp-${cmd} - chmod +x .tmp-${cmd} - help2man -N -h -H -n "${cmd}" ./.tmp-${cmd} \ - > .manpages/man%{clufter_manpagesec}/%{name}-${cmd}.%{clufter_manpagesec} -done + && ./run-dev \"\$@\" || ./run-dev \"${cmd}\" \"\$@\"; }" > ".tmp-${cmd}" + chmod +x ".tmp-${cmd}" + grep -v "^${cmd}\$" .subcmds \ + | grep "$(echo ${cmd} | cut -d- -f1)\(-\|\$\)" \ + | sed -e 's:\(.*\):\\\&\\fIrun_dev-\1\\fR\\\|(%{clufter_manpagesec}), :' \ + -e '1s|\(.*\)|\[SEE ALSO\]\n\\\&\\fIrun_dev\\fR\\\|(1), \n\1|' \ + -e '$s|\(.*\)|\1\nand perhaps more|' > .see-also + help2man -N -h -H -i .see-also -n "${cmd}" "./.tmp-${cmd}" \ + | sed 's|run[-_]dev|%{name}|g' \ + > ".manpages/man%{clufter_manpagesec}/%{name}-${cmd}.%{clufter_manpagesec}" +done < .subcmds %endif %install |