]> arthur.barton.de Git - OhMyZshExtensions.git/commitdiff
"editor_select": Simplify script
authorAlexander Barton <alex@barton.de>
Mon, 8 Jun 2015 13:08:28 +0000 (15:08 +0200)
committerAlexander Barton <alex@barton.de>
Mon, 8 Jun 2015 13:08:28 +0000 (15:08 +0200)
plugins/editor_select/editor_select.plugin.zsh

index cd75883e0ec0b87cf0b1fa74e0718ce4f9eed726..afa1bf0b66ad86d42c44221a4cc6d77716cf781d 100644 (file)
@@ -1,31 +1,19 @@
 # editor-select.plugin.zsh
 
-if [ -z "$EDITOR" ]; then
-       # Check "atom"
-       EDITOR=$(which atom 2>/dev/null)
-       if [ $? -eq 0 ]; then
-               EDITOR="$EDITOR --wait"
-       else
-               # Check "mate"
-               EDITOR=$(which mate 2>/dev/null)
-               if [ $? -eq 0 ]; then
-                       EDITOR="$EDITOR --wait"
-               else
-                       # Check "subl"
-                       EDITOR=$(which subl 2>/dev/null)
-                       if [ $? -eq 0 ]; then
-                               EDITOR="$EDITOR --wait"
-                       else
-                               # Check "vim"
-                               EDITOR=$(which vim 2>/dev/null)
-                               if [ $? -ne 0 ]; then
-                                       # Check "vi"
-                                       EDITOR=$(which vi 2>/dev/null)
-                               fi
-                       fi
-               fi
+for editor in atom mate subl vim vi; do
+       if [ -n "$commands[$editor]" ]; then
+               EDITOR="$commands[$editor]"
+               break
        fi
-fi
+done
+unset editor
+
+case "$(basename "$EDITOR")" in
+       "atom"|"mate"|"subl")
+               EDITOR="$EDITOR --wait"
+               ;;
+esac
+
 if [ -n "$EDITOR" ]; then
        export EDITOR
        alias zshrc="$EDITOR ~/.zshrc"