aboutsummaryrefslogtreecommitdiff
path: root/files/.config/nnn/plugins/rsynccp
diff options
context:
space:
mode:
Diffstat (limited to 'files/.config/nnn/plugins/rsynccp')
-rwxr-xr-xfiles/.config/nnn/plugins/rsynccp26
1 files changed, 26 insertions, 0 deletions
diff --git a/files/.config/nnn/plugins/rsynccp b/files/.config/nnn/plugins/rsynccp
new file mode 100755
index 0000000..902f9e7
--- /dev/null
+++ b/files/.config/nnn/plugins/rsynccp
@@ -0,0 +1,26 @@
+#!/usr/bin/env sh
+
+# Description: Simple script to give copy-paste a progress percentage
+# by utilizing rsync.
+#
+# LIMITATION: this won't work when pasting to MTP device.
+#
+# Dependencies: rsync
+#
+# Shell: POSIX compliant
+# Author: Benawi Adha
+
+sel=${NNN_SEL:-${XDG_CONFIG_HOME:-$HOME/.config}/nnn/.selection}
+
+# Choose one of these two schemes by commenting
+
+# more verbose
+xargs -0 -I % rsync -ah --progress % "$PWD" < "$sel"
+
+# less verbose
+# xargs -0 -I % rsync -ah --info=progress2 % "$PWD" < "$sel"
+
+# Clear selection
+if [ -p "$NNN_PIPE" ]; then
+ printf "-" > "$NNN_PIPE"
+fi