Rewriting lfrc function to work with fish shell
This commit is contained in:
parent
6f6a59457c
commit
fc00db05bf
@ -4,34 +4,41 @@ set icons
|
|||||||
set cleaner '~/.config/lf/cleaner'
|
set cleaner '~/.config/lf/cleaner'
|
||||||
set previewer '~/.config/lf/scope'
|
set previewer '~/.config/lf/scope'
|
||||||
set cursorpreviewfmt "\033[7m"
|
set cursorpreviewfmt "\033[7m"
|
||||||
|
set shell fish
|
||||||
|
|
||||||
# Commands
|
### Commands ###
|
||||||
cmd edit-config ${{
|
cmd edit-config ${{
|
||||||
$EDITOR ~/.config/lf/lfrc
|
$EDITOR ~/.config/lf/lfrc
|
||||||
lf -remote "send $id source ~/.config/lf/lfrc"
|
lf -remote "send $id source ~/.config/lf/lfrc"
|
||||||
}}
|
}}
|
||||||
|
|
||||||
cmd open ${{
|
cmd open ${{
|
||||||
case $(file --mime-type "$(readlink -f $f)" -b) in
|
switch $(file --mime-type "$(readlink -f $f)" -b)
|
||||||
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet) localc $fx ;;
|
case image/vnd.djvu application/pdf application/octet-stream application/postscript
|
||||||
image/vnd.djvu|application/pdf|application/octet-stream|application/postscript) setsid -f zathura $fx >/dev/null 2>&1 ;;
|
setsid -f zathura $fx >/dev/null 2>&1
|
||||||
text/*|application/json|inode/x-empty|application/x-subrip) $EDITOR $fx;;
|
case "text/*" application/json inode/x-empty application/x-subrip
|
||||||
image/x-xcf) setsid -f gimp $f >/dev/null 2>&1 ;;
|
$EDITOR $fx
|
||||||
image/svg+xml) display -- $f ;;
|
case image/x-xcf
|
||||||
image/*) rotdir $f | grep -i "\.\(png\|jpg\|jpeg\|gif\|webp\|avif\|tif\|ico\)\(_large\)*$" |
|
setsid -f gimp $f >/dev/null 2>&1
|
||||||
setsid -f nsxiv -aio 2>/dev/null | while read -r file; do
|
case image/svg+xml
|
||||||
[ -z "$file" ] && continue
|
display -- $f
|
||||||
lf -remote "send select \"$file\""
|
#case "image/*"
|
||||||
lf -remote "send toggle"
|
# rotdir $f | grep -i "\.\(png\|jpg\|jpeg\|gif\|webp\|avif\|tif\|ico\)\(_large\)*$" |
|
||||||
done &
|
# setsid -f nsxiv -aio 2>/dev/null |
|
||||||
;;
|
# while read -r file [ -z "$file" ] && continue; lf -remote "send select \"$file\""; lf -remote "send toggle"; end
|
||||||
audio/*|video/x-ms-asf) mpv --volume=45 --audio-display=no $f ;;
|
case "audio/*" video/x-ms-asf
|
||||||
video/*) setsid -f mpv --volume=45 $f -quiet >/dev/null 2>&1 ;;
|
mpv --volume=45 --audio-display=no $f
|
||||||
application/pdf|application/vnd.djvu|application/epub*) setsid -f zathura $fx >/dev/null 2>&1 ;;
|
case "video/*"
|
||||||
application/pgp-encrypted) $EDITOR $fx ;;
|
setsid -f mpv --volume=45 $f -quiet >/dev/null 2>&1
|
||||||
application/vnd.openxmlformats-officedocument.wordprocessingml.document|application/vnd.oasis.opendocument.text|application/vnd.openxmlformats-officedocument.spreadsheetml.sheet|application/octet-stream|application/vnd.oasis.opendocument.spreadsheet|application/vnd.oasis.opendocument.spreadsheet-template|application/vnd.openxmlformats-officedocument.presentationml.presentation|application/vnd.oasis.opendocument.presentation-template|application/vnd.oasis.opendocument.presentation|application/vnd.ms-powerpoint|application/vnd.oasis.opendocument.graphics|application/vnd.oasis.opendocument.graphics-template|application/vnd.oasis.opendocument.formula|application/vnd.oasis.opendocument.database) setsid -f libreoffice $fx >/dev/null 2>&1 ;;
|
case application/pdf application/vnd.djvu "application/epub*"
|
||||||
*) for f in $fx; do setsid -f $OPENER $f >/dev/null 2>&1; done;;
|
setsid -f zathura $fx >/dev/null 2>&1
|
||||||
esac
|
case application/pgp-encrypted
|
||||||
|
$EDITOR $fx
|
||||||
|
case application/vnd.openxmlformats-officedocument.wordprocessingml.document application/vnd.oasis.opendocument.text application/vnd.openxmlformats-officedocument.spreadsheetml.sheet application/octet-stream application/vnd.oasis.opendocument.spreadsheet application/vnd.oasis.opendocument.spreadsheet-template application/vnd.openxmlformats-officedocument.presentationml.presentation application/vnd.oasis.opendocument.presentation-template application/vnd.oasis.opendocument.presentation application/vnd.ms-powerpoint application/vnd.oasis.opendocument.graphics application/vnd.oasis.opendocument.graphics-template application/vnd.oasis.opendocument.formula application/vnd.oasis.opendocument.database
|
||||||
|
setsid -f libreoffice $fx >/dev/null 2>&1
|
||||||
|
case "*"
|
||||||
|
for f in $fx; do setsid -f $OPENER $f >/dev/null 2>&1; done
|
||||||
|
end
|
||||||
}}
|
}}
|
||||||
|
|
||||||
cmd bulkrename ${{
|
cmd bulkrename ${{
|
||||||
@ -60,11 +67,11 @@ cmd move-parent &{{
|
|||||||
lf -remote "send $id :updir; $dironly true; $1; $dironly false; open"
|
lf -remote "send $id :updir; $dironly true; $1; $dironly false; open"
|
||||||
}}
|
}}
|
||||||
|
|
||||||
|
### Mappings and stuff ###
|
||||||
# Mappings and stuff
|
|
||||||
map C edit-config
|
map C edit-config
|
||||||
map J move-parent down
|
map J move-parent down
|
||||||
map K move-parent up
|
map K move-parent up
|
||||||
map o open;
|
map o open;
|
||||||
map <c-s> set hidden!
|
map <c-s> set hidden!
|
||||||
map B bulkrename
|
map B bulkrename
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user