#!/usr/bin/env bash # shellcheck shell=bash # shellcheck disable=1091,2046 # vim: filetype=bash export DOTFILES="$HOME/.dotfiles" # Explicitly set XDG folders # https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html export XDG_CONFIG_HOME="$HOME/.config" export XDG_DATA_HOME="$HOME/.local/share" export XDG_STATE_HOME="$HOME/.local/state" # custom variables export XDG_BIN_HOME="$HOME/.local/bin" export XDG_CACHE_HOME="$HOME/.cache" export XDG_RUNTIME_DIR="$HOME/.local/run" export LC_ALL=fi_FI.UTF-8 # Bash completion file location export BASH_COMPLETION_USER_FILE="${XDG_CONFIG_HOME}/bash-completion/bash_completion" # History env variables export HIST_STAMPS="yyyy-mm-dd" # Larger bash history (allow 32³ entries; default is 500) export HISTSIZE=32768 export HISTFILESIZE=$HISTSIZE # don't put duplicate lines or lines starting with space in the history. # See bash(1) for more options export HISTCONTROL=ignoreboth # Make some commands not show up in history export HISTIGNORE="ls:cd:cd -:pwd:exit:date:* --help" # And include the parameter for ZSH export HISTORY_IGNORE="(ls|cd|cd -|pwd|exit|date|* --help)" # Less history location export LESSHISTFILE="$XDG_STATE_HOME"/less/history # Highlight section titles in manual pages export LESS_TERMCAP_md="$ORANGE" # zsh autoloaded terminfo export TERMINFO="$XDG_DATA_HOME"/terminfo export TERMINFO_DIRS="$XDG_DATA_HOME"/terminfo:/usr/share/terminfo # Don’t clear the screen after quitting a manual page export MANPAGER="less -X" # Always enable colored `grep` output export GREP_OPTIONS="--color=auto" # check the window size after each command and, if necessary, # update the values of LINES and COLUMNS. hash shopt 2> /dev/null && shopt -s checkwinsize # Set dircolors based on the file, if it exists have dircolors && eval $(dircolors "$XDG_CONFIG_HOME/dircolors") # If we are using zsh, color our dir lists and such if [ "$DOTFILES_CURRENT_SHELL" = "-zsh" ]; then [[ $ZSH_VERSION != "" ]] && { autoload -U colors zsh/terminfo compinit colors compinit -d "$XDG_CACHE_HOME"/zsh/zcompdump-"$ZSH_VERSION" x-dc "$XDG_CACHE_HOME/zsh" x-dc "$XDG_STATE_HOME/zsh" export HISTFILE="$XDG_STATE_HOME/zsh/history" zstyle ':completion:*' cache-path "$XDG_CACHE_HOME/zsh/zcompcache" zstyle ':completion:*' list-colors "$LS_COLORS" # Load iterm2 shell integration # https://iterm2.com/documentation-shell-integration.html [[ -f "$XDG_BIN_HOME/iterm2_shell_integration.zsh" ]] \ && source "$XDG_BIN_HOME/iterm2_shell_integration.zsh" } fi # If we are using bash if [ "$DOTFILES_CURRENT_SHELL" = "bash" ]; then # shellcheck source=../config/fzf/fzf.bash [ -f "${DOTFILES}/config/fzf/fzf.bash" ] && source "${DOTFILES}/config/fzf/fzf.bash" fi