1
0
Fork 0
mirror of https://github.com/zdharma-continuum/zinit-configs.git synced 2024-11-21 12:18:01 +01:00
zinit-configs/agkozak/.profile
2019-11-20 19:07:41 +01:00

148 lines
2.9 KiB
Bash

# ~/.profile: executed by the command interpreter for login shells.
#
# https://github.com/agkozak/dotfiles
#
# shellcheck shell=sh
# shellcheck disable=SC2034
# AGKDOT_SYSTEMINFO {{{1
export AGKDOT_SYSTEMINFO
AGKDOT_SYSTEMINFO=$(uname -a)
# }}}1
# Environment variables {{{1
export EDITOR VISUAL
if command -v vim > /dev/null 2>&1; then
EDITOR='vim'
else
EDITOR='vi'
fi
VISUAL="$EDITOR"
export ENV
ENV="$HOME/.shrc"
case $(ls -l "$(command -v less)") in
*busybox*) ;;
*)
case $AGKDOT_SYSTEMINFO in
UWIN*) ;;
*)
export LESS
LESS='-R'
;;
esac
esac
# if command -v lesspipe > /dev/null 2>&1; then
# export LESSOPEN
# LESSOPEN='| ~/.lessfilter %s'
# elif command -v lesspipe.sh > /dev/null 2>&1; then
# export LESSOPEN
# LESSOPEN='| lesspipe.sh %s'
# fi
if [ -f "$HOME/.lynx.cfg" ]; then
export LYNX_CFG
LYNX_CFG="$HOME/.lynx.cfg"
fi
export MANPAGER
MANPAGER='less -X'
# Always use Unicode line-drawing characters, not VT100-style ones
export NCURSES_NO_UTF8_ACS
NCURSES_NO_UTF8_ACS=1
export PAGER
PAGER=less
# More modern utilities on Solaris
# case $systeminfo in
# SunOS*) PATH="$(getconf PATH):$PATH" ;;
# esac
export PATH
# Construct $PATH
for i in "$HOME/.gem/ruby/2.4.0/bin" \
"$HOME/.local/bin" \
"$HOME/go/bin" \
"$HOME/.cabal/bin" \
"$HOME/.config/composer/vendor/bin" \
"$HOME/.composer/vendor/bin" \
"$HOME/.luarocks/bin" \
"$HOME/ruby/gems/bin" \
"$HOME/.rvim/bin" \
"$HOME/bin"; do
if [ -d "$i" ]; then
case :$PATH: in
*:$i:*) ;;
*)
PATH="$i:$PATH"
;;
esac
fi
done
unset i
case $AGKDOT_SYSTEMINFO in
*Msys) [ -d /mingw64/bin ] && PATH="$PATH:/mingw64/bin" ;;
esac
# Load RVM into a shell session *as a function*
# shellcheck source=/dev/null
[ -s "$HOME/.rvm/scripts/rvm" ] && . "$HOME/.rvm/scripts/rvm"
case $AGKDOT_SYSTEMINFO in
Darwin*|FreeBSD*)
export CLICOLOR LSCOLORS SSL_CERT_DIR SSL_CERT_FILE
CLICOLOR=1
LSCOLORS='ExfxcxdxBxegedAbagacad'
SSL_CERT_DIR=/etc/ssl/certs
SSL_CERT_FILE=/etc/ssl/cert.pem
;;
*Msys)
export MSYS SSL_CERT_DIR SSL_CERT_FILE
# `ln` creates native symlinks in Windows -- only works for administrator
MSYS="winsymlinks:nativestrict"
unset PYTHONHOME
[ ! -f /usr/bin/zsh ] && SHELL=/usr/bin/bash
SSL_CERT_DIR=/mingw64/ssl/certs
SSL_CERT_FILE=/mingw64/ssl/cert.pem
;;
*Cygwin)
export CYGWIN
# `ln` creates native symlinks in Windows -- only works for administrator
CYGWIN="winsymlinks:native"
unset PYTHONHOME SSL_CERT_DIR SSL_CERT_FILE
;;
*raspberrypi*)
command -v chromium-browser > /dev/null 2>&1 && BROWSER='chromium-browser'
;;
esac
# }}}1
# umask {{{1
if [ "$(umask)" = "000" ]; then # For WSL
umask 022
fi
# }}}1
# Source ~/.profile.local {{{1
if [ -f "$HOME/.profile.local" ]; then
# shellcheck source=/dev/null
. "$HOME/.profile.local"
fi
# }}}1
# vim: fdm=marker:ts=2:sts=2:sw=2:ai:et