.env
author Oleksandr Gavenko <gavenkoa@gmail.com>
Sun, 22 Sep 2019 23:57:03 +0300
changeset 927 839438e30b73
parent 926 1fc6f61f5d97
child 934 f2731a034943
permissions -rw-r--r--
Changed EDITOR to vim. Cygwin's vi is very primitive.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
654
88c5d34d3032 Mark file as sh script for Emacs.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 653
diff changeset
     1
# Bash and Zsh common env var settings. -*- sh -*-
250
405b343c1214 Add remainder how debug.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 242
diff changeset
     2
405b343c1214 Add remainder how debug.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 242
diff changeset
     3
# set -x
405b343c1214 Add remainder how debug.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 242
diff changeset
     4
# set -u
11
339675ac5fd3 Base version of .bashrc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     5
595
e5df58a9559f Set variables for Debian maintenance tools.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 594
diff changeset
     6
export DEBFULLNAME='Oleksandr Gavenko'
e5df58a9559f Set variables for Debian maintenance tools.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 594
diff changeset
     7
export DEBEMAIL='gavenkoa@gmail.com'
e5df58a9559f Set variables for Debian maintenance tools.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 594
diff changeset
     8
927
839438e30b73 Changed EDITOR to vim. Cygwin's vi is very primitive.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 926
diff changeset
     9
export EDITOR=vim
11
339675ac5fd3 Base version of .bashrc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    10
339675ac5fd3 Base version of .bashrc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    11
# XXX vim and gnome-terminal have support for 256 colours in fedora 8 at least
339675ac5fd3 Base version of .bashrc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    12
# Note debian/ubuntu users should install the ncurses-term package to support this
339675ac5fd3 Base version of .bashrc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    13
# export TERM=xterm-256color
339675ac5fd3 Base version of .bashrc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    14
285
60fc251ec270 Bash string comparison does not require hack.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 280
diff changeset
    15
if [[ $OSTYPE = cygwin ]]; then
258
e3c456cab7ba Use only $OSTYPE to detect Cygwin.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 257
diff changeset
    16
  # Avoid permission problem in Cygwin.
e3c456cab7ba Use only $OSTYPE to detect Cygwin.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 257
diff changeset
    17
  umask 0000
32
031655c93305 Special case for CYGWIN to properly display russian letters in rxvt.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 30
diff changeset
    18
fi
126
d342461b401b Point PATH, MANPATH, INFOPATH to '~/usr'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 109
diff changeset
    19
594
521916a26ee2 Fix: forget export variable to environment.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 541
diff changeset
    20
export TIME_STYLE=long-iso
521916a26ee2 Fix: forget export variable to environment.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 541
diff changeset
    21
300
f7c19d2b4263 Move CDPATH place hold to use it from MC after xinit load...
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 299
diff changeset
    22
# Easy cd to often used dirs.
789
2607b8c7638d New path to my projects base directory. Now it shorter!
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 787
diff changeset
    23
export CDPATH=.:$HOME:$HOME/devel:$HOME/my
300
f7c19d2b4263 Move CDPATH place hold to use it from MC after xinit load...
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 299
diff changeset
    24
797
6cf66a062f3b ~/usr/bin can't be placed before /bin in PATH because cygrun is recursively
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 796
diff changeset
    25
if [[ ! :$PATH: =~ :$HOME/usr/xbin: ]]; then
6cf66a062f3b ~/usr/bin can't be placed before /bin in PATH because cygrun is recursively
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 796
diff changeset
    26
  # To override /bin and /usr/bin.
6cf66a062f3b ~/usr/bin can't be placed before /bin in PATH because cygrun is recursively
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 796
diff changeset
    27
  export PATH=$HOME/usr/xbin:$PATH
6cf66a062f3b ~/usr/bin can't be placed before /bin in PATH because cygrun is recursively
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 796
diff changeset
    28
fi
787
98c7afe91a58 Make more stricter pattern checking to avoid double PATH extending
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 786
diff changeset
    29
if [[ ! :$PATH: =~ :$HOME/usr/bin: ]]; then
797
6cf66a062f3b ~/usr/bin can't be placed before /bin in PATH because cygrun is recursively
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 796
diff changeset
    30
  export PATH=$PATH:$HOME/usr/bin
279
5845d7aa3ca4 Update paths only once.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 268
diff changeset
    31
fi
787
98c7afe91a58 Make more stricter pattern checking to avoid double PATH extending
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 786
diff changeset
    32
if [[ ! :$PATH: =~ :/usr/sbin: ]]; then
541
550f4a008534 Add /usr/sbin and /sbin to user PATH.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 480
diff changeset
    33
  export PATH=/usr/sbin:$PATH
550f4a008534 Add /usr/sbin and /sbin to user PATH.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 480
diff changeset
    34
fi
787
98c7afe91a58 Make more stricter pattern checking to avoid double PATH extending
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 786
diff changeset
    35
if [[ ! :$PATH: =~ :/sbin: ]]; then
541
550f4a008534 Add /usr/sbin and /sbin to user PATH.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 480
diff changeset
    36
  export PATH=/sbin:$PATH
299
2771c1f6f3c5 Add '/usr/sbin' to 'PATH' and '$HOME/usr/lib' to 'LD_LIBRARY_PATH'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 285
diff changeset
    37
fi
787
98c7afe91a58 Make more stricter pattern checking to avoid double PATH extending
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 786
diff changeset
    38
if [[ ! :$PATH: =~ :$HOME/.local/bin: ]]; then
786
2a3e6cf308f2 "~" expanded only on word start. Use "$HOME" instead of ~ for this
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 785
diff changeset
    39
  export PATH=$PATH:$HOME/.local/bin
766
354c4af78183 ~/.local/bin used by "pip install --user".
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 750
diff changeset
    40
fi
800
3af8147163dc Enable OpenCSW packages on Solaris.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 798
diff changeset
    41
if [[ $OSTYPE = solaris*  &&  ! :$PATH: =~ :/opt/csw/bin: ]]; then
3af8147163dc Enable OpenCSW packages on Solaris.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 798
diff changeset
    42
  export PATH=$PATH:/opt/csw/bin
3af8147163dc Enable OpenCSW packages on Solaris.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 798
diff changeset
    43
fi
766
354c4af78183 ~/.local/bin used by "pip install --user".
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 750
diff changeset
    44
299
2771c1f6f3c5 Add '/usr/sbin' to 'PATH' and '$HOME/usr/lib' to 'LD_LIBRARY_PATH'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 285
diff changeset
    45
708
06a040a98984 Detect empty LD_LIBRARY_PATH.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 698
diff changeset
    46
[[ -z $LD_LIBRARY_PATH ]] && LD_LIBRARY_PATH=$HOME/usr/lib
787
98c7afe91a58 Make more stricter pattern checking to avoid double PATH extending
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 786
diff changeset
    47
if [[ ! :$LD_LIBRARY_PATH: =~ :$HOME/usr/lib: ]]; then
299
2771c1f6f3c5 Add '/usr/sbin' to 'PATH' and '$HOME/usr/lib' to 'LD_LIBRARY_PATH'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 285
diff changeset
    48
  export LD_LIBRARY_PATH="$LD_LIBRARY_PATH":$HOME/usr/lib
2771c1f6f3c5 Add '/usr/sbin' to 'PATH' and '$HOME/usr/lib' to 'LD_LIBRARY_PATH'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 285
diff changeset
    49
fi
126
d342461b401b Point PATH, MANPATH, INFOPATH to '~/usr'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 109
diff changeset
    50
798
a976c73e4873 Do not set MANPATH on NetBSD, because there is non-GNU man and it does not
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 797
diff changeset
    51
case $OSTYPE in
a976c73e4873 Do not set MANPATH on NetBSD, because there is non-GNU man and it does not
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 797
diff changeset
    52
  netbsd*) ;;                               # Do nothing, because NetBSD uses non-GNU man.
a976c73e4873 Do not set MANPATH on NetBSD, because there is non-GNU man and it does not
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 797
diff changeset
    53
  *)
a976c73e4873 Do not set MANPATH on NetBSD, because there is non-GNU man and it does not
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 797
diff changeset
    54
    if [[ -z $MANPATH ]]; then
a976c73e4873 Do not set MANPATH on NetBSD, because there is non-GNU man and it does not
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 797
diff changeset
    55
        export MANPATH=$HOME/usr/share/man:
a976c73e4873 Do not set MANPATH on NetBSD, because there is non-GNU man and it does not
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 797
diff changeset
    56
    elif [[ ! $MANPATH =~ $HOME/usr/share/man: ]]; then
a976c73e4873 Do not set MANPATH on NetBSD, because there is non-GNU man and it does not
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 797
diff changeset
    57
        export MANPATH=$MANPATH:$HOME/usr/share/man:
a976c73e4873 Do not set MANPATH on NetBSD, because there is non-GNU man and it does not
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 797
diff changeset
    58
    fi
a976c73e4873 Do not set MANPATH on NetBSD, because there is non-GNU man and it does not
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 797
diff changeset
    59
    ;;
a976c73e4873 Do not set MANPATH on NetBSD, because there is non-GNU man and it does not
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 797
diff changeset
    60
esac
126
d342461b401b Point PATH, MANPATH, INFOPATH to '~/usr'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 109
diff changeset
    61
708
06a040a98984 Detect empty LD_LIBRARY_PATH.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 698
diff changeset
    62
if [[ -z $INFOPATH ]]; then
786
2a3e6cf308f2 "~" expanded only on word start. Use "$HOME" instead of ~ for this
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 785
diff changeset
    63
  export INFOPATH=$HOME/usr/share/info:
279
5845d7aa3ca4 Update paths only once.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 268
diff changeset
    64
elif [[ ! $INFOPATH =~ $HOME/usr/share/info: ]]; then
5845d7aa3ca4 Update paths only once.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 268
diff changeset
    65
  export INFOPATH=$INFOPATH:$HOME/usr/share/info:
126
d342461b401b Point PATH, MANPATH, INFOPATH to '~/usr'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 109
diff changeset
    66
fi
d342461b401b Point PATH, MANPATH, INFOPATH to '~/usr'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 109
diff changeset
    67
786
2a3e6cf308f2 "~" expanded only on word start. Use "$HOME" instead of ~ for this
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 785
diff changeset
    68
export PYTHONSTARTUP=$HOME/.pystartup
226
97139da73273 Enable python statement readline completion and readline history for interactive Python .
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 221
diff changeset
    69
924
c171d2b1f725 Made idempotent application of Gradle settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 920
diff changeset
    70
xopt='-Dorg.gradle.daemon=true'
c171d2b1f725 Made idempotent application of Gradle settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 920
diff changeset
    71
if [[ $GRADLE_OPTS != *${xopt}* ]]; then
c171d2b1f725 Made idempotent application of Gradle settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 920
diff changeset
    72
    GRADLE_OPTS="$GRADLE_OPTS ${xopt}"
c171d2b1f725 Made idempotent application of Gradle settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 920
diff changeset
    73
fi
891
0b73115730eb Enable color in console for Gradle in Cygwin+bash+mintty.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 800
diff changeset
    74
if [[ $OSTYPE = cygwin ]]; then
924
c171d2b1f725 Made idempotent application of Gradle settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 920
diff changeset
    75
    xopt='-Dorg.gradle.console=verbose'
c171d2b1f725 Made idempotent application of Gradle settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 920
diff changeset
    76
    if [[ $GRADLE_OPTS != *${xopt}* ]]; then
c171d2b1f725 Made idempotent application of Gradle settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 920
diff changeset
    77
        GRADLE_OPTS="$GRADLE_OPTS ${xopt}"
c171d2b1f725 Made idempotent application of Gradle settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 920
diff changeset
    78
    fi
891
0b73115730eb Enable color in console for Gradle in Cygwin+bash+mintty.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 800
diff changeset
    79
fi
924
c171d2b1f725 Made idempotent application of Gradle settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 920
diff changeset
    80
# GRADLE_OPTS="$GRADLE_OPTS -Djava.io.tmpdir=c:/tmp"
891
0b73115730eb Enable color in console for Gradle in Cygwin+bash+mintty.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 800
diff changeset
    81
export GRADLE_OPTS
639
bef22a7d822b Enable daemon mode for gradle.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 595
diff changeset
    82
787
98c7afe91a58 Make more stricter pattern checking to avoid double PATH extending
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 786
diff changeset
    83
if [[ ! :$PATH: =~ :$HOME/.npm-packages/bin: ]]; then
786
2a3e6cf308f2 "~" expanded only on word start. Use "$HOME" instead of ~ for this
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 785
diff changeset
    84
  export PATH=$PATH:$HOME/.npm-packages/bin
785
ec32614ca2bc Remove fixed path.~
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 776
diff changeset
    85
fi
655
2565437c1410 Set NPM prefix to local user directory.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 654
diff changeset
    86
912
355dda4783df Added RLWRAP_HOME.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 891
diff changeset
    87
export RLWRAP_HOME=$HOME/.rlwrap
355dda4783df Added RLWRAP_HOME.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 891
diff changeset
    88
924
c171d2b1f725 Made idempotent application of Gradle settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 920
diff changeset
    89
unset xopt