From 685a74b777544c45b397f776ad15475a1077e728 Mon Sep 17 00:00:00 2001 From: Alex Karle Date: Sun, 27 Feb 2022 16:57:20 -0500 Subject: [PATCH] plumb: Handle directories and files differently Plus, tilde expansion using awk! --- bin/plumb | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/bin/plumb b/bin/plumb index 63dc821..a3a896d 100755 --- a/bin/plumb +++ b/bin/plumb @@ -31,12 +31,18 @@ tmuxdo() { # only accept first argument (by whitespace) read ITEM -ITEM=$(echo "$ITEM" | awk '{ print $1 }') +ITEM=$(echo "$ITEM" | awk '{ sub("^~", ENVIRON["HOME"], $1); print $1 }') case "$ITEM" in http*) xdg-open "$ITEM" ;; [a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9]*) \ tmuxdo "git show $ITEM 2>&1 | less" ;; [a-zA-Z0-9.]*:[0-9]*:*) tmuxdo "fned \"$ITEM\"" ;; - *) tmuxdo "vi $ITEM" ;; + *) + if [ -d "$ITEM" ]; then + tmuxdo "cd $ITEM && $SHELL" + elif [ -e "$ITEM" ]; then + tmuxdo "vi $ITEM" + fi + ;; esac -- libgit2 1.1.1