penguin/utils

my env utils

commit 602acd3b95a43cbb96764a74c772f799d386d51f

author斟酌 鵬兄 <tgckpg@gmail.com>
date2026-10-26T11:47:06Z
subjectDo not spawn sed
commit 602acd3b95a43cbb96764a74c772f799d386d51f
Author: 斟酌 鵬兄 <tgckpg@gmail.com>
Date:   2026-10-26T11:47:06Z

    Do not spawn sed
---
 bash/dist/rbashrc                |  2 +-
 bash/dist/rbashrc.asc            | 10 +++++-----
 bash/dist/sources.list           |  2 +-
 bash/sources/42_clipboard_server |  5 ++++-
 4 files changed, 11 insertions(+), 8 deletions(-)

diff --git a/bash/dist/rbashrc b/bash/dist/rbashrc
index f176243..69ae0d2 100755
--- a/bash/dist/rbashrc
+++ b/bash/dist/rbashrc
@@ -18,7 +18,7 @@ RBASH_CONFIG="$RBASH_HOME/config"
 RBASH_ENV="$RBASH_HOME/env"
 RBASH_MERGED="$RBASH_CACHE_DIR/merged"
 RBASH_BIN="$RBASH_HOME/bin"
-RBASH_SOURCES_SUM="e117f9af0a12d0f51ff93c4eaabe72605ab40607d6edd22da338ff3a1161bc97"
+RBASH_SOURCES_SUM="f913a7427f7563a9517807518171a094a54cd0b584ca9094e3f9903ff903eb76"
 
 
 # ---- rbash: bash/core/00_env.bash ----
diff --git a/bash/dist/rbashrc.asc b/bash/dist/rbashrc.asc
index 643efe3..f07f396 100644
--- a/bash/dist/rbashrc.asc
+++ b/bash/dist/rbashrc.asc
@@ -1,8 +1,8 @@
 -----BEGIN PGP SIGNATURE-----
 
-iJEEABYKADkWIQR8HpSNhBJUxWnt+97Vz1+xz60nwwUCat88MRsUgAAAAAAEAA5t
-YW51MiwyLjUrMS4xMiwwLDMACgkQ1c9fsc+tJ8Nd+gEA8LbtzqrlQs1n0eidBvna
-Pa9GFlyoz7mSRCxXo/YC9IEBAKtGEbl558J45TomMAuFVdMd2HCg679iSC6xea+m
-jbgB
-=96zD
+iJEEABYKADkWIQR8HpSNhBJUxWnt+97Vz1+xz60nwwUCat89pRsUgAAAAAAEAA5t
+YW51MiwyLjUrMS4xMiwwLDMACgkQ1c9fsc+tJ8PtNAEA6tMkrY2JLi4UYGtkOVsf
+zOLJlnNlY91mrXF/lweVnzoA/RBk//SHCBW5oabmUxlatg7TSkwBUQeIlMMrY69v
+LEkK
+=8Gc3
 -----END PGP SIGNATURE-----
diff --git a/bash/dist/sources.list b/bash/dist/sources.list
index ec86caa..c7bcf0e 100644
--- a/bash/dist/sources.list
+++ b/bash/dist/sources.list
@@ -13,5 +13,5 @@ b5a488efc0558e2b795a1558e2c91a8aeecc3fd441d437aff3a4749d5eb0bdfc  sources/23_win
 5dbc166ce1b051b54d244ef5dc6b52dfbff03965e9abb0ed891d441dffbf8a76  sources/31_git-utils
 c9c270376844e7c7e3c48b1e86c2ce3e7824dde64e8724c17c5fc95910abd11c  sources/40_go-command
 c0e8ef70466063907b5ed9e52c13532b0019b8cb5975d020899804549a76a37f  sources/41_pivot-command
-f8d46d20522ded56b1193614f64c186d85c6173e348379aaea5d0fa46fa8685a  sources/42_clipboard_server
+0154463741c6aed5f08f52f90a81004d9c3f0a9e96e83079e22c74bb79f131de  sources/42_clipboard_server
 d02be2a68e8bd1f7e5adacbdd0bdc4f426aabfa1a57709270b673617db6c5352  sources/60_diagnostics
diff --git a/bash/sources/42_clipboard_server b/bash/sources/42_clipboard_server
index 7981819..054615d 100644
--- a/bash/sources/42_clipboard_server
+++ b/bash/sources/42_clipboard_server
@@ -268,6 +268,9 @@ function pbpaste {
 }
 
 if [ -z "${SSH_CONNECTION:-}" ] && init_clipboard_server; then
-    eval "$(declare -f _scp_remote_files | sed 's/ssh -o/command ssh -o/g')"
+	eval "$(
+		f=$(declare -f _scp_remote_files)
+		echo "${f//\(ssh -o/\(command ssh -o}"
+	)"
 	alias ssh='sshc'
 fi