summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 3df9850)
raw | patch | inline | side by side (parent: 3df9850)
author | Jonas Fonseca <fonseca@diku.dk> | |
Mon, 29 May 2006 01:15:20 +0000 (03:15 +0200) | ||
committer | Jonas Fonseca <fonseca@antimatter.localdomain> | |
Mon, 29 May 2006 01:15:20 +0000 (03:15 +0200) |
Makefile | patch | blob | history | |
tig.c | patch | blob | history | |
tigrc.5.txt | [new file with mode: 0644] | patch | blob |
diff --git a/Makefile b/Makefile
index 1d8e180a913c8d389191796bc8f47a2713490279..1a3dc15ca4e5341ef20c05ebcf1b93c57461c0c2 100644 (file)
--- a/Makefile
+++ b/Makefile
CFLAGS = -Wall -O2
DFLAGS = -g -DDEBUG -Werror
PROGS = tig
-DOCS = tig.1.txt tig.1.html tig.1 README.html
+DOCS = tig.1.txt tig.1.html tig.1 tigrc.5.html tigrc.5 README.html
ifneq (,$(wildcard .git))
VERSION = $(shell git-describe)
for doc in $(DOCS); do \
case "$$doc" in \
*.1) install $$doc $(PREFIX)/man/man1 ;; \
+ *.5) install $$doc $(PREFIX)/man/man5 ;; \
esac \
done
%.1 : %.1.xml
xmlto man $<
+
+%.5.html : %.5.txt
+ asciidoc -b xhtml11 -d manpage $<
+
+%.5.xml : %.5.txt
+ asciidoc -b docbook -d manpage $<
+
+%.5 : %.5.xml
+ xmlto man $<
index c7a784251edb7779f49c9a8a9b38d6921f1cda4b..0a2011c85cfdfb258f65c0466c046cde46f88cb5 100644 (file)
--- a/tig.c
+++ b/tig.c
* FILES
* -----
* '~/.tigrc'::
- * User configuration file. See "<<config-options, Configuration options>>"
- * section for examples.
+ * User configuration file. See tigrc(5) for examples.
*
* '.git/config'::
* Repository config file. Read on startup with the help of
* git-repo-config(1).
**/
-/**
- * [[config-options]]
- * User Configuration file
- * -----------------------
- * You can permanently set an option by putting it in the `~/.tigrc` file.
- * The file consists of a series of 'commands'. Each
- * line of the file may contain only one command.
- *
- * The hash mark ('#'), or semi-colon (';') is used as a 'comment' character.
- * All text after the comment character to the end of the line is ignored.
- * You can use comments to annotate your initialization file.
- *
- * Some sample options:
- *
- * ==========================================================================
- * # Diff colors
- * color diff-header yellow default
- * color diff-index blue default
- * color diff-chunk magenta default
- * # UI colors
- * color title-blur white blue
- * color title-focus white blue bold
- * ==========================================================================
- *
- * [[color-options]]
- * Color options
- * ~~~~~~~~~~~~~
- * Color options control highlighting and the user interface styles.
- * If your terminal supports color, these commands can be used to assign
- * foreground/backgound combinations to certain areas. Optionally, an
- * attribute can be given as the last parameter. The syntax is:
- *
- * [verse]
- * ..........................................................................
- * *color* 'area' 'fgcolor' 'bgcolor' '[attributes]'
- * ..........................................................................
- *
- * Valid colors include: *white*, *black*, *green*, *magenta*, *blue*, *cyan*,
- * *yellow*, *red*, *default*. Use *default* to refer to the default terminal
- * colors.
- **/
static struct int_map color_map[] = {
#define COLOR_MAP(name) { #name, STRING_SIZE(#name), COLOR_##name }
COLOR_MAP(YELLOW),
};
-/**
- * Valid attributes include: *normal*, *blink*, *bold*, *dim*, *reverse*, *standout*,
- * and *underline*. Note, not all attributes may be supported by the terminal.
- **/
-
static struct int_map attr_map[] = {
#define ATTR_MAP(name) { #name, STRING_SIZE(#name), A_##name }
ATTR_MAP(NORMAL),
ATTR_MAP(UNDERLINE),
};
-/**
- * Valid area names are described below. Note, all names are case-insensitive,
- * and you may use '-', '_', and '.' interchangeably. So "Diff-Header",
- * "DIFF_HEADER", and "diff.header" are the same.
- *
- * --
- **/
#define LINE_INFO \
-/**
- * Diff markup::
- *
- * Options concerning diff start, chunks and lines added and deleted.
- *
- * *diff-header*, *diff-chunk*, *diff-add*, *diff-del*
- **/ \
LINE(DIFF_HEADER, "diff --git ", COLOR_YELLOW, COLOR_DEFAULT, 0), \
LINE(DIFF_CHUNK, "@@", COLOR_MAGENTA, COLOR_DEFAULT, 0), \
LINE(DIFF_ADD, "+", COLOR_GREEN, COLOR_DEFAULT, 0), \
LINE(DIFF_DEL, "-", COLOR_RED, COLOR_DEFAULT, 0), \
-/**
- * Enhanced git diff markup::
- *
- * Extra diff information emitted by the git diff machinery, such as mode
- * changes, rename detection, and similarity.
- *
- * *diff-oldmode*, *diff-newmode*, *diff-copy-from*, *diff-copy-to*,
- * *diff-rename-from*, *diff-rename-to*, *diff-similarity* *diff-dissimilarity*
- * *diff-tree*, *diff-index*
- **/ \
LINE(DIFF_INDEX, "index ", COLOR_BLUE, COLOR_DEFAULT, 0), \
LINE(DIFF_OLDMODE, "old file mode ", COLOR_YELLOW, COLOR_DEFAULT, 0), \
LINE(DIFF_NEWMODE, "new file mode ", COLOR_YELLOW, COLOR_DEFAULT, 0), \
LINE(DIFF_SIMILARITY, "similarity ", COLOR_YELLOW, COLOR_DEFAULT, 0), \
LINE(DIFF_DISSIMILARITY,"dissimilarity ", COLOR_YELLOW, COLOR_DEFAULT, 0), \
LINE(DIFF_TREE, "diff-tree ", COLOR_BLUE, COLOR_DEFAULT, 0), \
-/**
- * Pretty print commit headers::
- *
- * Commit diffs and the revision logs are usually formatted using pretty
- * printed headers , unless `--pretty=raw` was given. This includes lines,
- * such as merge info, commit ID, and author and comitter date.
- *
- * *pp-author*, *pp-commit*, *pp-merge*, *pp-date*, *pp-adate*, *pp-cdate*
- **/ \
LINE(PP_AUTHOR, "Author: ", COLOR_CYAN, COLOR_DEFAULT, 0), \
LINE(PP_COMMIT, "Commit: ", COLOR_MAGENTA, COLOR_DEFAULT, 0), \
LINE(PP_MERGE, "Merge: ", COLOR_BLUE, COLOR_DEFAULT, 0), \
LINE(PP_DATE, "Date: ", COLOR_YELLOW, COLOR_DEFAULT, 0), \
LINE(PP_ADATE, "AuthorDate: ", COLOR_YELLOW, COLOR_DEFAULT, 0), \
LINE(PP_CDATE, "CommitDate: ", COLOR_YELLOW, COLOR_DEFAULT, 0), \
-/**
- * Raw commit header::
- *
- * Usually shown when `--pretty=raw` is given, however 'commit' is pretty
- * much omnipresent.
- *
- * *commit*, *parent*, *tree*, *author*, *committer*
- **/ \
LINE(COMMIT, "commit ", COLOR_GREEN, COLOR_DEFAULT, 0), \
LINE(PARENT, "parent ", COLOR_BLUE, COLOR_DEFAULT, 0), \
LINE(TREE, "tree ", COLOR_BLUE, COLOR_DEFAULT, 0), \
LINE(AUTHOR, "author ", COLOR_CYAN, COLOR_DEFAULT, 0), \
LINE(COMMITTER, "committer ", COLOR_MAGENTA, COLOR_DEFAULT, 0), \
-/**
- * Commit message::
- *
- * For now only `Signed-off-by lines` are colorized.
- *
- * *signoff*
- **/ \
LINE(SIGNOFF, " Signed-off-by", COLOR_YELLOW, COLOR_DEFAULT, 0), \
-/**
- * UI colors::
- *
- * Colors for text not matching any of the above: *default*
- *
- * Status window colors: *status*
- *
- * Title window colors: *title-blur*, *title-focus*
- *
- * Cursor line colors: *cursor*
- *
- * Main view specific: *main-date*, *main-author*, *main-commit*, *main-delim*,
- * *main-tag*, *main-ref*
- **/ \
LINE(DEFAULT, "", COLOR_DEFAULT, COLOR_DEFAULT, A_NORMAL), \
LINE(CURSOR, "", COLOR_WHITE, COLOR_GREEN, A_BOLD), \
LINE(STATUS, "", COLOR_GREEN, COLOR_DEFAULT, 0), \
LINE(MAIN_DELIM, "", COLOR_MAGENTA, COLOR_DEFAULT, 0), \
LINE(MAIN_TAG, "", COLOR_MAGENTA, COLOR_DEFAULT, A_BOLD), \
LINE(MAIN_REF, "", COLOR_CYAN, COLOR_DEFAULT, A_BOLD), \
-/**
- * --
- **/
/*
diff --git a/tigrc.5.txt b/tigrc.5.txt
--- /dev/null
+++ b/tigrc.5.txt
@@ -0,0 +1,122 @@
+tigrc(5)
+========
+
+NAME
+----
+tigrc - tig user configuration file
+
+SYNOPSIS
+--------
+[verse]
+.............................................................................
+*color* 'fgcolor' 'bgcolor' '[attributes]'
+.............................................................................
+
+DESCRIPTION
+-----------
+You can permanently set an option by putting it in the `~/.tigrc` file.
+The file consists of a series of 'commands'. Each
+line of the file may contain only one command.
+
+The hash mark ('#'), or semi-colon (';') is used as a 'comment' character.
+All text after the comment character to the end of the line is ignored.
+You can use comments to annotate your initialization file.
+
+Color options
+-------------
+
+Color options control highlighting and the user interface styles.
+If your terminal supports color, these commands can be used to assign
+foreground/backgound combinations to certain areas. Optionally, an
+attribute can be given as the last parameter. The syntax is:
+
+[verse]
+..........................................................................
+ *color* 'area' 'fgcolor' 'bgcolor' '[attributes]'
+..........................................................................
+
+Valid colors include: *white*, *black*, *green*, *magenta*, *blue*, *cyan*,
+*yellow*, *red*, *default*. Use *default* to refer to the default terminal
+colors.
+
+Valid attributes include: *normal*, *blink*, *bold*, *dim*, *reverse*, *standout*,
+and *underline*. Note, not all attributes may be supported by the terminal.
+
+Valid area names are described below. Note, all names are case-insensitive,
+and you may use '-', '_', and '.' interchangeably. So "Diff-Header",
+"DIFF_HEADER", and "diff.header" are the same.
+
+Diff markup
+~~~~~~~~~~~
+
+Options concerning diff start, chunks and lines added and deleted.
+
+*diff-header*, *diff-chunk*, *diff-add*, *diff-del*
+
+Enhanced git diff markup
+~~~~~~~~~~~~~~~~~~~~~~~~
+
+Extra diff information emitted by the git diff machinery, such as mode
+changes, rename detection, and similarity.
+
+*diff-oldmode*, *diff-newmode*, *diff-copy-from*, *diff-copy-to*,
+*diff-rename-from*, *diff-rename-to*, *diff-similarity* *diff-dissimilarity*
+*diff-tree*, *diff-index*
+
+Pretty print commit headers
+~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Commit diffs and the revision logs are usually formatted using pretty
+printed headers , unless `--pretty=raw` was given. This includes lines,
+such as merge info, commit ID, and author and comitter date.
+
+*pp-author*, *pp-commit*, *pp-merge*, *pp-date*, *pp-adate*, *pp-cdate*
+
+Raw commit header
+~~~~~~~~~~~~~~~~~
+
+Usually shown when `--pretty=raw` is given, however 'commit' is pretty
+much omnipresent.
+
+*commit*, *parent*, *tree*, *author*, *committer*
+
+Commit message
+~~~~~~~~~~~~~~
+
+For now only `Signed-off-by lines` are colorized.
+
+*signoff*
+
+UI colors
+~~~~~~~~~
+
+Colors for text not matching any of the above: *default*
+
+Status window colors: *status*
+
+Title window colors: *title-blur*, *title-focus*
+
+Cursor line colors: *cursor*
+
+Main view specific: *main-date*, *main-author*, *main-commit*, *main-delim*,
+*main-tag*, *main-ref*
+
+
+EXAMPLES
+--------
+
+Some sample options:
+
+==========================================================================
+ # Diff colors
+ color diff-header yellow default
+ color diff-index blue default
+ color diff-chunk magenta default
+ # UI colors
+ color title-blur white blue
+ color title-focus white blue bold
+==========================================================================
+
+SEE ALSO
+--------
+tig(1)