1
0
Fork 0

lf: clean up tags/marks automatically

This commit is contained in:
Luca Bilke 2025-03-07 18:19:06 +01:00
parent d717166a82
commit a98448fad0
Signed by: luca
GPG key ID: F6E11C9BAA7C82F5
2 changed files with 31 additions and 9 deletions
common/.config/lf

View file

@ -69,11 +69,40 @@ cmd link &{{
cmd bulkrename $vidir
cmd on-cd &{{
cmd draw-prompt &{{
lf -remote "send $id set promptfmt \"$(${HOME}/.local/libexec/lf_prompt)\""
}}
cmd set-title &{{
printf "%b" "\033]0;$(zsh -c 'print -P "%n@%m [%3~] "')\007" > /dev/tty
}}
cmd on-cd :{{
set-title
draw-prompt
}}
cmd on-init &{{
cache_dir="${XDG_CACHE_HOME:-$HOME/.cache}/lf"
data_dir="${XDG_DATA_HOME:-$HOME/.local/share}/lf"
lf -remote "send $id :set-title; draw-prompt"
for f in $(cat "${data_dir}/tags"); do
[ -e "$(echo $f | head -c -3; echo)" ] && {
echo "$f"
}
done | sponge "${data_dir}/tags"
for f in $(cat "${data_dir}/marks"); do
[ -e "$(echo $f | tail -c +3; echo)" ] && {
echo "$f"
}
done | sponge "${data_dir}/marks"
find "$cache_dir" -type f -mtime +7 -exec rm {} \;
}}
cmd on-quit &printf "\033]0; $(echo $PWD | sed "s|$HOME|~|")\007" > /dev/tty
cmd paste &{{
@ -210,19 +239,12 @@ cmd pdf_merge ${{
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile="${1:-merged.pdf}" $fx
}}
# cmd new_lf_term &{{
# mapcmd='map q $sh -c "$SHELL; kill $id"'
# $TERMINAL -e lfX -command "$mapcmd"
# }}
#
cmd confirm_delete %{{
echo Delete? [y/N] && read -r v
echo
[ "$v" = y ] && rm -rf -- $fx
}}
on-cd
# Basic vars
set ratios 1:2:5
set shellopts '-eu'

View file

@ -182,7 +182,7 @@ preview() {
# We don't want to reprocess files in the cache, as this will generate a bunch of duplicate cache entries
[ "$(readlink -f "$f" | xargs dirname)" = "${CACHE_DIR}" ] && {
cat "$f"
stat -c "%w" "$f"
exit
}