[freebsd91p7]

In past time, there is ever a bash idfile system to help
me for daily work.

It includes bash functions, and some scripts in ~/bin/*.

Now, I would like to take idfile resurrected to my life.

This commit is the old idfile backuped from freebsd91p7;
not confirmed if still working.
[freebsd91p7][vim]

Push .vimrc on git.
[cygwin][git] No need to ignore swp for git. All swp files will be moved
to ~/tmp/vim/swp.
Merge remote-tracking branch 'origin/u104' into cygwin
[cygwin][git][vim] Mainly, use vimdiff as default git diff.

1. In .gitconfig, use vimdiff to show every modified files' changes.

2. Auto save-load session (vim) will have problems since vimdiff will
run multiple times in a git diff. Disable auto save-load session and use
key mapping for session save and load.

For vim:
<F2> save session
<F3> load session
[freebsd91p7][env]

Merge env with freebsd91p7 home folder.
Therefore, there is more files required to be ignored by git.
[freebsd91p7][env] Merge remote-tracking branch 'origin/cygwin' into merging

Through git diff and git apply.
[freebsd91p7][env] Merging with origin/cygwin again.

Compared with origin/cgwin again, and find some difference need to be
changed.
[freebsd91p7][env] Remove LANG environment in .bashrc.

This configuration does not work on my freebsd92p7. Mark it so that at
least, tar will not show error message as "tar: Failed to set default
locale".
[cygwin][git] Hide error msg while there is no git in current (and
parent) folder.
[freebsd91p7][git] pick up [cygwin] commit manually to fix prompt error.

commit 47ec70dd81563dd54212f147ce9af63ec1cb4afc
Author: starleoda <starleoda@gmail.com>
Date:   Sat Oct 26 02:53:33 2013 +0800

    [cygwin][git] Hide error msg while there is no git in current (and
    parent) folder.
[cygwin][env] Remove space chars to prevent from patch error messages.
[freebsd91p7] Remove screen folder environment due to no permission.
[cygwin][git] Use git difftool to keep git diff behavior.

Since there is git difftool to launch vimdiff for visual diff, no
necessary to keey below configurations:

1. function qgitdiff()
2. bin/git_diff_wrapper
3. .gitconfig:[diff], [pager]

Just use:
$ git difftool
Then there will be a better interface than git_diff_wrapper.
[cygwin][vim] Re-design session-auto feature. Using vi-proj to trigger.

New "vi-proj" alias, which enables session-auto feature.
Modified "revi" function, which uses vi-proj to create new project with
previously opened files.

Use cases:
\#1. Create new project
     $ vi-proj
     -> then open files in vim
     -> quit, then session will be auto-saved
     $ vi-proj
     -> the last session will be auto-loaded
\#2. Create new project with opening files
     $ vi-proj file1 file2
\#3. Open last auto-saved session
     $ vi-proj
\#4. Reload .vimrc and auto-open files in saved session.
     $ revi
[cygwin][vim] New bash command lviproj to view all files in current session.

Also, try to fix session auto-save error message in .vimrc.
[freebsd91p7][bash] moving machine dependent configs in .bash_postrc.
[freebsd91p7][env] Sync origin/cygwin for below commits.

1. [cygwin][vim] New bash command lviproj to view all files in current
                 session.
2. [cygwin][vim] Re-design session-auto feature. Using vi-proj to trigger.
3. [cygwin][git] Use git difftool to keep git diff behavior.
[cygwin][bash] Sync freebsd91p7, .bash_postrc design.
[cygwin][idfile] Remove bbs function file since it is not used anymore.