tAdd the fileopener and scmopener. - plumber - Plumber – a modern approach to plumbing
(HTM) git clone git://r-36.net/plumber
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) LICENSE
---
(DIR) commit 1e6100ad80ef0a8431f7e04c9edbd27bb9bb339f
(DIR) parent a328f02853a96c25986b66ad73f9fc35fde7d553
(HTM) Author: Christoph Lohmann <20h@r-36.net>
Date: Sun, 23 Jul 2017 18:34:23 +0200
Add the fileopener and scmopener.
Diffstat:
openers/fileopener | 2 --
openers/scmopener | 20 ++++++++++++++++++++
2 files changed, 20 insertions(+), 2 deletions(-)
---
(DIR) diff --git a/openers/fileopener b/openers/fileopener
t@@ -1,7 +1,5 @@
#!/bin/sh
-set -x
-
if [ $# -lt 1 ];
then
printf "usage: %s path\n" "$(basename "$0")" >&2
(DIR) diff --git a/openers/scmopener b/openers/scmopener
t@@ -0,0 +1,20 @@
+#!/bin/sh
+
+if [ $# -lt 1 ];
+then
+ printf "usage: %s scm:path\n" "$(basename "$0")" >&2
+ exit 1
+fi
+
+[ -z "$SCM" ] && exit 1
+
+path="$SCM/$(printf "%s\n" "$1" | cut -d':' -f 2-)"
+if [ -d "$path" ];
+then
+ [ -z "$SHELL" ] && SHELL="/bin/sh"
+ st -e /bin/sh -c "cd \"${path}\"; $SHELL" >&2 >/dev/null &
+ exit 0
+fi
+
+see "$path"
+