summaryrefslogtreecommitdiffstats
path: root/rbw
diff options
context:
space:
mode:
Diffstat (limited to 'rbw')
-rwxr-xr-xrbw/.bin/p5
l---------rbw/.bin/scp1
l---------rbw/.bin/sftp1
-rwxr-xr-xrbw/.bin/ssh6
-rwxr-xr-xrbw/.bin/ssh-askpass5
-rwxr-xr-xrbw/.bin/sudo5
-rwxr-xr-xrbw/.bin/sudo-askpass5
-rw-r--r--rbw/.config/sh/rc.d/rbw5
8 files changed, 33 insertions, 0 deletions
diff --git a/rbw/.bin/p b/rbw/.bin/p
new file mode 100755
index 0000000..cbf15c4
--- /dev/null
+++ b/rbw/.bin/p
@@ -0,0 +1,5 @@
+#!/bin/bash
+set -eu
+set -o pipefail
+
+rbw ls --fields name,user,folder | perl -plE'/^([^\t]*)\t([^\t]*)\t([^\t]*)$/; $_ = join("/", grep { length } ($3, $1, $2)) . "\0$_"' | sort | fzf --with-nth=1 -d '\x00' | perl -ple'/^([^\0]*)\0([^\t]*)\t([^\t]*)\t([^\t]*)$/; $_ = "$2 $3"; $_ .= " --folder=\"$4\"" if length $4' | xargs -r rbw get
diff --git a/rbw/.bin/scp b/rbw/.bin/scp
new file mode 120000
index 0000000..ffd8d03
--- /dev/null
+++ b/rbw/.bin/scp
@@ -0,0 +1 @@
+ssh \ No newline at end of file
diff --git a/rbw/.bin/sftp b/rbw/.bin/sftp
new file mode 120000
index 0000000..ffd8d03
--- /dev/null
+++ b/rbw/.bin/sftp
@@ -0,0 +1 @@
+ssh \ No newline at end of file
diff --git a/rbw/.bin/ssh b/rbw/.bin/ssh
new file mode 100755
index 0000000..bbacdf9
--- /dev/null
+++ b/rbw/.bin/ssh
@@ -0,0 +1,6 @@
+#!/bin/sh
+set -eu
+set -o pipefail
+
+ssh-add -l | grep -q "${HOME}/.ssh/id_rsa" || env SSH_ASKPASS="ssh-askpass" ssh-add </dev/null
+exec /usr/bin/"$(basename "$0")" "$@"
diff --git a/rbw/.bin/ssh-askpass b/rbw/.bin/ssh-askpass
new file mode 100755
index 0000000..ace037c
--- /dev/null
+++ b/rbw/.bin/ssh-askpass
@@ -0,0 +1,5 @@
+#!/bin/sh
+set -eu
+set -o pipefail
+
+exec rbw get hornet ssh
diff --git a/rbw/.bin/sudo b/rbw/.bin/sudo
new file mode 100755
index 0000000..1ff8b23
--- /dev/null
+++ b/rbw/.bin/sudo
@@ -0,0 +1,5 @@
+#!/bin/sh
+set -eu
+set -o pipefail
+
+exec /usr/bin/sudo -A "$@"
diff --git a/rbw/.bin/sudo-askpass b/rbw/.bin/sudo-askpass
new file mode 100755
index 0000000..2f928ed
--- /dev/null
+++ b/rbw/.bin/sudo-askpass
@@ -0,0 +1,5 @@
+#!/bin/sh
+set -eu
+set -o pipefail
+
+exec rbw get "$(hostname)" doy
diff --git a/rbw/.config/sh/rc.d/rbw b/rbw/.config/sh/rc.d/rbw
new file mode 100644
index 0000000..e40af5c
--- /dev/null
+++ b/rbw/.config/sh/rc.d/rbw
@@ -0,0 +1,5 @@
+alias pc="p | xclip -l 1"
+
+export GIT_SSH="${HOME}/.bin/ssh"
+export RSYNC_RSH="${HOME}/.bin/ssh"
+export SUDO_ASKPASS="${HOME}/.bin/sudo-askpass"