* [PATCH] docs: fix cross-directory linkgit references
@ 2012-06-07 21:03 Matthieu Moy
2012-06-08 3:58 ` Jeff King
0 siblings, 1 reply; 3+ messages in thread
From: Matthieu Moy @ 2012-06-07 21:03 UTC (permalink / raw)
To: git, gitster; +Cc: Jeff King, Matthieu Moy
From: Jeff King <peff@peff.net>
Most of our documentation is in a single directory, so using
linkgit:git-config[1] just generates a relative link in the
same directory. However, this is not the case with the API
documentation in technical/*, which need to refer to
git-config from the parent directory.
We can fix this by passing a special prefix attribute when building
in a subdirectory, and respecting that prefix in our linkgit
definitions.
We only have to modify the html linkgit definition. For
manpages, we can ignore this for two reasons:
1. we do not generate actual links to the file in
manpages, but instead just give the name and section of
the linked manpage
2. we do not currently build manpages for subdirectories,
only html
Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Matthieu Moy <Matthieu.Moy@imag.fr>
---
This if Peff's patch, with
* One missing -a in Makefile added
* Rebased on 04ab6ae77657 (api-credentials.txt: add "see also"
section) in next to get recently added instances of linkgit:../ and
fix them.
Documentation/Makefile | 2 ++
Documentation/asciidoc.conf | 2 +-
Documentation/technical/api-config.txt | 2 +-
Documentation/technical/api-credentials.txt | 6 +++---
Documentation/technical/api-merge.txt | 2 +-
5 files changed, 8 insertions(+), 6 deletions(-)
diff --git a/Documentation/Makefile b/Documentation/Makefile
index 9ad6a6a..d84d6f4 100644
--- a/Documentation/Makefile
+++ b/Documentation/Makefile
@@ -270,6 +270,7 @@ technical/api-index.txt: technical/api-index-skel.txt \
technical/api-index.sh $(patsubst %,%.txt,$(API_DOCS))
$(QUIET_GEN)cd technical && '$(SHELL_PATH_SQ)' ./api-index.sh
+technical/%.html: ASCIIDOC_EXTRA += -a git-relative-html-prefix=../
$(patsubst %,%.html,$(API_DOCS) technical/api-index): %.html : %.txt
$(QUIET_ASCIIDOC)$(ASCIIDOC) -b xhtml11 -f asciidoc.conf \
$(ASCIIDOC_EXTRA) -agit_version=$(GIT_VERSION) $*.txt
@@ -323,6 +324,7 @@ $(patsubst %,%.html,$(ARTICLES)) : %.html : %.txt
WEBDOC_DEST = /pub/software/scm/git/docs
+howto/%.html: ASCIIDOC_EXTRA += -a git-relative-html-prefix=../
$(patsubst %.txt,%.html,$(wildcard howto/*.txt)): %.html : %.txt
$(QUIET_ASCIIDOC)$(RM) $@+ $@ && \
sed -e '1,/^$$/d' $< | $(ASCIIDOC) $(ASCIIDOC_EXTRA) -b xhtml11 - >$@+ && \
diff --git a/Documentation/asciidoc.conf b/Documentation/asciidoc.conf
index aea8627..6d06271 100644
--- a/Documentation/asciidoc.conf
+++ b/Documentation/asciidoc.conf
@@ -91,5 +91,5 @@ endif::doctype-manpage[]
ifdef::backend-xhtml11[]
[linkgit-inlinemacro]
-<a href="{target}.html">{target}{0?({0})}</a>
+<a href="{git-relative-html-prefix}{target}.html">{target}{0?({0})}</a>
endif::backend-xhtml11[]
diff --git a/Documentation/technical/api-config.txt b/Documentation/technical/api-config.txt
index bd4d8b8..edf8dfb 100644
--- a/Documentation/technical/api-config.txt
+++ b/Documentation/technical/api-config.txt
@@ -2,7 +2,7 @@ config API
==========
The config API gives callers a way to access git configuration files
-(and files which have the same syntax). See linkgit:../git-config[1] for a
+(and files which have the same syntax). See linkgit:git-config[1] for a
discussion of the config file syntax.
General Usage
diff --git a/Documentation/technical/api-credentials.txt b/Documentation/technical/api-credentials.txt
index 199307c..4ef1db3 100644
--- a/Documentation/technical/api-credentials.txt
+++ b/Documentation/technical/api-credentials.txt
@@ -180,7 +180,7 @@ longer than a single git process; e.g., credentials may be stored
in-memory for a few minutes, or indefinitely on disk).
Each helper is specified by a single string in the configuration
-variable `credential.helper` (and others, see linkgit:../git-config[1]).
+variable `credential.helper` (and others, see linkgit:git-config[1]).
The string is transformed by git into a command to be executed using
these rules:
@@ -293,6 +293,6 @@ helpers will just ignore the new requests).
See also
--------
-linkgit:../gitcredentials[7]
+linkgit:gitcredentials[7]
-linkgit:../git-config[5] (See configuration variables `credential.*`)
+linkgit:git-config[5] (See configuration variables `credential.*`)
diff --git a/Documentation/technical/api-merge.txt b/Documentation/technical/api-merge.txt
index 25158b8..9dc1bed 100644
--- a/Documentation/technical/api-merge.txt
+++ b/Documentation/technical/api-merge.txt
@@ -36,7 +36,7 @@ the operation of a low-level (single file) merge. Some options:
ancestors in a recursive merge.
If a helper program is specified by the
`[merge "<driver>"] recursive` configuration, it will
- be used (see linkgit:../gitattributes[5]).
+ be used (see linkgit:gitattributes[5]).
`variant`::
Resolve local conflicts automatically in favor
--
1.7.11.rc0.57.g84a04c7
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH] docs: fix cross-directory linkgit references
2012-06-07 21:03 [PATCH] docs: fix cross-directory linkgit references Matthieu Moy
@ 2012-06-08 3:58 ` Jeff King
2012-06-08 11:15 ` Matthieu Moy
0 siblings, 1 reply; 3+ messages in thread
From: Jeff King @ 2012-06-08 3:58 UTC (permalink / raw)
To: Matthieu Moy; +Cc: git, gitster
On Thu, Jun 07, 2012 at 11:03:23PM +0200, Matthieu Moy wrote:
> This if Peff's patch, with
>
> * One missing -a in Makefile added
>
> * Rebased on 04ab6ae77657 (api-credentials.txt: add "see also"
> section) in next to get recently added instances of linkgit:../ and
> fix them.
Thanks. I noticed that your series was in next, so I planned to rebuild
my patch on top. This looks like exactly what I would have done.
-Peff
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH] docs: fix cross-directory linkgit references
2012-06-08 3:58 ` Jeff King
@ 2012-06-08 11:15 ` Matthieu Moy
0 siblings, 0 replies; 3+ messages in thread
From: Matthieu Moy @ 2012-06-08 11:15 UTC (permalink / raw)
To: Jeff King; +Cc: git
Jeff King <peff@peff.net> writes:
> Thanks. I noticed that your series was in next, so I planned to rebuild
> my patch on top. This looks like exactly what I would have done.
It seems procrastination pays off these days ;-).
--
Matthieu Moy
http://www-verimag.imag.fr/~moy/
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2012-06-08 11:16 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-06-07 21:03 [PATCH] docs: fix cross-directory linkgit references Matthieu Moy
2012-06-08 3:58 ` Jeff King
2012-06-08 11:15 ` Matthieu Moy
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).