aboutsummaryrefslogtreecommitdiff
path: root/shellrc.d/xorg
blob: be9ef6940435952b62aa967ee45ae2a87dc0f5cf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# 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
}

# Make screenshot
xshot() {
	import ~/xshot_$(date +%F_%H%M%S_%N).png
}
xshot-screen() {
	import -screen ~/xshot_$(date +%F_%H%M%S_%N).png
}