etc/dot/file/profile
2021-06-29 14:20:32 +05:00

66 lines
1.5 KiB
Bash
Executable file

#!/bin/sh
# k1574's profile.
export_loop(){
# Chore, because I'm lazy to type "export" so many times.
# Standard "export" command takes arguments
# from variables from the start, but I want to
# use other variables in definition for next of them.
while [ ! -z "$1" ] ; do
# Doing until we have arguments.
value="$(eval echo $2)"
name="$1"
export "$name"="$value"
shift 2
done
}
# Standard variables.
export_loop \
ENV '$HOME/.shrc' \
DEV '$HOME/dev' \
LIB '$HOME/lib' \
IMG '$HOME/img' \
SND '$HOME/snd' \
DOC '$HOME/doc' \
VID '$HOME/vid' \
LOAD '$HOME/load' \
TXT '$HOME/txt' \
SHR '$HOME/shr' \
MNT '$HOME/mnt' \
PUB '$HOME/pub' \
TMP '$HOME/tmp' \
EXE '$HOME/exe' \
SHPROMPT '"% "' \
PS1 '"$SHPROMPT"' \
SUDO_PROMPT '"#"' \
EDITOR 'ed' \
VISUAL 'vi' \
GIT_EDITOR '$VISUAL' \
PAGER 'less' \
MANPAGER '$PAGER' \
MAN '$SHR/man' \
PROFILE '$HOME/.profile' \
TMPL '$HOME/tmpl' \
APP '$HOME/app' \
ENVDIR '$HOME/env' \
SETENV '$LIB/setenv/sh' \
GOPATH '$APP/go' \
GOEXE '$GOPATH/bin'\
COMPOSEREXE '$LIB/composer/vendor/bin'
VPATH '$APP/v'\
VEXE '$VPATH'\
PLAN9BASE '/usr/local/plan9' \
PLAN9PORT '$APP/plan9' \
PLAN9 '$PLAN9PORT' \
INFERNO '$APP/inferno' \
XDG_CONFIG_HOME '$LIB' \
XDG_RUNTIME_DIR '$TMP' \
XDG_DATA_HOME '$APP' \
ANDROID_NDK_HOME '$APP/android/ndk' \
LOGIN '$LIB/login/sh' \
GIT 'https://github.com/$USER' \
PATH '$EXE:$PATH:$GOEXE:$PLAN9BASE/bin:$PLAN9PORT/bin:$VEXE:$COMPOSEREXE' \
test -r $SETENV && . "$SETENV" && setenv profile