#!/bin/bash # don't put duplicate lines or lines starting with space in the history. # See bash(1) for more options HISTCONTROL=ignoreboth # append to the history file, don't overwrite it shopt -s histappend # for setting history length see HISTSIZE and HISTFILESIZE in bash(1) HISTSIZE=1000 HISTFILESIZE=2000 # check the window size after each command and, if necessary, # update the values of LINES and COLUMNS. shopt -s checkwinsize # If set, the pattern "**" used in a pathname expansion context will # match all files and zero or more directories and subdirectories. shopt -s globstar # set variable identifying the chroot you work in (used in the prompt below) if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then debian_chroot=$(cat /etc/debian_chroot) fi # set a fancy prompt (non-color, unless we know we "want" color) case "$TERM" in xterm|xterm-color|*-256color) color_prompt=yes;; esac unset color_prompt force_color_prompt # Enable color support of ls if [ -f $HOME/.dircolors ]; then dircolors -b $HOME/.dircolors > /dev/null 2>&1 fi # Sourcing alias definitions if [ -f $HOME/.aliases ]; then . $HOME/.aliases fi if [ -f /usr/share/git/completion/git-prompt.sh ]; then . /usr/share/git/completion/git-prompt.sh fi # Enable autocompletion features if [ -f /etc/bash_completion ]; then /etc/bash_completion fi complete -cf sudo # Setting default editor and terminal export VISUAL=vim export EDITOR="$VISUAL" export TERMINAL=termite export QT_QPA_PLATFORMTHEME=qt5ct # ibus export GTK_IM_MODULE=xim export XMODIFIERS=@im=ibus export QT_IM_MODULE=xim # wine export WINEDEBUG=-all export __GL_FSAA_MODE=0 export __GL_DEFAULT_LOG_ANISO=0 export __GL_LOG_MAX_ANISO=0 export STAGING_SHARED_MEMORY=1 export STAGING_RT_PRIORITY_SERVER=90 export WINEESYNC=1 export PBA_ENABLE=1 #export LD_PRELOAD="libpthread.so.0 libGL.so.1" export __GL_THREADED_OPTIMIZATIONS=1 export __GL_SYNC_TO_VBLANK=0 export __GL_YIELD=NOTHING # Path if [ -d "$HOME/bin" ]; then export PATH="$PATH:$HOME/bin" fi export PATH="$PATH:$GEM_HOME/bin" # Color codes for bash prompt Reset='\033[0m' Green='\033[32m' Red='\033[31m' Blue='\033[34m' Yellow='\033[33m' # Set bash prompt set_bash_prompt() { PS1="${Reset}┌─" PS1="${PS1}${Red}[\t]" PS1="${PS1}${Blue}[\h]" PS1="${PS1}${Yellow}[\w]" PS1="${PS1}${Blue}$(__git_ps1 "[%s]")" PS1="${PS1}${Reset}\n└─╼ " export MSYS2_PS1="$PS1" } export PROMPT_COMMAND=set_bash_prompt