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 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'
|
||||
|
|
|
@ -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
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue