blob: f257809e5820e9e731f9a9842617d3e73db88f03 (
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
#!/bin/bash
###########################################################################################
###########################################################################################
### --- COMMAND OUTPUT --- ###
alias ilco=insert_last_command_output
insert_last_command_output() {
local last_cmd
last_cmd=$(history | tail -n 2 | head -n 1 | sed 's/^[ ]*[0-9]\+[ ]*//')
eval "$last_cmd"
}
###########################################################################################
###########################################################################################
### --- CREATE --- ###
alias mc=mkcd
mkcd() { mkdir -p "$1" && cd "$1" || return; }
mkdt() {
mkdir -p "${1:+$1/}$(date +%F)"
}
###########################################################################################
###########################################################################################
### --- PASS --- ###
pass_otp() { pass otp uri -q "$1"; }
pass_otp_insert() { pass otp insert "$1"; }
alias cpqr=pass_qr
pass_qr() { qrencode -o "$1.png" -t png -Sv 40 < "$1.pgp"; }
###########################################################################################
###########################################################################################
### --- STOW --- ###
alias dstw=dotfiles_stw
dotfiles_stw() {
"${XDG_DOTFILES_DIR:-${HOME}/.dotfiles}/$(whereami)/.local/bin/stw"
}
###########################################################################################
###########################################################################################
### --- SUDO --- ###
pre_cmd() {
local prepend_command="$1"
local buffer="${READLINE_LINE:-}"
if [ -z "$buffer" ]; then
buffer=$(history | tail -n 2 | head -n 1 | sed 's/^[ ]*[0-9]\+[ ]*//')
fi
READLINE_LINE="$prepend_command $buffer"
READLINE_POINT=${#READLINE_LINE}
}
bind -x '"\es":pre_cmd sudo'
|