Activate tab completion for git commands by default
[msysgit/historical-msysgit.git] / etc / profile
blob1a39b810ea959134bf7c04da3836f6db04e10fcd
1 # Copyright (C) 2001, 2002  Earnie Boyd  <earnie@users.sf.net>
2 # This file is part of the Minimal SYStem.
3 #   http://www.mingw.org/msys.shtml
4
5 #         File: profile
6 #  Description: Shell environment initialization script
7 # Last Revised: 2002.05.04
9 if [ -z "$MSYSTEM" ]; then
10   MSYSTEM=MINGW32
13 # My decision to add a . to the PATH and as the first item in the path list
14 # is to mimick the Win32 method of finding executables.
16 # I filter the PATH value setting in order to get ready for self hosting the
17 # MSYS runtime and wanting different paths searched first for files.
18 if [ $MSYSTEM == MINGW32 ]; then
19   export PATH=".:/usr/local/bin:/mingw/bin:/bin:$PATH"
20 else
21   export PATH=".:/usr/local/bin:/bin:/mingw/bin:$PATH"
24 if [ -z "$USERNAME" ]; then
25   LOGNAME="`id -un`"
26 else
27   LOGNAME="$USERNAME"
30 # Set up USER's home directory
31 if [ -z "$HOME" ]; then
32   HOME="/home/$LOGNAME"
35 export PATH="$HOME/bin:$PATH"
37 if [ ! -d "$HOME" ]; then
38   mkdir -p "$HOME"
41 if [ "x$HISTFILE" == "x/.bash_history" ]; then
42   HISTFILE=$HOME/.bash_history
45 export HOME LOGNAME MSYSTEM HISTFILE
47 for i in /etc/profile.d/*.sh ; do
48   if [ -f $i ]; then
49     . $i
50   fi
51 done
53 export MAKE_MODE=unix
54 export PS1='\[\033]0;$MSYSTEM:\w\007
55 \033[32m\]\u@\h \[\033[33m\w\033[0m\]
56 $ '
58 alias clear=clsb
60 cd "$HOME"
62 test -e .bash_profile && . .bash_profile
64 test -e /bin/git.exe || {
65         echo "Setting up git"
67         cd /git &&
68         make install &&
69         git init &&
70         git config remote.origin.url git://repo.or.cz/git/mingw.git &&
71         git config remote.origin.fetch '+refs/heads/*:refs/remotes/origin/*' &&
72         git config remote.mob.url repo.or.cz:/srv/git/git/mingw.git &&
73         git config remote.mob.fetch +refs/remote/mob:refs/remotes/origin/mob &&
74         git config remote.mob.push master:mob &&
75         echo &&
76         echo "Fetching the MinGW repository from repo.or.cz" &&
77         (git fetch ||
78                 (git config remote.origin.url http://repo.or.cz/r/git/mingw.git &&
79                 git fetch)) &&
80         git reset 382210f715c0e1ef7a19eb10977dae4265a2c88f
81         
82         case $? in
83         0)
84                 MESSAGE="You are in the git working tree, and all is ready for you to hack."
85         ;;
86         *)
87                 MESSAGE="Your build failed...  Please fix it, and give feedback on the Git list."
88         esac
90         cat <<EOF
93 -------------------------
94 Hello, dear Git developer.
96 This is a minimal MSYS environment to work on Git.
98 $MESSAGE
100 Have fun!
104 . /git/contrib/completion/git-completion.bash