blob: c433765337f4a736a1d2ba7eeb7e70ae0cf4fa8c (
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
|
setg grepcmd 'grep -RHn'
def -shell-params -file-completion \
grep %{ %sh{
output=$(mktemp -d -t kak-grep.XXXXXXXX)/fifo
mkfifo ${output}
if (( $# > 0 )); then
( ${kak_opt_grepcmd} "$@" >& ${output} ) >& /dev/null < /dev/null &
else
( ${kak_opt_grepcmd} "${kak_selection}" >& ${output} ) >& /dev/null < /dev/null &
fi
echo "try %{ db *grep* } catch %{ }
edit -fifo ${output} *grep*
setb filetype grep
hook buffer BufClose .* %{ %sh{ rm -r $(dirname ${output}) } }"
}}
hook global WinSetOption filetype=grep %{
addhl group grep-highlight
addhl -group grep-highlight regex "^([^:]+):(\d+):" 1:cyan 2:green
}
hook global WinSetOption filetype=(?!grep).* %{ rmhl grep-highlight; }
def jump %{ exec 'xs^([^:]+):(\d+):(\d+)?<ret>'; edit %reg{1} %reg{2} %reg{3} }
|