From 74f7b51c749d32f7001faa9492f42c99e42c3b37 Mon Sep 17 00:00:00 2001 From: Peter Wu Date: Mon, 5 Jan 2015 15:10:09 +0100 Subject: [PATCH] btrfs-progs: Documentation: fix broken conversion Fixes various formatting issues: Fixes quoting issues in various manpages. Before/After excerpts for mkfs.btrfs(8), btrfs-qgroup(8): mkfs.btrfs [-A|--alloc-start ''] mkfs.btrfs [-A|--alloc-start ] id 0/'' id 0/ If multiple ''s is given, use comma to separate. If multiple s is given, use comma to separate. The one that is most apparent is the removal of text in btrfs-subvolume(8) and others. Before/After: list [options] [-G ] [-C ] [--sort=rootid,gen,ogen,path] list [options] [-G [+|-]] [-C [+|-]] [--sort=rootid,gen,ogen,path] create [-i ] create [-i ] [] This happens because `` was replaced by `''` in the sed expression, which is then treated as a constrained quote. As a result, the `[...]` before the string gets interpreted as "quoted text attributes". In this patch, the sed expression is dropped and asciidoc is configured to recognize `<...>` as a unconstrained quoted string (such that `s` is correctly emphasized) and to avoid adding quotes in contexts where it is not needed. A remaining problem is that some texts (the one between brackets) do not add the emphasis for `<...>`. While this could be solved by replacing `[` and `]` with `[` and `]` using sed, it introduces formatting problems in btrfs-zero-log(8) because the context is ignored. Signed-off-by: Peter Wu Signed-off-by: David Sterba --- Documentation/Makefile | 8 +++----- Documentation/asciidoc.conf | 6 ++++++ 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/Documentation/Makefile b/Documentation/Makefile index ef4f1bdc..72ab77bb 100644 --- a/Documentation/Makefile +++ b/Documentation/Makefile @@ -113,10 +113,8 @@ clean: $(XMLTO) -m $(MANPAGE_XSL) $(XMLTO_EXTRA) man $< %.xml : %.txt asciidoc.conf - $(QUIET_ASCIIDOC)$(RM) $@.tmp[12] $@ && \ - sed -e "s/\(<[^>]\+>\)/'\1'/g" < $< > $@.tmp1 && \ + $(QUIET_ASCIIDOC)$(RM) $@+ $@ && \ $(ASCIIDOC) -b docbook -d manpage -f asciidoc.conf \ $(ASCIIDOC_EXTRA) -abtrfs_version=$(BTRFS_VERSION) \ - -o $@.tmp2 $@.tmp1 && \ - mv $@.tmp2 $@ && \ - rm -f -- $@.tmp1 + -o $@+ $< && \ + mv $@+ $@ diff --git a/Documentation/asciidoc.conf b/Documentation/asciidoc.conf index 313f1857..1ea74591 100644 --- a/Documentation/asciidoc.conf +++ b/Documentation/asciidoc.conf @@ -10,6 +10,12 @@ [macros] (?su)[\\]?(?Plinkbtrfs):(?P\S*?)\[(?P.*?)\]= +[tags] +bracket-emphasis={1?[{1}]}<|> + +[quotes] +<|>=#bracket-emphasis + [attributes] asterisk=* plus=+