]> arthur.barton.de Git - OhMyZshExtensions.git/blob - plugins/editor_select/editor_select.plugin.zsh
f592886ce669a865b78e0b0d8c7731fff144018e
[OhMyZshExtensions.git] / plugins / editor_select / editor_select.plugin.zsh
1 # editor-select.plugin.zsh
2 # 2015-04-02, alex@barton.de
3
4 if [ -z "$EDITOR" ]; then
5         # Check "atom"
6         EDITOR=$(which atom 2>/dev/null)
7         if [ $? -eq 0 ]; then
8                 EDITOR="$EDITOR --wait"
9         else
10                 # Check "mate"
11                 EDITOR=$(which mate 2>/dev/null)
12                 if [ $? -eq 0 ]; then
13                         EDITOR="$EDITOR --wait"
14                 else
15                         # Check "subl"
16                         EDITOR=$(which subl 2>/dev/null)
17                         if [ $? -eq 0 ]; then
18                                 EDITOR="$EDITOR --wait"
19                         else
20                                 # Check "vim"
21                                 EDITOR=$(which vim 2>/dev/null)
22                                 if [ $? -ne 0 ]; then
23                                         # Check "vi"
24                                         EDITOR=$(which vi 2>/dev/null)
25                                 fi
26                         fi
27                 fi
28         fi
29 fi
30 if [ -n "$EDITOR" ]; then
31         export EDITOR
32         alias zshrc="$EDITOR ~/.zshrc"
33 fi