lf: clean up tags/marks automatically
This commit is contained in:
parent
d717166a82
commit
a98448fad0
2 changed files with 31 additions and 9 deletions
|
@ -69,11 +69,40 @@ cmd link &{{
|
||||||
|
|
||||||
cmd bulkrename $vidir
|
cmd bulkrename $vidir
|
||||||
|
|
||||||
cmd on-cd &{{
|
cmd draw-prompt &{{
|
||||||
lf -remote "send $id set promptfmt \"$(${HOME}/.local/libexec/lf_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
|
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 on-quit &printf "\033]0; $(echo $PWD | sed "s|$HOME|~|")\007" > /dev/tty
|
||||||
|
|
||||||
cmd paste &{{
|
cmd paste &{{
|
||||||
|
@ -210,19 +239,12 @@ cmd pdf_merge ${{
|
||||||
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile="${1:-merged.pdf}" $fx
|
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 %{{
|
cmd confirm_delete %{{
|
||||||
echo Delete? [y/N] && read -r v
|
echo Delete? [y/N] && read -r v
|
||||||
echo
|
echo
|
||||||
[ "$v" = y ] && rm -rf -- $fx
|
[ "$v" = y ] && rm -rf -- $fx
|
||||||
}}
|
}}
|
||||||
|
|
||||||
on-cd
|
|
||||||
|
|
||||||
# Basic vars
|
# Basic vars
|
||||||
set ratios 1:2:5
|
set ratios 1:2:5
|
||||||
set shellopts '-eu'
|
set shellopts '-eu'
|
||||||
|
|
|
@ -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
|
# 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}" ] && {
|
[ "$(readlink -f "$f" | xargs dirname)" = "${CACHE_DIR}" ] && {
|
||||||
cat "$f"
|
stat -c "%w" "$f"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue