# Copyright (C) 2001, 2002 Earnie Boyd # This file is part of the Minimal SYStem. # http://www.mingw.org/msys.shtml # # File: profile # Description: Shell environment initialization script # Last Revised: 2002.05.04 MSYSTEM=MINGW32 export PATH="/opt/svn/bin:/opt/local/bin:/opt/freetype/bin:/bin:/c/WINDOWS/Microsoft.NET/Framework/v2.0.50727:$PATH:/opt/xemacs-21.4/XEmacs-21.4.19/i586-pc-win32:/opt/sysinternals/bin" BASEPATH=$PATH export LESS=-f export EDITOR=xemacs export PKG_CONFIG_PATH=/opt/freetype/lib/pkgconfig export PKG_CONFIG=/opt/local/bin/pkg-config.sh export ACLOCAL_FLAGS= export INTLTOOL_PERL=/opt/perl/bin/perl export INTLTOOL_ICONV=/opt/gnu/bin/iconv if [ -z "$USERNAME" ]; then LOGNAME="`id -un`" else LOGNAME="$USERNAME" fi # Set up USER's home directory if [ -z "$HOME" ]; then HOME="/home/$LOGNAME" fi if [ "x$HISTFILE" == "x/.bash_history" ]; then HISTFILE=$HOME/.bash_history fi export CVS_RSH=/opt/misc/bin/plink export SVN_SSH=/opt/misc/bin/plink ## export HOME LOGNAME MSYSTEM HISTFILE export HOME MSYSTEM HISTFILE for i in /etc/profile.d/*.sh ; do if [ -f $i ]; then . $i fi done export MAKE_MODE=unix ## export PS1='\[\033]0;$MSYSTEM:\w\007 ## \033[32m\]\u@\h \[\033[33m\w\033[0m\] ## $ ' export PS1='\[\033]0;$MSYSTEM:\w\007> ' alias clear=clsb function prepend_to_path() { local expr="export $1='$2'" local oldval="`eval echo '$'$1`" test -z "$oldval" || expr="$expr:'""$oldval""'" # echo $expr eval $expr } function d() { dirs } function l() { ls -FC "$@" } function ll() { ls -l "$@" } function m() { less "$@" } function p() { pushd "$@" } function P() { popd } function usebase() { PATH="$BASEPATH" export PKG_CONFIG_PATH=/opt/freetype/lib/pkgconfig export ACLOCAL_FLAGS= export LIBGLADE_MODULE_PATH= unset BONOBO_ACTIVATION_PATH unset LIB unset INCLUDE } function usedev() { usebase PATH="/opt/mingw/bin:/opt/gnutls/bin:/opt/win_iconv/bin:/opt/misc/bin:/opt/gnu/bin:/opt/curl/bin:/opt/gnuwin32/bin:/opt/mozilla/bin:$PATH" PKG_CONFIG_PATH=/opt/gnutls/lib/pkgconfig:/opt/misc/lib/pkgconfig:/opt/curl/lib/pkgconfig:/opt/gnuwin32/lib/pkgconfig:$PKG_CONFIG_PATH ACLOCAL_FLAGS="-I /opt/gnutls/share/aclocal -I /opt/misc/share/aclocal -I /opt/gnu/share/aclocal -I /opt/gnuwin32/share/aclocal" } function usestable() { usedev PATH="/devel/target/gegl/bin:/devel/target/stable/bin:$PATH" PKG_CONFIG_PATH=/devel/target/gegl/lib/pkgconfig:/devel/target/stable/lib/pkgconfig:/devel/target/stable/share/pkgconfig:$PKG_CONFIG_PATH ACLOCAL_FLAGS="-I /devel/target/stable/share/aclocal $ACLOCAL_FLAGS" } function usehead() { usestable PATH=/devel/target/HEAD/bin:$PATH PKG_CONFIG_PATH="/devel/target/HEAD/lib/pkgconfig:$PKG_CONFIG_PATH" ACLOCAL_FLAGS="-I /devel/target/HEAD/share/aclocal $ACLOCAL_FLAGS" } #function usefreetype() { # PATH=/opt/freetype/bin:$PATH # PKG_CONFIG_PATH="/opt/freetype/lib/pkgconfig:$PKG_CONFIG_PATH" #} function usemsvs6() { PATH="/opt/MSVS6/VC98/Bin:/opt/MSVS6/Common/MSDev98/Bin:/opt/MSVS6/Common/Tools:$PATH" export INCLUDE='c:\opt\MSVS6\VC98\Include' export LIB='c:\opt\MSVS6\VC98\Lib' } function usemsvs7() { PATH="/opt/MSVS7/Vc7/bin:/opt/MSVS7/Common7/IDE:/opt/MSVS7/SDK/v1.1/bin:$PATH" export INCLUDE='c:\opt\MSVS7\Vc7\include;c:\opt\psdk\Include' export LIB='c:\opt\MSVS7\Vc7\lib;\opt\psdk\Lib' } function usemsvs8() { PATH="/opt/MSVS8/VC/bin:/opt/MSVS8/Common7/IDE:/opt/MSVS8/SDK/v2.0/bin:$PATH" export INCLUDE='c:\opt\MSVS8\VC\include;c:\opt\psdk\Include' export LIB='c:\opt\MSVS8\VC\lib;\opt\psdk\Lib' } function usemsvs9() { PATH="/opt/MSVS9/VC/bin:/opt/MSVS9/Common7/IDE:/opt/MSVS9/Common7/Tools:/opt/winsdk61/Bin:$PATH" export INCLUDE='c:\opt\MSVS9\VC\include;c:\opt\winsdk61\Include' export LIB='c:\opt\MSVS9\VC\lib;\opt\winsdk61\Lib' } function usegimp24() { PATH="/devel/target/gimp/2.4/bin:$PATH" PKG_CONFIG_PATH="/devel/target/gimp/2.4/lib/pkgconfig:$PKG_CONFIG_PATH" } function usegimphead() { PATH="/devel/target/gimp/HEAD/bin:$PATH" PKG_CONFIG_PATH="/devel/target/gimp/HEAD/lib/pkgconfig:$PKG_CONFIG_PATH" } function usemono() { PATH=/devel/target/mono/1.2.6/bin:$PATH } function usemonotrunk() { PATH=/devel/target/mono/trunk/bin:$PATH } function usedist() { usedev while read module version morestuff; do D=/devel/dist/$module-$version [ -d $D/bin ] && PATH=$D/bin:$PATH [ -d $D/lib/libglade/2.0 ] && LIBGLADE_MODULE_PATH=$D/lib/libglade/2.0:$LIBGLADE_MODULE_PATH [ -d $D/lib/bonobo/servers ] && prepend_to_path BONOBO_ACTIVATION_PATH $D/lib/bonobo/servers if [ -d $D/lib/pkgconfig ] ; then PKG_CONFIG_PATH=$D/lib/pkgconfig:$PKG_CONFIG_PATH elif [ -d $D/share/pkgconfig ] ; then PKG_CONFIG_PATH=$D/share/pkgconfig:$PKG_CONFIG_PATH fi [ -d $D/lib/pkgconfig ] && PKG_CONFIG_PATH=$D/lib/pkgconfig:$PKG_CONFIG_PATH [ -d $D/share/aclocal ] && ACLOCAL_FLAGS="-I $D/share/aclocal $ACLOCAL_FLAGS" eval $morestuff done < /devel/dist/LATEST } function usedistunstable() { usedist while read module version morestuff; do D=/devel/dist/$module-$version [ -d $D/bin ] && PATH=$D/bin:$PATH [ -d $D/lib/libglade/2.0 ] && LIBGLADE_MODULE_PATH=$D/lib/libglade/2.0:$LIBGLADE_MODULE_PATH [ -d $D/lib/bonobo/servers ] && export BONOBO_ACTIVATION_PATH=$D/lib/bonobo/servers:$BONOBO_ACTIVATION_PATH if [ -d $D/lib/pkgconfig ] ; then PKG_CONFIG_PATH=$D/lib/pkgconfig:$PKG_CONFIG_PATH elif [ -d $D/share/pkgconfig ] ; then PKG_CONFIG_PATH=$D/share/pkgconfig:$PKG_CONFIG_PATH fi [ -d $D/share/aclocal ] && ACLOCAL_FLAGS="-I $D/share/aclocal $ACLOCAL_FLAGS" eval $morestuff done < /devel/dist/LATEST.unstable } function useevo() { usehead prepend_to_path PATH /devel/target/evo/bin:/opt/pthread/bin prepend_to_path PKG_CONFIG_PATH /devel/target/evo/lib/pkgconfig prepend_to_path BONOBO_ACTIVATION_PATH /devel/target/evo/lib/bonobo/servers } function useoptevo() { usebase PATH="/opt/evo/bin:$PATH" } function findiofuncs() { find . -name '*.c' |xargs grep -E '[ !(](open|creat|unlink|chmod|mkdir|rmdir|chdir|opendir|getcwd|access|stat|fopen|freopen|remove) *\(' } _make_targets () { local mdef makef gcmd cur prev i COMPREPLY=() cur=${COMP_WORDS[COMP_CWORD]} prev=${COMP_WORDS[COMP_CWORD-1]} # if prev argument is -f, return possible filename completions. # we could be a little smarter here and return matches against # `makefile Makefile *.mk', whatever exists case "$prev" in -*f) COMPREPLY=( $(compgen -f $cur ) ); return 0;; esac # if we want an option, return the possible posix options case "$cur" in -) COMPREPLY=(-e -f -i -k -n -p -q -r -S -s -t); return 0;; esac # make reads `makefile' before `Makefile' if [ -f makefile ]; then mdef=makefile elif [ -f Makefile ]; then mdef=Makefile else mdef=*.mk # local convention fi # before we scan for targets, see if a makefile name was specified # with -f for (( i=0; i < ${#COMP_WORDS[@]}; i++ )); do if [[ ${COMP_WORDS[i]} == -*f ]]; then eval makef=${COMP_WORDS[i+1]} # eval for tilde expansion break fi done [ -z "$makef" ] && makef=$mdef # if we have a partial word to complete, restrict completions to # matches of that word if [ -n "$2" ]; then gcmd='grep "^$2"' ; else gcmd=cat ; fi # if we don't want to use *.mk, we can take out the cat and use # test -f $makef and input redirection COMPREPLY=( $(cat $makef 2>/dev/null | \ awk 'BEGIN {FS=":"} /^[^.# ][^=]*:/ {print $1}' \ | tr -s ' ' '\012' | sort -u | eval $gcmd ) ) } complete -F _make_targets -X '+($*|*.[cho])' make # cd