etc/dot/file/profile
2024-02-21 21:45:28 +05:00

59 lines
1.3 KiB
Bash
Executable file

#!/bin/sh
#
# Profile of Surdeus.
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 test ! -z "$1" ; do
# Doing until we have arguments.
value="$(eval echo $2)"
name="$1"
export "$name"="$value"
shift 2
done
}
if test "$OS" != "Windows_NT" ; then \
PATH="$HOME/exe:$HOME/.local/bin:$PATH"
fi
# Standard variables.
export_loop \
ENV '$HOME/.shrc' \
PROMPT '"; "' \
PS1 '"$PROMPT"' \
SUDO_PROMPT '"# "' \
EDITOR '`bb which vim vi ed`' \
VISUAL 'bb which nvim-qt $EDITOR' \
GIT_EDITOR '$VISUAL' \
PAGER '`bb which less more`' \
MANPAGER '$PAGER' \
\
CDHIST '$HOME/lib/cds' \
CDHISTMAX '50' \
\
CMDHIST '$HOME/lib/cmds' \
CMDHISTMAX '100' \
PROFILE '$HOME/.profile' \
ENVDIR '$HOME/env' \
SETENV '$HOME/lib/setenv/sh' \
LOGIN '$HOME/lib/login/sh' \
INDENT '" "'\
\
GOPATH '$HOME/app/go' \
GOBIN '$HOME/exe'\
COMPOSEREXE '$HOME/lib/composer/vendor/bin' \
XDG_UTILS_DEBUG_LEVEL '3'\
XDG_CONFIG_HOME '$HOME/lib' \
GIT 'https://github.com/$USER' \
PERSONAL_SHELL 'sh' \
MYVIMRC '$HOME/.vimrc'\
test -r $SETENV && . "$SETENV" && setenv profile
test -r $HOME/lib/script/lf.sh && . $HOME/lib/script/lf.sh
export GPG_TTY=$(tty)
export SSH_TTY=$(tty)