| #!/usr/bin/env bash |
| #============================================================================= |
| # Copyright 2010-2012 Kitware, Inc. |
| # |
| # Licensed under the Apache License, Version 2.0 (the "License"); |
| # you may not use this file except in compliance with the License. |
| # You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, software |
| # distributed under the License is distributed on an "AS IS" BASIS, |
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| # See the License for the specific language governing permissions and |
| # limitations under the License. |
| #============================================================================= |
| |
| # This script makes optional suggestions for working with Git. |
| |
| # Project configuration instructions: NONE |
| |
| egrep_q() { |
| egrep "$@" >/dev/null 2>/dev/null |
| } |
| |
| # Suggest color configuration. |
| if test -z "$(git config --get color.ui)"; then |
| echo ' |
| One may enable color output from Git commands with |
| |
| git config --global color.ui auto |
| ' |
| fi |
| |
| # Suggest bash completion. |
| if ! bash -i -c 'echo $PS1' | egrep_q '__git_ps1'; then |
| echo ' |
| A dynamic, informative Git shell prompt can be obtained by sourcing |
| the git bash-completion script in your "~/.bashrc". Set the PS1 |
| environmental variable as suggested in the comments at the top of the |
| bash-completion script. You may need to install the bash-completion |
| package from your distribution to obtain it. |
| ' |
| fi |
| |
| # Suggest merge tool. |
| if test -z "$(git config --get merge.tool)"; then |
| echo ' |
| One may configure Git to load a merge tool with |
| |
| git config merge.tool <toolname> |
| |
| See "git help mergetool" for more information. |
| ' |
| fi |