add new fzf functions
This commit is contained in:
parent
cc5e93bee0
commit
edb0fec89d
1 changed files with 31 additions and 5 deletions
|
@ -148,7 +148,7 @@ cmd paste &{{
|
|||
lf -remote "send clear"
|
||||
}}
|
||||
|
||||
cmd dupe &{{
|
||||
cmd dupe %{{
|
||||
for file in $fx; do
|
||||
find "$PWD" "$file" | grep -oP '(?<=.\.~)\d+(?=~$)' | sort -n | tail -1 | (
|
||||
ext=$(($(cat /dev/stdin)+1))
|
||||
|
@ -160,11 +160,37 @@ cmd dupe &{{
|
|||
|
||||
cmd share $curl -F"file=@$fx" https://0x0.snaile.de | xclip -r -selection c
|
||||
|
||||
cmd fzfsearch ${{
|
||||
file="$(fzf)"
|
||||
[ -d $file ] && lf -remote "send $id cd $file"
|
||||
[ -f $file ] && lf -remote "send $id select $file"
|
||||
}}
|
||||
cmd fzftags ${{
|
||||
file="$(cat ${XDG_DATA_HOME:-$HOME/.local/share}/lf/tags | sed 's/:\*$//' | fzf)"
|
||||
[ -d $file ] && lf -remote "send $id cd $file"
|
||||
[ -f $file ] && lf -remote "send $id select $file"
|
||||
}}
|
||||
cmd fzfmarks ${{
|
||||
file="$(cat ${XDG_DATA_HOME:-$HOME/.local/share}/lf/marks | sed 's/^.://' | fzf)"
|
||||
[ -d $file ] && lf -remote "send $id cd $file"
|
||||
[ -f $file ] && lf -remote "send $id select $file"
|
||||
}}
|
||||
cmd fzfshortcutfiles ${{
|
||||
file="$(cat ${XDG_DATA_HOME:-$HOME/.local/share}/lf/shortcut-files | fzf)"
|
||||
lf -remote "send $id select $file"
|
||||
}}
|
||||
cmd fzfshortcutdirs ${{
|
||||
file="$(cat ${XDG_DATA_HOME:-$HOME/.local/share}/lf/shortcut-dirs | fzf)"
|
||||
[ -d $file ] && lf -remote "send $id cd $file"
|
||||
lf -remote "send $id select $file"
|
||||
}}
|
||||
|
||||
# Bindings
|
||||
map <c-c>a $lf -remote "send $id select '$(fzf)'"
|
||||
map <c-c>t $lf -remote "send $id select '$(cat ${XDG_DATA_HOME:-$HOME/.local/share}/lf/tags | sed 's/:\*$//' | fzf)'"
|
||||
map <c-c>f $lf -remote "send $id select '$(cat ${XDG_DATA_HOME:-$HOME/.local/share}/lf/shortcut-files | fzf)'"
|
||||
map <c-c>d $lf -remote "send $id cd '$(cat ${XDG_DATA_HOME:-$HOME/.local/share}/lf/shortcut-dirs | fzf)'"
|
||||
map <c-c>a fzfsearch
|
||||
map <c-c>t fzftags
|
||||
map <c-c>m fzfmarks
|
||||
map <c-c>f fzfshortcutfiles
|
||||
map <c-c>d fzfshortcutdirs
|
||||
map J $dir=$(sed -e 's/\s*#.*//' -e '/^$/d' -e 's/^\S*\s*//' ${XDG_CONFIG_HOME:-$HOME/.config}/shell/bm-dirs | fzf) && lf -remote "send $id cd $(eval echo $dir)"
|
||||
map D trash
|
||||
map <c-d> delete
|
||||
|
|
Loading…
Add table
Reference in a new issue