Преглед на файлове

setup.sh: add setup_emacs

pull/1/head
10sr преди 10 години
родител
ревизия
95de3a19d2
променени са 1 файла, в които са добавени 40 реда и са изтрити 16 реда
  1. +40
    -16
      setup.sh

+ 40
- 16
setup.sh Целия файл

@@ -125,28 +125,27 @@ setup_selfupdate(){
setup_dotfiles(){
_msg "Prepare latest dotfiles."
mkdir -p "$DOTFILES_DIR"
if test "$1" = "--git"
if test -d "$DOTFILES_DIR"/.git
then
# if git repository found, always skip
_warn "Git repository $DOTFILES_DIR already exists"
_warn "Skipping"
elif test "$1" = "--git"
then
# git clone
_msg "Option \"--git\" has been given. Using git"
if test -d "$DOTFILES_DIR"/.git
_msg "Checking github.com connectivity"
ssh git@github.com 2>/dev/null && true
if test $? -eq 1
then
_warn "Git repository $DOTFILES_DIR already exists"
_warn "Skipping"
_git_clone_url=git@github.com:10sr/dotfiles.git
_msg "Authentication succeeded"
else
_msg "Checking github.com connectivity"
ssh git@github.com 2>/dev/null && true
if test $? -eq 1
then
_git_clone_url=git@github.com:10sr/dotfiles.git
_msg "Authentication succeeded"
else
_git_clone_url=https://github.com/10sr/dotfiles.git
_msg "Authentication failed"
fi
_msg "Git cloning $_git_clone_url"
git clone $_git_clone_url "$DOTFILES_DIR"
_git_clone_url=https://github.com/10sr/dotfiles.git
_msg "Authentication failed"
fi
_msg "Git cloning $_git_clone_url"
git clone $_git_clone_url "$DOTFILES_DIR"
else
for f in $@
do
@@ -305,6 +304,31 @@ __EOC__
else
echo "source \"$DOTFILES_DIR/tmux.conf\"" >>"$_tmux_conf"
fi

setup_dotfiles tmux.conf
}

###############################
# setup emacs

setup_emacs(){
_msg "Setup emacs init.el"
_emacs_dir="$HOME"/.emacs.d
mkdir -vp "$_emacs_dir"

_emacs_init_el="$_emacs_dir"/init.el

if test -f "$_emacs_init_el"
then
_warn "Emacs init.el found. Skipping"
else
cat <<__EOC__ >>"$_emacs_init_el"
(and (file-readable-p "$DOTFILES_DIR/emacs.el")
(load-file "$DOTFILES_DIR/emacs.el"))
__EOC__
fi

setup_dotfiles emacs.el
}

##############################


Зареждане…
Отказ
Запис