@@ -75,6 +75,15 @@ toilol() {
75
75
toilet -f mono12 -w "$(tput cols)" | lolcat
76
76
}
77
77
78
+ pacman() {
79
+ local pattern="^-S[cuy]|^-S$|^-R[sn]|^-U"
80
+ if [[ "$1" =~ $pattern ]]; then
81
+ sudo /usr/bin/pacman $@
82
+ else
83
+ /usr/bin/pacman $@
84
+ fi
85
+ }
86
+
78
87
##########
79
88
# tmux #
80
89
##########
@@ -109,16 +118,20 @@ fag() {
109
118
110
119
# fda - cd to selected directory
111
120
fda() {
112
- local dir
113
- dir=$(find ${1:-.} -path '*/\.*' -prune -o -type d -print 2> /dev/null \
114
- | fzf-tmux -d 30% +m -q "$1" -0) && cd "$dir"
121
+ cd "$(find ${1:-.} -path '*/\.*' -prune -o -type d -print 2>/dev/null \
122
+ | fzf-tmux -d 30% +m -q "$1" -0)"
115
123
}
116
124
117
125
# fd - fda including hidden directories
118
126
fd() {
119
- local dir
120
- dir=$(find -L ${1:-.} -type d 2> /dev/null \
121
- | fzf-tmux -d 30% +m -q "$1" -0) && cd "$dir"
127
+ cd "$(find -L ${1:-.} -type d 2>/dev/null \
128
+ | fzf-tmux -d 30% +m -q "$1" -0)"
129
+ }
130
+
131
+ # fr - cd to selected directory and open ranger
132
+ fr() {
133
+ cd "$(find -L ${1:-.} -type d 2>/dev/null \
134
+ | fzf-tmux -d 30% +m -q "$1" -0)" && ranger
122
135
}
123
136
124
137
# fo - Open the selected file with the default editor
@@ -291,26 +304,24 @@ fstash() {
291
304
292
305
# example usage: pacman -S $(fp)
293
306
fp() {
294
- local packages package package_name arg
307
+ local arg
295
308
arg="-Ss"
296
309
if (( $# > 0 )); then
297
310
arg="$@"
298
311
fi
299
- packages=$(pacman "$arg" | sed 'N;s/\n//') &&
300
- package=$(echo "$packages" | fzf-tmux -d 30% -m) &&
301
- package_name=$(echo "$package" | sed 's/.*\///' | sed 's/ .*//') &&
302
- echo -n "$package_name"
312
+ echo -n "$(pacman $arg \
313
+ | sed 'N;s/\n//' \
314
+ | fzf-tmux -d 30% -m \
315
+ | sed 's/.*\///' \
316
+ | sed 's/ .*//')"
303
317
}
304
318
305
319
######################
306
320
# fuzzy man search #
307
321
######################
308
322
309
323
fman() {
310
- local manpage manpage_name
311
- manpage=$(apropos . | less | fzf-tmux -d 30%) &&
312
- manpage_name=$(echo "$manpage" | sed 's/ .*//') &&
313
- man "$manpage_name"
324
+ man "$(apropos . | fzf-tmux -d 30% | sed 's/ .*//')"
314
325
}
315
326
316
327
#####################
0 commit comments