1
0
Fork 0

lf: reformat config

This commit is contained in:
Luca Bilke 2025-02-03 22:23:06 +01:00
commit 5b97cd46e9
Signed by: luca
GPG key ID: C9E851809C1A5BDE

View file

@ -1,7 +1,6 @@
# Functions # Functions
cmd open ${{ cmd open ${{
set +u set +u
files=${@:-$fx}
[ "$lf_user_multiedit" = "true" ] && { [ "$lf_user_multiedit" = "true" ] && {
$EDITOR $fx $EDITOR $fx
lf -remote "send $id unselect" lf -remote "send $id unselect"
@ -12,12 +11,11 @@ cmd open ${{
cmd pushedit %{{ cmd pushedit %{{
set +u set +u
files=$1
[ -z $files ] && { echo "Open: " && read -r files
echo "Open: " && read -r files echo
echo echo "$files" | xargs -r touch
}
echo $files | xargs -r touch
lf -remote "send $id \$$OPENER $files" lf -remote "send $id \$$OPENER $files"
}} }}
@ -83,20 +81,20 @@ cmd paste &{{
mode="$1" mode="$1"
shift shift
case "$mode" in case "$mode" in
copy) copy)
rsync -aP --del -- "$@" . & rsync -aP --del -- "$@" . &
i=0 i=0
while ps -p "$!" >/dev/null; do while ps -p "$!" >/dev/null; do
i=$(((i + 1) % 3)) i=$(((i + 1) % 3))
dots="" dots=""
for i in $(seq 0 $i); do for i in $(seq 0 $i); do
dots="${dots}." dots="${dots}."
done
lf -remote "send $id echo 'Copying$dots'"
sleep 0.3
done done
lf -remote "send $id echo 'Copying$dots'" ;;
sleep 0.3 move) mv -n -- "$@" . ;;
done
;;
move) mv -n -- "$@" . ;;
esac esac
rm ~/.local/share/lf/files rm ~/.local/share/lf/files
lf -remote "send clear" lf -remote "send clear"
@ -114,26 +112,27 @@ cmd fzf ${{
name="$1" input="$2" delimiter="$3" field="$4" path_field="$5" width="$6" query="${7:-}" name="$1" input="$2" delimiter="$3" field="$4" path_field="$5" width="$6" query="${7:-}"
clear clear
file="$(eval "$input" | fzf \ file="$(
--exact \ eval "$input" | fzf \
--query "$query" \ --exact \
--delimiter "$delimiter" \ --query "$query" \
--nth="$field" \ --delimiter "$delimiter" \
--with-nth="$field" \ --nth="$field" \
--preview-window="right,$width" \ --with-nth="$field" \
--bind="focus:transform-preview-label(echo {} | cut -d '$delimiter' -f '$path_field')" \ --preview-window="right,$width" \
--tiebreak="begin" \ --bind="focus:transform-preview-label(echo {} | cut -d '$delimiter' -f '$path_field')" \
--header="$name" \ --tiebreak="begin" \
--preview=' --header="$name" \
file=$(echo {} | cut -d '$delimiter' -f '$path_field') --preview='
if [ -f "$file" ] && [ -r "$file" ]; then file=$(echo {} | cut -d '"$delimiter"' -f '"$path_field"')
head -n $LINES "$file" if [ -f "$file" ] && [ -r "$file" ]; then
elif [ -d "$file" ] && [ -r "$file" ]; then head -n $LINES "$file"
ls -pLHAN1 --color=always --group-directories-first "$file" elif [ -d "$file" ] && [ -r "$file" ]; then
fi ls -pLHAN1 --color=always --group-directories-first "$file"
' | fi
cut -d "$delimiter" -f "$path_field" | ' |
tr -d '\n' cut -d "$delimiter" -f "$path_field" |
tr -d '\n'
)" )"
[ -d "$file" ] && lf -remote "send $id cd '$file'" [ -d "$file" ] && lf -remote "send $id cd '$file'"
[ -f "$file" ] && lf -remote "send $id select '$file'" [ -f "$file" ] && lf -remote "send $id select '$file'"