commit b8b71267f70ad6f39d61c540aa681707b1690835
parent 89283b58360899fcc711e4e074b0add7415dfbb9
Author: Ed van Bruggen <edvb54@gmail.com>
Date: Thu, 10 Aug 2017 00:23:49 -0700
bin: Update ED and g, add back ed and sett
Diffstat:
4 files changed, 41 insertions(+), 11 deletions(-)
diff --git a/bin/ED.sh b/bin/ED.sh
@@ -2,17 +2,19 @@
# ED: change between $EDITORs
#
-# To install add `source path/to/ED.sh` to your shell's rc file
+# toggles your $EDITOR between your different editors.
+# To install add `source path/to/ED.sh` to your shell's rc file.
ED() {
- local EDITOR_new
- if [[ $EDITOR == "vim" ]]; then
- EDITOR_new="emacs"
- elif [[ $EDITOR == "emacs" ]]; then
- EDITOR_new="vim"
+ local new
+ if [[ "$1" != "" ]]; then
+ new="$1"
+ elif [[ $EDITOR == "vim" ]]; then
+ new="emacs"
+ else
+ new="vim"
fi
- echo "Setting EDITOR to $EDITOR_new"
- EDITOR=$EDITOR_new
+ echo "Setting \$EDITOR to $new"
+ EDITOR=$new
}
-
diff --git a/bin/ed b/bin/ed
@@ -0,0 +1,17 @@
+#!/usr/bin/env bash
+
+# ed: edit files with your $EDITOR
+#
+# Opens a file with your $EDITOR. If no argument is given then it opens the
+# whole directory into a tree view, or if there is only a few files in the
+# current directly then it just opens all of them.
+
+if [[ "$@" == "" ]]; then
+ if [[ $(ls -l | wc -l) -le 5 ]]; then
+ $EDITOR ./*
+ else
+ $EDITOR .
+ fi
+else
+ $EDITOR "$@"
+fi
diff --git a/bin/g b/bin/g
@@ -1,10 +1,9 @@
#!/usr/bin/env bash
-# g: tiny wrapper for git
+# g: tiny git wrapper
if [[ $# -eq 0 ]]; then
git status
else
git "$@"
fi
-
diff --git a/bin/sett b/bin/sett
@@ -0,0 +1,12 @@
+#!/usr/bin/env bash
+
+# sett: set title of a terminal
+#
+# Change the title of any terminal window. If no argument is given it sets the
+# title to the working directory, otherwise the supplied TITLE is used.
+
+title=$1
+if [[ -z $title ]]; then
+ title="$(basename "$PWD")"
+fi
+echo -n "]0;$title"