lf cleanup
This commit is contained in:
parent
21bbe35ae3
commit
42987c2d64
5 changed files with 26 additions and 17 deletions
|
@ -1,18 +1,29 @@
|
||||||
# Luke's lf settings
|
# Luke's lf settings
|
||||||
|
|
||||||
|
|
||||||
|
# Note on Image Previews
|
||||||
|
# For those wanting image previews, like this system, there are four steps to
|
||||||
|
# set it up. These are done automatically for LARBS users, but I will state
|
||||||
|
# them here for others doing it manually.
|
||||||
|
#
|
||||||
|
# 1. ueberzug must be installed.
|
||||||
|
# 2. The scope file (~/.config/lf/scope for me), must have a command similar to
|
||||||
|
# mine to generate ueberzug images.
|
||||||
|
# 3. A `set cleaner` line as below is a cleaner script.
|
||||||
|
# 4. lf should be started through a wrapper script (~/.local/bin/lfup for me)
|
||||||
|
# that creates the environment for ueberzug. This command can be be aliased
|
||||||
|
# in your shellrc (`alias lf="lfub") or if set to a binding, should be
|
||||||
|
# called directly instead of normal lf.
|
||||||
|
|
||||||
# Basic vars
|
# Basic vars
|
||||||
set shell bash
|
|
||||||
set shellopts '-eu'
|
set shellopts '-eu'
|
||||||
set ifs "\n"
|
set ifs "\n"
|
||||||
set scrolloff 10
|
set scrolloff 10
|
||||||
set icons
|
set icons
|
||||||
set period 1
|
set period 1
|
||||||
set hiddenfiles ".*:*.aux:*.log:*.bbl:*.bcf:*.blg:*.run.xml"
|
set hiddenfiles ".*:*.aux:*.log:*.bbl:*.bcf:*.blg:*.run.xml"
|
||||||
set ratios 1:2:3
|
set cleaner '~/.config/lf/cleaner'
|
||||||
set cleaner ~/.local/bin/lf-cleaner
|
set previewer '~/.config/lf/scope'
|
||||||
|
|
||||||
# Vars that depend on environmental variables
|
|
||||||
$lf -remote "send $id set previewer ${XDG_CONFIG_HOME:-$HOME/.config}/lf/scope"
|
|
||||||
|
|
||||||
# cmds/functions
|
# cmds/functions
|
||||||
cmd open ${{
|
cmd open ${{
|
||||||
|
@ -22,7 +33,13 @@ cmd open ${{
|
||||||
text/*|application/json|inode/x-empty) $EDITOR $fx;;
|
text/*|application/json|inode/x-empty) $EDITOR $fx;;
|
||||||
image/x-xcf) setsid -f gimp $f >/dev/null 2>&1 ;;
|
image/x-xcf) setsid -f gimp $f >/dev/null 2>&1 ;;
|
||||||
image/svg+xml) display -- $f ;;
|
image/svg+xml) display -- $f ;;
|
||||||
image/*) rotdir $f | grep -i "\.\(png\|jpg\|jpeg\|gif\|webp\|tif\|ico\)\(_large\)*$" | setsid -f sxiv -aio 2>/dev/null | lf-select & ;;
|
image/*) rotdir $f | grep -i "\.\(png\|jpg\|jpeg\|gif\|webp\|tif\|ico\)\(_large\)*$" |
|
||||||
|
setsid -f sxiv -aio 2>/dev/null | while read -r file; do
|
||||||
|
[ -z "$file" ] && continue
|
||||||
|
lf -remote "send select \"$file\""
|
||||||
|
lf -remote "send toggle"
|
||||||
|
done &
|
||||||
|
;;
|
||||||
audio/*) mpv --audio-display=no $f ;;
|
audio/*) mpv --audio-display=no $f ;;
|
||||||
video/*) setsid -f mpv $f -quiet >/dev/null 2>&1 ;;
|
video/*) setsid -f mpv $f -quiet >/dev/null 2>&1 ;;
|
||||||
application/pdf|application/vnd*|application/epub*) setsid -f zathura $fx >/dev/null 2>&1 ;;
|
application/pdf|application/vnd*|application/epub*) setsid -f zathura $fx >/dev/null 2>&1 ;;
|
||||||
|
|
1
.gtkrc-2.0
Symbolic link
1
.gtkrc-2.0
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
.config/gtk-2.0/gtkrc-2.0
|
|
@ -1,9 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
# Reads file names from stdin and selects them in lf.
|
|
||||||
|
|
||||||
while read -r file; do
|
|
||||||
[ -z "$file" ] && continue
|
|
||||||
lf -remote "send select \"$file\""
|
|
||||||
lf -remote "send toggle"
|
|
||||||
done
|
|
|
@ -19,6 +19,6 @@ else
|
||||||
mkfifo "$FIFO_UEBERZUG"
|
mkfifo "$FIFO_UEBERZUG"
|
||||||
ueberzug layer -s <"$FIFO_UEBERZUG" -p json &
|
ueberzug layer -s <"$FIFO_UEBERZUG" -p json &
|
||||||
exec 3>"$FIFO_UEBERZUG"
|
exec 3>"$FIFO_UEBERZUG"
|
||||||
trap cleanup EXIT
|
trap cleanup HUP INT QUIT TERM PWR EXIT
|
||||||
lf "$@" 3>&-
|
lf "$@" 3>&-
|
||||||
fi
|
fi
|
||||||
|
|
Loading…
Reference in a new issue