Allow .profile to load multiple config files
• set environment variables in .profile load • move bash settings to be in profile if they are for POSIX (sh/zsh/etc) • use .d files in bash customizationsmain
							parent
							
								
									a3ab0c407f
								
							
						
					
					
						commit
						d1090feefe
					
				@ -0,0 +1,7 @@
 | 
				
			|||||||
 | 
					#shellcheck disable=SC2034
 | 
				
			||||||
 | 
					EDITOR=vim
 | 
				
			||||||
 | 
					BROWSER=firefox
 | 
				
			||||||
 | 
					PATH="${XDG_BIN_HOME}:${PATH}"
 | 
				
			||||||
 | 
					HISTCONTROL=ignoredups:erasedups:ignorespace
 | 
				
			||||||
 | 
					HISTFILESIZE=
 | 
				
			||||||
 | 
					HISTSIZE=
 | 
				
			||||||
@ -0,0 +1,24 @@
 | 
				
			|||||||
 | 
					#ft=sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					add_date_prefix () {
 | 
				
			||||||
 | 
					    DIR=$(dirname "$1")
 | 
				
			||||||
 | 
					    FILE=$(basename "$1")
 | 
				
			||||||
 | 
					    DATE=$(date -r "$1" +"%F")
 | 
				
			||||||
 | 
					    if [ ! -f "$1" ] ; then
 | 
				
			||||||
 | 
					        echo "unknown file: $1"
 | 
				
			||||||
 | 
					        return
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
 | 
					    mv "$1" "$DIR/${DATE}_${FILE}"
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					get_bitrate () {
 | 
				
			||||||
 | 
					    if [ ! -f "$1" ] ; then
 | 
				
			||||||
 | 
					        echo "[ERROR] unknown file: $1"
 | 
				
			||||||
 | 
					        return
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
 | 
					    if ! command -v exiftool > /dev/null ; then
 | 
				
			||||||
 | 
					        echo "[ERROR] exiftool not installed"
 | 
				
			||||||
 | 
					        return
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
 | 
					    exiftool -AudioBitrate "$1" | awk '{print $4}'
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@ -1,3 +1,4 @@
 | 
				
			|||||||
 | 
					#ft=bash
 | 
				
			||||||
alias ll='ls -alF'
 | 
					alias ll='ls -alF'
 | 
				
			||||||
alias curl='curl --proto-default https --silent '
 | 
					alias curl='curl --proto-default https --silent '
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -0,0 +1,18 @@
 | 
				
			|||||||
 | 
					#ft=bash
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Disable capslock
 | 
				
			||||||
 | 
					if [[ -x $(which setxkbmap) ]] && [[ $(uname) == Linux ]]; then
 | 
				
			||||||
 | 
					    setxkbmap -option ctrl:nocaps
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# make less more friendly for non-text input files, see lesspipe(1)
 | 
				
			||||||
 | 
					if [ -x /usr/bin/lesspipe ]; then
 | 
				
			||||||
 | 
					    eval "$(SHELL=/bin/sh lesspipe)"
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# enable color support of ls and also add handy aliases
 | 
				
			||||||
 | 
					if [ -x /usr/bin/dircolors ]; then
 | 
				
			||||||
 | 
					    if test -r ~/.dircolors ; then
 | 
				
			||||||
 | 
					        eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
@ -0,0 +1,11 @@
 | 
				
			|||||||
 | 
					#ft=bash
 | 
				
			||||||
 | 
					if [[ ! "${BASH_VERSION}" = "3.2*" ]]; then
 | 
				
			||||||
 | 
					    shopt -s autocd
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# append to the history file, don't overwrite it
 | 
				
			||||||
 | 
					shopt -s histappend
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# check the window size after each command and, if necessary,
 | 
				
			||||||
 | 
					# update the values of LINES and COLUMNS.
 | 
				
			||||||
 | 
					shopt -s checkwinsize
 | 
				
			||||||
@ -0,0 +1,3 @@
 | 
				
			|||||||
 | 
					#shellcheck disable=SC2034
 | 
				
			||||||
 | 
					HISTTIMEFORMAT='%y-%m-%d %T λ '
 | 
				
			||||||
 | 
					QUOTING_STYLE=literal
 | 
				
			||||||
@ -1,13 +0,0 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
export EDITOR=vim
 | 
					 | 
				
			||||||
export BROWSER=firefox
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
export HISTCONTROL=ignoredups:erasedups:ignorespace
 | 
					 | 
				
			||||||
export HISTFILESIZE=
 | 
					 | 
				
			||||||
export HISTSIZE=
 | 
					 | 
				
			||||||
export HISTTIMEFORMAT='%y-%m-%d %T λ '
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# QUOTING_STYLE so ls does not
 | 
					 | 
				
			||||||
export QUOTING_STYLE=literal
 | 
					 | 
				
			||||||
export RIPGREP_CONFIG_PATH="${XDG_CONFIG_HOME}/ripgrep/config"
 | 
					 | 
				
			||||||
@ -1,38 +0,0 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
function add-path {
 | 
					 | 
				
			||||||
    dir="$1"
 | 
					 | 
				
			||||||
    if [[ $PATH =~ $dir ]]; then
 | 
					 | 
				
			||||||
        return
 | 
					 | 
				
			||||||
    fi
 | 
					 | 
				
			||||||
    if [[ -d $dir ]]; then
 | 
					 | 
				
			||||||
        PATH=$dir:$PATH
 | 
					 | 
				
			||||||
    fi
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
function prefix-path {
 | 
					 | 
				
			||||||
    dir="$1"
 | 
					 | 
				
			||||||
    if [[ $PATH =~ $dir ]]; then
 | 
					 | 
				
			||||||
        return
 | 
					 | 
				
			||||||
    fi
 | 
					 | 
				
			||||||
    if [[ -d $dir ]]; then
 | 
					 | 
				
			||||||
        PATH=$PATH:$dir
 | 
					 | 
				
			||||||
    fi
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
add-path /usr/local/go/bin
 | 
					 | 
				
			||||||
add-path ~/.bin
 | 
					 | 
				
			||||||
add-path ~/.cargo/bin
 | 
					 | 
				
			||||||
add-path ~/.deno/bin
 | 
					 | 
				
			||||||
prefix-path ~/.local/bin
 | 
					 | 
				
			||||||
add-path ~/bin
 | 
					 | 
				
			||||||
add-path ~/go/bin
 | 
					 | 
				
			||||||
add-path ~/opt/bin
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# work
 | 
					 | 
				
			||||||
add-path ~/.rbenv/shims
 | 
					 | 
				
			||||||
add-path /usr/local/opt/mysql-client/bin
 | 
					 | 
				
			||||||
add-path ~/google-cloud-sdk/bin/
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
unset -f add-path
 | 
					 | 
				
			||||||
unset -f prefix-path
 | 
					 | 
				
			||||||
@ -0,0 +1 @@
 | 
				
			|||||||
 | 
					PATH="${PATH}:${HOME}/.deno/bin"
 | 
				
			||||||
@ -0,0 +1,6 @@
 | 
				
			|||||||
 | 
					if [ -d /usr/local/go/bin ] ; then
 | 
				
			||||||
 | 
					    PATH="${PATH}:/usr/local/go/bin"
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					if [ -d "${HOME}/go/bin" ] ; then
 | 
				
			||||||
 | 
					    PATH="${PATH}:${HOME}/go/bin"
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
@ -1,5 +1,3 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					 | 
				
			||||||
# shellcheck disable=SC2034
 | 
					# shellcheck disable=SC2034
 | 
				
			||||||
BASH_SILENCE_DEPRECATION_WARNING=1
 | 
					BASH_SILENCE_DEPRECATION_WARNING=1
 | 
				
			||||||
GOPRIVATE=github.com/HelloTech
 | 
					PATH="${PATH}:${HOME}/.rbenv/shims:/usr/local/opt/mysql-client/bin:${HOME}/google-cloud-sdk/bin"
 | 
				
			||||||
GO_TEST=gotest
 | 
					 | 
				
			||||||
 | 
				
			|||||||
@ -0,0 +1,3 @@
 | 
				
			|||||||
 | 
					# shellcheck disable=SC2034
 | 
				
			||||||
 | 
					GOPRIVATE=github.com/HelloTech
 | 
				
			||||||
 | 
					GO_TEST=gotest
 | 
				
			||||||
@ -0,0 +1,2 @@
 | 
				
			|||||||
 | 
					#shellcheck disable=SC2034
 | 
				
			||||||
 | 
					RIPGREP_CONFIG_PATH="${XDG_CONFIG_HOME}/ripgrep/config"
 | 
				
			||||||
@ -0,0 +1 @@
 | 
				
			|||||||
 | 
					PATH="${PATH}:${HOME}/.cargo/bin"
 | 
				
			||||||
					Loading…
					
					
				
		Reference in New Issue