phdru.name / Software / dotfiles

# sh/ksh/bash profile
#
# Text version here
#
# Generated by gvim :runtime syntax/2html.vim
#
#
# $HOME/.profile (works with sh, ksh and bash)
#

# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.

#if test -n "$BASH_VERSION"; then
#   bash
#elif test -n "$KSH_VERSION"; then
#   ksh93
#elif test -n "$FCEDIT"; then
#   ksh88
#elif test -n "$ZSH_VERSION"; then
#   zsh
#elif test -n "$PS3"; then
#   unknown
#else
#   sh
#fi

if [ -z "$USER" ]; then
    USER="$LOGNAME"; export USER
fi

# the default umask is set in /etc/profile; for setting the umask
# for ssh logins, install and configure the libpam-umask package.
#umask 022

### umask sets a mask for the default file permissions,
### umask 022 is less restrictive, 077 more paranoid
umask 077

PATH="$HOME"/bin:"$HOME"/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
MANPATH="$HOME"/man:/usr/local/man:/usr/share/man:/usr/man
# LD_LIBRARY_PATH=/usr/local/lib:/usr/lib:/lib
export PATH MANPATH # LD_LIBRARY_PATH

LANG=C
#LC_ALL=C
case "$LC_CTYPE" in
    *UTF-8) # LC_CTYPE is already set
    ;;

    *) LC_CTYPE=ru_RU.KOI8-R
    ;;
esac
LC_COLLATE="$LC_CTYPE"
#LANGUAGE="ru en"
export LANG LC_CTYPE LC_COLLATE
unset LC_ALL LANGUAGE

# Default for df/du
BLOCKSIZE=1k
export BLOCKSIZE

### uncomment to select an alternate timezone (/etc/localtime is default)
# TZ=/usr/share/zoneinfo/Europe/Moscow; export TZ

### NEWS Configuration
ORGANIZATION=Home
# NNTPSERVER=news
export ORGANIZATION # NNTPSERVER

(set -P 2>/dev/null) && set -P # follow physical paths, not symlinks

# Interactive only commands
if [ -t 0 ] ; then
    #if test -f .hushlogin && ! cmp -s .motd /etc/motd; then
    #   tee $HOME/.motd < /etc/motd
    #fi

    if [ -z "$TERM" ]; then
        eval `tset -Q -s -m 'network:?xterm'`
    fi

    stty sane erase ^H

    if which less >/dev/null 2>&1; then
        HAS_LESS=true
    fi

    case "$TERM" in
        linux)
            # mutt, python and vim
            BACKGROUND=DARK
            export BACKGROUND
            [ -n "$HAS_LESS" ] && . "$HOME"/lib/config/less/dark_bg
        ;;

        *rxvt*|screen*|*term*|vt100)
            BACKGROUND=LIGHT
            export BACKGROUND
            [ -n "$HAS_LESS" ] && . "$HOME"/lib/config/less/light_bg
        ;;
    esac

    if [ -x /usr/bin/dircolors ]; then
        test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
    fi

    if [ -n "$HAS_LESS" ]; then
        PAGER=less
        LESS="Rgimq"
        case "$LC_CTYPE" in
            *UTF-8) LESSCHARSET=utf-8
            ;;

            *) LESSCHARSET=koi8-r
            ;;
        esac
        #LESSCHARDEF=32c.
        LESSEDIT='vim ?lt+%lt. -- %f'
        export LESS LESSCHARSET LESSEDIT # LESSCHARDEF

        # make less more friendly for non-text input files, see lesspipe(1)
        #[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"

    else
        PAGER=more
    fi
    export PAGER

    EDITOR="$HOME"/.vim/vim.sh
    FCEDIT="$EDITOR"
    VISUAL="$EDITOR"
    export EDITOR FCEDIT VISUAL

    HISTCONTROL=ignoreboth
    HISTIGNORE="`echo '&: *:~\?*:[bf]g:cd:clear:e:exit:logout:l:ls:ll:llp:[m,]c:иг:w:X:x' | iconv -f koi8-r`"
    HISTFILE="$HOME/.sh_history"
    HISTFILESIZE=2000
    HISTSIZE=1000
    export HISTCONTROL HISTIGNORE HISTFILE HISTFILESIZE HISTSIZE

    # Used by bash/mc for hostname completion
    HOSTFILE="$HOME"/lib/config/hosts
    export HOSTFILE

    MAIL="/var/mail/$USER"
    MAILPATH="$MAIL:$HOME/mail/admin:$HOME/mail/block:$HOME/mail/bulk"
    if [ -d "$HOME"/mail/lists/ ]; then
            MAILPATH="$MAILPATH:`echo $HOME/mail/lists/* | sed 's/ /:/g'`"
    fi
    export MAIL MAILPATH

    BROWSER="links2:links:elinks:w3m:lynx"
    case "$TERM" in
        *rxvt*|screen*|*term*|vt100)
            BROWSER="l:$BROWSER"
        ;;
    esac
    export BROWSER

    #all_proxy="http://localhost:3128"
    #ftp_proxy="$all_proxy"
    #gopher_proxy="$all_proxy"
    #http_proxy="$all_proxy"
    #https_proxy="$all_proxy"
    auto_proxy="file:///home/phd/admin/WWW/Mozilla/mozilla.pac"
    no_proxy="localhost,127.0.0.1"
    #export all_proxy ftp_proxy http_proxy https_proxy auto_proxy no_proxy # gopher_proxy
    export auto_proxy no_proxy

    ENV="$HOME/.shellrc"
    export ENV

    # set variable identifying the chroot you work in (used in the prompt below)
    if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then
        debian_chroot="`cat /etc/debian_chroot`"
    fi

    if test -n "$BASH_VERSION"; then
        . "$HOME/.bashrc"
    else
        PS1="${debian_chroot:+($debian_chroot)}`/usr/bin/whoami`@`/bin/hostname -s` > "
    fi

    ### biff controls new mail notification
    #biff n
    ### mesg controls messages (write/talk) from other users
    mesg n
    # make mail(1) use a pager
    crt=; export crt

    PYTHONSTARTUP="$HOME"/lib/python/init.py
    export PYTHONSTARTUP

    name="Oleg Broytman"
    email="phd@phdru.name"

    GIT_AUTHOR_NAME="$name"
    GIT_AUTHOR_EMAIL="$email"
    GIT_COMMITTER_NAME="$name"
    GIT_COMMITTER_EMAIL="$email"
    export GIT_AUTHOR_NAME GIT_AUTHOR_EMAIL GIT_COMMITTER_NAME GIT_COMMITTER_EMAIL

    HGUSER="$name <$email>"
    export HGUSER

    unset name email

    #if which pyenv >/dev/null 2>&1; then
    #   PYENV_ROOT="$HOME/.pyenv"
    #   export PYENV_ROOT
    #   PATH="$PYENV_ROOT/bin:$PATH"
    #   eval "`pyenv init --path`"
    #fi

    #SCREENDIR="$HOME"/tmp/screen
    #export SCREENDIR
    #mkdir -p "$SCREENDIR"
    #chmod 700 "$SCREENDIR"
fi

# No need to set DISPLAY - ssh sets DISPLAY and calls xauth
#DISPLAY="`who am i | awk '{print substr($6, 2, length($6)-2 )}' | sed -e 's/:.*$//'`:0.0"
#export DISPLAY

if [ -n "$DISPLAY" ]; then
    PATH=$PATH:/usr/games

    # mutt, python and vim
    BACKGROUND=LIGHT
    export BACKGROUND
    [ -n "$HAS_LESS" ] && . "$HOME"/lib/config/less/light_bg

    # BROWSERs
    BROWSER="firefox:seamonkey:chromium:google-chrome:opera:xlinks2:$BROWSER"

    ### X Window System Configuration
    #XAPPLRESDIR="$HOME/lib/X11/app-defaults/"; export XAPPLRESDIR
    ### Old-style XNLSPATH
    #XNLSPATH=/usr/X11R6/lib/X11/nls; export XNLSPATH

    # For GTK2/GLib to convert filenames between internal and locale encodings
    G_FILENAME_ENCODING="@locale"
    export G_FILENAME_ENCODING
    #G_BROKEN_FILENAMES=1
    #export G_BROKEN_FILENAMES

    # X Input Method, for Multi key (Compose) to work
    GTK_IM_MODULE=xim
    QT_IM_MODULE=xim
    export GTK_IM_MODULE QT_IM_MODULE

    # GTK2 anti-aliasing
    GDK_USE_XFT=1
    export GDK_USE_XFT

    # nVidia OpenGL full scene anti-aliasing
    #__GL_FSAA_MODE=4
    #export __GL_FSAA_MODE

    #xhost +local:root > /dev/null 2>&1
fi

[ -n "$HAS_LESS" ] && unset HAS_LESS

#
# read in usepkg function
# . "$HOME"/lib/config/usepkg.sh
#

#
# usepkg gnu
#

#
# If SUN console, start the windows system
#
# if [ `tty` = /dev/console ] ; then
#   if [ "$TERM" = sun -o "$TERM" = AT386 ] ; then
#
#       if [ ${OPENWINHOME:-""} = "" ] ; then
#           OPENWINHOME=/usr/openwin
#           export OPENWINHOME
#       fi
#
#       echo ""
#       echo "Starting OpenWindows in 5 seconds (type Control-C to interrupt)"
#       sleep 5
#
#       "$OPENWINHOME"/bin/openwin
#
#       clear       # get rid of annoying cursor rectangle
#       #exit       # logout after leaving windows system
#
#   fi
# fi

This is the page https://phdru.name/Software/dotfiles/profile.html. It was generated on Fri, 13 Jan 2023 15:29:24 GMT from CheetahTemplate profile.tmpl. Some rights are reserved. Read more about technical aspects of the site.