~ubuntu-branches/ubuntu/intrepid/tig/intrepid

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
.\"Generated by db2man.xsl. Don't modify this, modify the source.
.de Sh \" Subsection
.br
.if t .Sp
.ne 5
.PP
\fB\\$1\fR
.PP
..
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Ip \" List item
.br
.ie \\n(.$>=3 .ne \\$3
.el .ne 3
.IP "\\$1" \\$2
..
.TH "TIGRC" 5 "" "" ""
.SH NAME
tigrc \- tig user configuration file
.SH "SYNOPSIS"

.nf
\fIset\fR   variable \fI=\fR value
\fIbind\fR  keymap key action
\fIcolor\fR area fgcolor bgcolor [attributes]
.fi

.SH "DESCRIPTION"


You can permanently set an option by putting it in the ~/\&.tigrc file\&. The file consists of a series of \fIcommands\fR\&. Each line of the file may contain only one command\&.


The hash mark (\fI#\fR) is used as a \fIcomment\fR character\&. All text after the comment character to the end of the line is ignored\&. You can use comments to annotate your initialization file\&.

.SH "SET COMMAND"


A few selective variables can be configured via the set command\&. The syntax is:

.nf
        \fIset\fR variables \fI=\fR value
.fi


Examples:

.nf
        set show\-rev\-graph = yes        # Show revision graph?
        set line\-number\-interval = 5    # Interval between line numbers
        set tab\-size = 8                # Number of spaces pr tab
        set encoding = "UTF\-8"          # Commit encoding
.fi


The type of variables are either bool, int, and string\&.

.TP
Valid bool values
To set a bool variable to true use either "1", "true", or "yes"\&. Any other value will set the variable to false\&.

.TP
Valid int values
A non\-negative integer\&.

.TP
Valid string values
A string of characters\&. Optionally, use either ' or " as delimiters\&.

.SS "Variables"


The following variables can be set:

.TP
\fIshow\-rev\-graph\fR (bool)
Show revision graph in the main view on start\-up\&. Can be toggled with \fIg\fR\&.

.TP
\fIline\-number\-interval\fR (int)
Interval between line numbers\&. Note, you have to toggle on line numbering with \fIn\fR or the \-n command line option\&. The default is to number every line\&.

.TP
\fItab\-size\fR (int)
Number of spaces per tab\&. The default is 8 spaces\&.

.TP
\fIcommit\-encoding\fR (string)
The encoding used for commits\&. The default is UTF\-8\&. Not this option is shadowed by the "i18n\&.commitencoding" option in \&.git/config\&.

.SH "BIND COMMAND"


Using bind commands keys can be mapped to an action when pressed in a given key map\&. The syntax is:

.nf
        \fIbind\fR \fIkeymap\fR \fIkey\fR \fIaction\fR
.fi


Examples:

.nf
        # A few keybindings
        bind main w scroll\-line\-up
        bind main s scroll\-line\-down
        bind main space enter
        bind diff a previous
        bind diff d next
        bind diff b move\-first\-line
        # 'unbind' the default quit key binding
        bind main Q none
.fi


Keys are mapped by first searching the keybindings for the current view, then the keybindings for the \fIgeneric\fR keymap, and last the default keybindings\&. Thus, the view keybindings shadow the generic keybindings which Shadow the built\-in keybindings\&.

.TP
Keymaps
Valid keymaps are: \fImain\fR, \fIdiff\fR, \fIlog\fR, \fIhelp\fR, \fIpager\fR, and \fIgeneric\fR\&. Use \fIgeneric\fR to set key mapping in all keymaps\&.

.TP
Key values
Key values should never be quoted\&. Use either the ASCII value or one of the following symbolic key names\&. Symbolic key names are case insensitive, Use \fIHash\fR to bind to the # key, since the hash mark is used as a comment character\&.

\fIEnter\fR, \fISpace\fR, \fIBackspace\fR, \fITab\fR, \fIEscape\fR, \fILeft\fR, \fIRight\fR, \fIUp\fR, \fIDown\fR, \fIInsert\fR, \fIDelete\fR, \fIHash\fR, \fIHome\fR, \fIEnd\fR, \fIPageUp\fR, \fIPageDown\fR, \fIF1\fR, \fIF2\fR, \fIF3\fR, \fIF4\fR, \fIF5\fR, \fIF6\fR, \fIF7\fR, \fIF8\fR, \fIF9\fR, \fIF10\fR, \fIF11\fR, \fIF12\fR\&.

.TP
Action names
Valid action names are described below\&. Note, all names are case\-insensitive, and you may use \fI\-\fR, \fI_\fR, and \fI\&.\fR interchangeably, e\&.g\&. "view\-main", "View\&.Main", and "VIEW_MAIN" are the same\&.

.SS "Actions"


View switching:

.nf
view\-main               Show main view
view\-diff               Show diff view
view\-log                Show log view
view\-tree               Show tree view
view\-blob               Show blob view
view\-pager              Show pager view
view\-help               Show help page
.fi


View manipulation:

.nf
enter                   Enter current line and scroll
next                    Move to next
previous                Move to previous
view\-next               Move focus to next view
view\-close              Close the current view
quit                    Close all views and quit
.fi


Cursor navigation:

.nf
move\-up                 Move cursor one line up
move\-down               Move cursor one line down
move\-page\-down          Move cursor one page down
move\-page\-up            Move cursor one page up
move\-first\-line         Move cursor to first line
move\-last\-line          Move cursor to last line
.fi


Scrolling:

.nf
scroll\-line\-up          Scroll one line up
scroll\-line\-down        Scroll one line down
scroll\-page\-eup         Scroll one page up
scroll\-page\-down        Scroll one page down
.fi


Misc:

.nf
none                    Do nothing
prompt                  Bring up the prompt
screen\-redraw           Redraw the screen
screen\-resize           Resize the screen
show\-version            Show version information
stop\-loading            Stop all loading views
toggle\-lineno           Toggle line numbers
toggle\-rev\-graph        Toggle revision graph visualization
.fi

.SH "COLOR COMMAND"


Color commands control highlighting and the user interface styles\&. If your terminal supports color, these commands can be used to assign foreground and background combinations to certain areas\&. Optionally, an attribute can be given as the last parameter\&. The syntax is:

.nf
        \fIcolor\fR \fIarea\fR \fIfgcolor\fR \fIbgcolor\fR \fI[attributes]\fR
.fi


Examples:

.nf
        # Diff colors
        color diff\-header       yellow  default
        color diff\-index        blue    default
        color diff\-chunk        magenta default
        # A strange looking cursor line
        color cursor            red     default underline
        # UI colors
        color title\-blur        white   blue
        color title\-focus       white   blue    bold
.fi

.TP
Area names
Valid area names are described below\&. Note, all names are case\-insensitive, and you may use \fI\-\fR, \fI_\fR, and \fI\&.\fR interchangeably, e\&.g\&. "Diff\-Header", "DIFF_HEADER", and "diff\&.header" are the same\&.

.TP
Color names
Valid colors include: \fIwhite\fR, \fIblack\fR, \fIgreen\fR, \fImagenta\fR, \fIblue\fR, \fIcyan\fR, \fIyellow\fR, \fIred\fR, \fIdefault\fR\&. Use \fIdefault\fR to refer to the default terminal colors\&.

.TP
Attribute names
Valid attributes include: \fInormal\fR, \fIblink\fR, \fIbold\fR, \fIdim\fR, \fIreverse\fR, \fIstandout\fR, and \fIunderline\fR\&. Note, not all attributes may be supported by the terminal\&.

.SS "UI colors"

.TP
Status window colors
Appearance of the bottom window showing info messages\&.

\fIstatus\fR

.TP
Title window colors
Appearance of the title windows when they are attached to any backgrounded windows and the current window\&.

\fItitle\-blur\fR, \fItitle\-focus\fR

.TP
Cursor line colors
 \fIcursor\fR 

.TP
Main view specific
Appearance of the various columns in the main view, including the \fI~\fR used for delimiting long author names and labels for tag and branch references\&.

\fImain\-date\fR, \fImain\-author\fR, \fImain\-commit\fR, \fImain\-delim\fR, \fImain\-tag\fR, \fImain\-ref\fR

.SS "Highlighting"


The colors and attributes for text that is not highlighted can be controlled by changing the \fIdefault\fR color option\&.

.TP
Diff markup
Options concerning diff start, chunks and lines added and deleted\&.

\fIdiff\-header\fR, \fIdiff\-chunk\fR, \fIdiff\-add\fR, \fIdiff\-del\fR

.TP
Enhanced git diff markup
Extra diff information emitted by the git diff machinery, such as mode changes, rename detection, and similarity\&.

\fIdiff\-oldmode\fR, \fIdiff\-newmode\fR, \fIdiff\-copy\-from\fR, \fIdiff\-copy\-to\fR, \fIdiff\-rename\-from\fR, \fIdiff\-rename\-to\fR, \fIdiff\-similarity\fR  \fIdiff\-dissimilarity\fR  \fIdiff\-tree\fR, \fIdiff\-index\fR

.TP
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 committer date\&.

\fIpp\-author\fR, \fIpp\-commit\fR, \fIpp\-merge\fR, \fIpp\-date\fR, \fIpp\-adate\fR, \fIpp\-cdate\fR

.TP
Raw commit header
Usually shown when \-\-pretty=raw is given, however \fIcommit\fR is pretty much omnipresent\&.

\fIcommit\fR, \fIparent\fR, \fItree\fR, \fIauthor\fR, \fIcommitter\fR

.TP
Commit message
For now only Signed\-off\-by and Acked\-by lines are colorized\&.

\fIsignoff\fR, \fIacked\fR

.SH "COPYRIGHT"


Copyright (c) 2006 Jonas Fonseca <fonseca@diku\&.dk>


Licensed under the terms of the GNU General Public License\&.

.SH "SEE ALSO"


\fBtig\fR(1) and the tig manual: \fIhttp://jonas.nitro.dk/tig/manual.html\fR\&.