62 lines
		
	
	
	
		
			1.8 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			62 lines
		
	
	
	
		
			1.8 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
fuck() { echo 'no, fuck you'; }
 | 
						|
 | 
						|
gdiff() { /usr/bin/git diff --color "$@"; }
 | 
						|
 | 
						|
gdf()
 | 
						|
{
 | 
						|
    local fancydiff='/usr/bin/diff-so-fancy'
 | 
						|
    local githighlight='/usr/share/git/diff-highlight/diff-highlight'
 | 
						|
    if [[ -x ${fancydiff} ]]; then
 | 
						|
        gdiff "$@" | ${fancydiff} | less --tabs=4 -RSFX
 | 
						|
    elif [[ -x ${githighlight} ]]; then
 | 
						|
        gdiff "$@" | ${githighlight} | less --tabs=4 -RSFX
 | 
						|
    else
 | 
						|
        gdiff "$@"
 | 
						|
    fi
 | 
						|
}
 | 
						|
 | 
						|
enable_vscripts()
 | 
						|
{
 | 
						|
    local vscripts="${HOME}/vscripts"
 | 
						|
    [[ -d ${vscripts} && ${PATH} != *${vscripts}* ]] && export PATH=${PATH}:${vscripts}
 | 
						|
}
 | 
						|
 | 
						|
enable_completion()
 | 
						|
{
 | 
						|
    local completion_path='/usr/share/bash-completion/bash_completion'
 | 
						|
    [[ -r "${completion_path}" ]] && . "${completion_path}"
 | 
						|
}
 | 
						|
 | 
						|
enable_git_prompt()
 | 
						|
{
 | 
						|
    local git_prompt_path='/usr/lib/bash-git-prompt/gitprompt.sh'
 | 
						|
    if [[ -r "${git_prompt_path}" ]]; then
 | 
						|
        GIT_PROMPT_FETCH_REMOTE_STATUS=0
 | 
						|
        GIT_PROMPT_SHOW_UPSTREAM=1
 | 
						|
        GIT_PROMPT_ONLY_IN_REPO=1
 | 
						|
        # theme overrides
 | 
						|
        if [[ $USER == 'von' ]]; then
 | 
						|
            git_prompt_username=""
 | 
						|
        else
 | 
						|
            git_prompt_username="${pred}${USER}${preset} "
 | 
						|
        fi
 | 
						|
        GIT_PROMPT_PREFIX="[ "
 | 
						|
        GIT_PROMPT_SUFFIX=" ]"
 | 
						|
        GIT_PROMPT_SEPARATOR=" "
 | 
						|
        GIT_PROMPT_START="[ ${git_prompt_username}${HOSTNAME}:${pbold}\w${preset} ]"
 | 
						|
        GIT_PROMPT_THEME_NAME="Custom"
 | 
						|
        GIT_PROMPT_UNTRACKED="${pcyan}u"
 | 
						|
        GIT_PROMPT_CHANGED="${pblue}+"
 | 
						|
        GIT_PROMPT_STAGED="${pyellow}s"
 | 
						|
        GIT_PROMPT_CONFLICTS="${pred}x"
 | 
						|
        GIT_PROMPT_STASHED="${ppurple}→"
 | 
						|
        GIT_PROMPT_CLEAN="${pgreen}."
 | 
						|
        GIT_PROMPT_END_USER="\n${pbold}>${preset} "
 | 
						|
        GIT_PROMPT_END_ROOT="\n${pred}>${preset} "
 | 
						|
        . "${git_prompt_path}"
 | 
						|
    fi
 | 
						|
}
 | 
						|
 | 
						|
enable_vscripts
 | 
						|
enable_completion
 | 
						|
enable_git_prompt
 |