diff --git a/.config/lf/lfrc b/.config/lf/lfrc
index 2326d505..34095822 100644
--- a/.config/lf/lfrc
+++ b/.config/lf/lfrc
@@ -98,14 +98,20 @@ cmd paste &{{
     mode="$1"
     shift
     case "$mode" in
-        copy)
-            rsync -aP --del -- "$@" . |
-            stdbuf -i0 -o0 -e0 tr '\r' '\n' |
-            while IFS= read -r line; do
-                lf -remote "send $id echo $line"
+    copy)
+        rsync -aP --del -- "$@" . &
+        i=0
+        while ps -p "$!" >/dev/null; do
+            i=$(((i + 1) % 3))
+            dots=""
+            for i in $(seq 0 $i); do
+                dots="${dots}."
             done
-            ;;
-        move) mv -n -- "$@" .;;
+            lf -remote "send $id echo 'Copying$dots'"
+            sleep 0.3
+        done
+        ;;
+    move) mv -n -- "$@" . ;;
     esac
     rm ~/.local/share/lf/files
     lf -remote "send clear"