summaryrefslogtreecommitdiff
path: root/index.txt
blob: cf520c8f18a3ad33f091cf008bbfd5565b1c7da6 (plain)
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
= GIT Prompt
:compact-option: compact
 
 
== Basic Usage
 
image:screenshot-prompt-basic.png[basic usage]
 
Number [red]*1* is `false(1)` exit code.  Hosts are colored as configured in `git-prompt.sh` file.
 
 
== GIT
 
Branch and files are colored according to state. "M" stands for master. 
 
image:screenshot-prompt-git.png[git module]
 
[cols="3,8",frame="topbot",options="header"]
|================================================================
| Color                                    | Meaning
| [green]#green#                           | Modified or new file. Modifications are in index but not in repo yet.
| [red]#red#                               | Modified and tracked by repo, but modifications not added to index yet.
| [blue]#light blue#                  | Untracked file.
| [darkblue]#blue branch#                  | Clean
| [red]#red# or [magenta]#magenta# branch  | In middle of doing something or detached head.
|================================================================
 
==  Subversion
...
 
== Labels
 
...
 
== Install
Download  link:git-prompt.sh[] or get with GIT:
 
[source,sh]
------------------
  git clone git://github.com/lvv/git-prompt.git
---------------
 
Put following command in our profile in interactive section:
 
[source,sh]
---------------------
  . /path/to/git-prompt.sh
---------------------
 
If there are no interactivity test in your profile, then above command should be:
 
[source,sh]
--------------------
  [[ $- == *i* ]] && . /etc/git-prompt.sh
---------------------
 
== DEPENDENCY
 
Most of dependencies (except git and svn) are probably already installed on your host. 
 
- bash  (tested with v3.2.33) 
- git  (optional)
- svn  (optional)
- sed
- tput  (terminfo)
- tty  (core utils)
- grep  
- locale  (glibc)
- id   (core utils)
 
 
== TODO
 
- TO FIX: when file list is too long, git-prompt truncates it. Sometimes this truncation can be on color escape sequence.
- external config at `/etc/git-prompt.conf` and `~/.git-prompt.conf`
- new mail (howto at: `http://kikhome.net/?p=11` )
- ctrl-Z subshell indicator
- wiki/screenshots for labels and svn module
- VIM module needs to be moved out of GIT module
- make module (to show generated, stale files)
- How detect current merge?  (current method through .git/MERGE_HEAD not always works)