commit 651421be54b9db4b8d5bf90af6d01ea1d6fe1614 Author: Markus Koch Date: Wed Jun 19 17:03:32 2019 +0200 Initial commit diff --git a/_bashrc b/_bashrc new file mode 100644 index 0000000..72e51c4 --- /dev/null +++ b/_bashrc @@ -0,0 +1,68 @@ +# ~/.bashrc: executed by bash(1) for non-login shells. + +# If not running interactively, don't do anything +[ -z "$PS1" ] && return + +# 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 + +# make less more friendly for non-text input files, see lesspipe(1) +[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)" + +function git_ps1 { + [ -d .git ] && echo -n " [" && git name-rev --name-only @ | tr '\n' ']' +} +PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]`git_ps1`\$ ' + +# enable color support of ls and also add handy aliases +if [ -x /usr/bin/dircolors ]; then + test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)" + alias ls='ls --color=auto' + + alias grep='grep --color=auto' + alias fgrep='fgrep --color=auto' + alias egrep='egrep --color=auto' +fi + +# some more ls aliases +alias ll='ls -alF' +alias la='ls -A' +alias l='ls -CF' + +# Add an "alert" alias for long running commands. Use like so: +# sleep 10; alert +alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"' + +# Use maximum number of CPU cores for make +export MAKEFLAGS=-j`nproc` + +# Use nano as the default editor +if [ -x /usr/bin/nano ]; then + export EDITOR=nano +fi + +# Redirect output and start in the background +stfu () { + "$@" &> /dev/null < /dev/null +} + +alias n='stfu nautilus `pwd`' +alias ga="git add .;git diff HEAD;git status" +alias ccat="pygmentize" +