# vim: ft=sh: # These are utility functions loaded when we are running in Sway [ "$XDG_CURRENT_DESKTOP" = "sway" ] || return alias swm='swaymsg' # Clip stdin to clipboard clip() { wl-copy --trim-newline } # 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 } sway_outputs() { swaymsg -t get_outputs } sway_inputs() { swaymsg -t get_inputs }