fish: functions: Check return result of fzf selection
This commit is contained in:
parent
3279c97814
commit
7310c77f78
10 changed files with 30 additions and 10 deletions
|
@ -1,4 +1,6 @@
|
||||||
function cdG --description 'Select a coredump to run coredumpctl gdb'
|
function cdG --description 'Select a coredump to run coredumpctl gdb'
|
||||||
coredumpctl list --reverse | awk -F" " '$9 == "present"' | fzf | read -l result
|
coredumpctl list --reverse | awk -F" " '$9 == "present"' | fzf | read -l result
|
||||||
|
if test -n "$result"
|
||||||
coredumpctl gdb (echo $result | awk -F" " '{print $5}')
|
coredumpctl gdb (echo $result | awk -F" " '{print $5}')
|
||||||
end
|
end
|
||||||
|
end
|
||||||
|
|
|
@ -1,4 +1,6 @@
|
||||||
function cdi --description 'Select a coredump to run coredumpctl info'
|
function cdi --description 'Select a coredump to run coredumpctl info'
|
||||||
coredumpctl list --reverse | awk -F" " '$9 == "present"' | fzf | read -l result
|
coredumpctl list --reverse | awk -F" " '$9 == "present"' | fzf | read -l result
|
||||||
|
if test -n "$result"
|
||||||
coredumpctl info (echo $result | awk -F" " '{print $5}')
|
coredumpctl info (echo $result | awk -F" " '{print $5}')
|
||||||
end
|
end
|
||||||
|
end
|
||||||
|
|
|
@ -1,4 +1,6 @@
|
||||||
function pfr --description 'Select a process to record performance data in given file name'
|
function pfr --description 'Select a process to record performance data in given file name'
|
||||||
set proc (ps -ef | fzf | awk '{print $2}')
|
set proc (ps -ef | fzf | awk '{print $2}')
|
||||||
|
if test -n "$proc"
|
||||||
perf record -F 99 -o $argv -p $proc
|
perf record -F 99 -o $argv -p $proc
|
||||||
end
|
end
|
||||||
|
end
|
||||||
|
|
|
@ -1,4 +1,6 @@
|
||||||
function pft --description 'Select a process to run perf top'
|
function pft --description 'Select a process to run perf top'
|
||||||
set proc (ps -ef | fzf | awk '{print $2}')
|
set proc (ps -ef | fzf | awk '{print $2}')
|
||||||
|
if test -n "$proc"
|
||||||
perf top -p $proc
|
perf top -p $proc
|
||||||
end
|
end
|
||||||
|
end
|
||||||
|
|
|
@ -1,4 +1,6 @@
|
||||||
function pk --description 'Fuzzy find a process to kill'
|
function pk --description 'Fuzzy find a process to kill'
|
||||||
set proc (ps -ef | fzf | awk '{print $2}')
|
set proc (ps -ef | fzf | awk '{print $2}')
|
||||||
|
if test -n "$proc"
|
||||||
kill -SIGKILL $proc
|
kill -SIGKILL $proc
|
||||||
end
|
end
|
||||||
|
end
|
||||||
|
|
|
@ -1,4 +1,6 @@
|
||||||
function psmem --description 'Show memory usage of a process'
|
function psmem --description 'Show memory usage of a process'
|
||||||
set proc (ps -ef | fzf | awk '{print $2}')
|
set proc (ps -ef | fzf | awk '{print $2}')
|
||||||
|
if test -n "$proc"
|
||||||
ps_mem -p $proc
|
ps_mem -p $proc
|
||||||
end
|
end
|
||||||
|
end
|
||||||
|
|
|
@ -1,4 +1,6 @@
|
||||||
function pst --description 'Show process tree of a process'
|
function pst --description 'Show process tree of a process'
|
||||||
set proc (ps -ef | fzf | awk '{print $2}' | head -1)
|
set proc (ps -ef | fzf | awk '{print $2}' | head -1)
|
||||||
|
if test -n "$proc"
|
||||||
pstree -H $proc $proc
|
pstree -H $proc $proc
|
||||||
end
|
end
|
||||||
|
end
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
function rfc --description 'Search for string in RFC documents and open'
|
function rfc --description 'Search for string in RFC documents and open'
|
||||||
if test -e ~/rfc
|
if test -e ~/rfc
|
||||||
rg --files-with-matches $argv ~/rfc | fzf --preview='less {}' | read -l result
|
rg --files-with-matches $argv ~/rfc | fzf --preview='less {}' | read -l result
|
||||||
|
if test -n "$result"
|
||||||
nvim -R $result
|
nvim -R $result
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
end
|
||||||
|
|
|
@ -1,4 +1,6 @@
|
||||||
function ta --description 'Attaches to a selected session'
|
function ta --description 'Attaches to a selected session'
|
||||||
set session (tmux list-sessions | fzf | awk -F':' '{print $1}')
|
set session (tmux list-sessions | fzf | awk -F':' '{print $1}')
|
||||||
|
if test -n "$session"
|
||||||
tmux attach -t $session
|
tmux attach -t $session
|
||||||
end
|
end
|
||||||
|
end
|
||||||
|
|
|
@ -1,4 +1,6 @@
|
||||||
function topf --description 'Select a process to run top'
|
function topf --description 'Select a process to run top'
|
||||||
set proc (ps -ef | fzf | awk '{print $2}')
|
set proc (ps -ef | fzf | awk '{print $2}')
|
||||||
|
if test -n "$proc"
|
||||||
top -H -p $proc
|
top -H -p $proc
|
||||||
end
|
end
|
||||||
|
end
|
||||||
|
|
Loading…
Reference in a new issue