# vim: ft=sh: # These are utility functions loaded when we are running in Xserver [ -z "$DISPLAY" ] && return # Ignore if there is no display set alias i='i3-msg' # Clip stdin to clipboard clip() { # Note: printf as magic to remove trailing new lines printf %s "$(cat)" | xclip -selection clipboard } # Clip current HEAD hash to clipboard # Optionally you can pass commit as argument gitclip() { [ -n "$1" ] && local CMT="$1" || local CMT=HEAD git rev-parse "$CMT"| clip } # Clip current head message to clipboard # Optionally you can pass commit as argument gitmclip() { [ -n "$1" ] && local CMT="$1" || local CMT=HEAD git log --format=%B -n 1 "$CMT" | clip }