summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 04e2b7b)
raw | patch | inline | side by side (parent: 04e2b7b)
author | Jonas Fonseca <fonseca@diku.dk> | |
Thu, 8 Jun 2006 01:57:55 +0000 (03:57 +0200) | ||
committer | Jonas Fonseca <fonseca@antimatter.localdomain> | |
Thu, 8 Jun 2006 01:57:55 +0000 (03:57 +0200) |
Makefile | patch | blob | history | |
asciidoc.conf | [new file with mode: 0644] | patch | blob |
manual.txt | patch | blob | history | |
tig.1.txt | patch | blob | history | |
web.conf | [deleted file] | patch | blob | history |
diff --git a/Makefile b/Makefile
index 6d595f408d732dc96ec79841dfdfe14ca6257fe4..2020eba7f8431dd56e8f7551e9509da8518b98a1 100644 (file)
--- a/Makefile
+++ b/Makefile
tig: tig.c
README.html: README
- asciidoc -b xhtml11 -d article -f web.conf $<
+ asciidoc -b xhtml11 -d article -a readme $<
%.1.html : %.1.txt
asciidoc -b xhtml11 -d manpage $<
diff --git a/asciidoc.conf b/asciidoc.conf
--- /dev/null
+++ b/asciidoc.conf
@@ -0,0 +1,32 @@
+ifdef::backend-docbook[]
+[gitlink-inlinemacro]
+{0%{target}}
+{0#<citerefentry>}
+{0#<refentrytitle>{target}</refentrytitle><manvolnum>{0}</manvolnum>}
+{0#</citerefentry>}
+endif::backend-docbook[]
+
+ifdef::backend-docbook[]
+# "unbreak" docbook-xsl v1.68 for manpages. v1.69 works with or without this.
+[listingblock]
+<example><title>{title}</title>
+<literallayout>
+|
+</literallayout>
+{title#}</example>
+endif::backend-docbook[]
+
+ifdef::backend-xhtml11[]
+[gitlink-inlinemacro]
+<a href="{target}{0?.{0}}.html">{target}{0?({0})}</a>
+endif::backend-xhtml11[]
+
+ifdef::readme[]
+# No header or footers for README.html
+[header]
+<div style="font-family: sans-serif;">
+<h1>{doctitle}</h1>
+
+[footer]
+</div>
+endif::readme[]
diff --git a/manual.txt b/manual.txt
index b530f1cc66fa067d765300f8128d1d4f3521b82c..424eee61de0b627ddcb869ac3c4b1f1d39c0ff0b 100644 (file)
--- a/manual.txt
+++ b/manual.txt
Example on how to colorize the output of git-show(1):
- $ git show | tig
+-----------------------------------------------------------------------------
+$ git show | tig
+-----------------------------------------------------------------------------
Git Command Options
~~~~~~~~~~~~~~~~~~~
Example on how to open the log view and show both author and committer
information:
- $ tig log --pretty=fuller
+-----------------------------------------------------------------------------
+$ tig log --pretty=fuller
+-----------------------------------------------------------------------------
See the <<refspec, "Specifying revisions">> section below for an introduction
to revision options supported by the git commands. For details on specific git
Commits that are referenced by tags and branch heads will be marked by the
reference name surrounded by '[' and ']':
- 2006-03-26 19:42 Petr Baudis | [cogito-0.17.1] Cogito 0.17.1
+-----------------------------------------------------------------------------
+2006-03-26 19:42 Petr Baudis | [cogito-0.17.1] Cogito 0.17.1
+-----------------------------------------------------------------------------
If you want to filter out certain directories under `.git/refs/`, say `tmp`
you can do it by setting the following variable:
- $ TIG_LS_REMOTE="git ls-remote . | sed /\/tmp\//d" tig
+-----------------------------------------------------------------------------
+$ TIG_LS_REMOTE="git ls-remote . | sed /\/tmp\//d" tig
+-----------------------------------------------------------------------------
Or set the variable permanently in your environment.
for example you prefer commits in the main view to be sorted by date and only
show 500 commits, use:
- $ TIG_MAIN_CMD="git log --date-order -n500 --pretty=raw %s" tig
+-----------------------------------------------------------------------------
+$ TIG_MAIN_CMD="git log --date-order -n500 --pretty=raw %s" tig
+-----------------------------------------------------------------------------
Or set the variable permanently in your environment.
If you are in the log view and press 'Enter' when the current line is a commit
line, such as:
- commit 4d55caff4cc89335192f3e566004b4ceef572521
+-----------------------------------------------------------------------------
+commit 4d55caff4cc89335192f3e566004b4ceef572521
+-----------------------------------------------------------------------------
You will split the view so that the log view is displayed in the top window
and the diff view in the bottom window. You can switch between the two views
Views
~~~~~
-tig(1) presents various 'views' of a repository. Each view is based on output
+Various 'views' of a repository is presented. Each view is based on output
from an external command, most often 'git log', 'git diff', or 'git show'.
The main view::
Each view has a title window which shows the name of the view, current commit
ID if available, and where the view is positioned:
- [main] c622eefaa485995320bc743431bae0d497b1d875 - commit 1 of 61 (1%)
+-----------------------------------------------------------------------------
+[main] c622eefaa485995320bc743431bae0d497b1d875 - commit 1 of 61 (1%)
+-----------------------------------------------------------------------------
By default, the title of the current view is highlighted using bold font. For
long loading views (taking over 3 seconds) the time since loading started will
be appended:
- [main] 77d9e40fbcea3238015aea403e06f61542df9a31 - commit 1 of 779 (0%) 5s
+-----------------------------------------------------------------------------
+[main] 77d9e40fbcea3238015aea403e06f61542df9a31 - commit 1 of 779 (0%) 5s
+-----------------------------------------------------------------------------
Keys
----
Redraw screen.
z::
Stop all background loading. This can be useful if you use
- tig(1) in a repository with a long history without limiting
+ tig in a repository with a long history without limiting
the revision log.
v::
Show version.
----------------------
This section describes various ways to specify what revisions to display or
-otherwise limit the view to. tig(1) does not itself parse the described
+otherwise limit the view to. Tig does not itself parse the described
revision options so refer to the relevant git man pages for futher
information. Relevant man pages besides git-log(1) are git-diff(1) and
git-rev-list(1).
If you are interested only in those revisions that made changes to a specific
file (or even several files) list the files like this:
- $ tig log Makefile README
+-----------------------------------------------------------------------------
+$ tig log Makefile README
+-----------------------------------------------------------------------------
To avoid ambiguity with repository references such as tag name, be sure to
separate file names from other git options using "\--". So if you have a file
named 'master' it will clash with the reference named 'master', and thus you
will have to use:
- $ tig log -- master
+-----------------------------------------------------------------------------
+$ tig log -- master
+-----------------------------------------------------------------------------
NOTE: For the main view, avoiding ambiguity will in some cases require you to
-specify two "\--" options. The first will make tig(1) stop option processing
+specify two "\--" options. The first will make tig stop option processing
and the latter will be passed to git log.
Limit by Date or Number
If you are only interested in changed that happened between two dates you can
use:
- $ tig -- --after="May 5th" --before="2006-05-16 15:44"
+-----------------------------------------------------------------------------
+$ tig -- --after="May 5th" --before="2006-05-16 15:44"
+-----------------------------------------------------------------------------
NOTE: If you want to avoid having to quote dates containing spaces you can use
"." instead, e.g. `--after=May.5th`.
Alternatively, commits can be limited to a specific range, such as "all
commits between 'tag-1.0' and 'tag-2.0'". For example:
- $ tig log tag-1.0..tag-2.0
+-----------------------------------------------------------------------------
+$ tig log tag-1.0..tag-2.0
+-----------------------------------------------------------------------------
This way of commit limiting makes it trivial to only browse the commits which
haven't been pushed to a remote branch. Assuming 'origin' is your upstream
remote branch, using:
- $ tig log origin..HEAD
+-----------------------------------------------------------------------------
+$ tig log origin..HEAD
+-----------------------------------------------------------------------------
will list what will be pushed to the remote branch. Optionally, the ending
'HEAD' can be left out since it is implied.
If you prefer to specify which commit to preview in this way use the
following:
- $ tig log tag-2.0 ^tag-1.0
+-----------------------------------------------------------------------------
+$ tig log tag-2.0 ^tag-1.0
+-----------------------------------------------------------------------------
You can think of '^' as a negation operator. Using this alternate syntax, it
is possible to further prune commits by specifying multiple branch cut offs.
say "show at most 20 commits from within the last month that changed files
under the Documentation/ directory."
- $ tig -- --since=1.month -n20 -- Documentation/
+-----------------------------------------------------------------------------
+$ tig -- --since=1.month -n20 -- Documentation/
+-----------------------------------------------------------------------------
Examining All Repository References
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
repository change a particular file within the last week". This can be
accomplished using:
- $ tig -- --all --since=1.week -- Makefile
+-----------------------------------------------------------------------------
+$ tig -- --all --since=1.week -- Makefile
+-----------------------------------------------------------------------------
include::BUGS[]
References and Related Tools
----------------------------
+Manpages:
+
+ - gitlink:tig[1]
+ - gitlink:tigrc[5]
+
+Online resources:
+
include::SITES[]
Git porcelains:
diff --git a/tig.1.txt b/tig.1.txt
index aca40cbb06cf5953cb50978eb662c2fb090d87f3..b0cafd8180ddb20a09fcbdb22dd6c474611594e5 100644 (file)
--- a/tig.1.txt
+++ b/tig.1.txt
FILES
-----
'~/.tigrc'::
- User configuration file. See tigrc(5) for examples.
+ User configuration file. See gitlink:tigrc[5] for examples.
'.git/config'::
Repository config file. Read on startup with the help of
SEE ALSO
--------
+
+- gitlink:tigrc[5]
+- link:http://jonas.nitro.dk/tig/manual.html[The tig manual],
- link:http://www.kernel.org/pub/software/scm/git/docs/[git(7)],
- link:http://www.kernel.org/pub/software/scm/cogito/docs/[cogito(7)]
diff --git a/web.conf b/web.conf
--- a/web.conf
+++ /dev/null
@@ -1,7 +0,0 @@
-# No header or footers for README.html
-[header]
-<div style="font-family: sans-serif;">
-<h1>{doctitle}</h1>
-
-[footer]
-</div>