commit 1d740b3a0ebe5d40e45a9feb7502091827640bae
parent 2fb1b7f08cc2c24aa1b279628dce4253c73d1a4a
Author: Jaromil <jaromil@dyne.org>
Date: Mon, 9 Jul 2012 16:19:06 +0200
better known editor options for emacs/vim and sqlite3 check at build on gnu systems
Diffstat:
2 files changed, 13 insertions(+), 5 deletions(-)
diff --git a/build/build-gnu.sh b/build/build-gnu.sh
@@ -29,9 +29,9 @@ case $distro in
which gcc || sudo apt-get install gcc
which bison || sudo apt-get install bison
which flex || sudo apt-get install flex
+ which sqlite3 || sudo apt-get install sqlite3
[ -r /usr/share/doc/libgnome-keyring-dev/copyright ] || \
sudo apt-get install libglib2.0-dev libgnome-keyring-dev
-
echo "All dependencies installed"
cd src
echo -n "Compiling the address parser... "
diff --git a/src/zlibs/helpers b/src/zlibs/helpers
@@ -70,20 +70,28 @@ autostart() {
# however the default is nano if nothing else is choosen.
editor() {
{ test ${EDITOR} } && {
- ${=EDITOR} ${PARAM[1]}
+ case ${EDITOR} in
+ # refine settings for email
+ vi|vim) vim -c 'set fo=tcrq' -c 'set tw=76' ${=PARAM} ;;
+ emacs) emacsclient -a emacs ${=PARAM} ;;
+ *) ${=EDITOR} ${=PARAM} ;;
+ esac
return $? }
+ # if we are here we need to guess
case $OS in
- MAC) open -t ${PARAM[1]} ;;
+ MAC) open -t ${=PARAM} ;;
GNU)
+ { ps ax|grep '[e]macs' } && { emacsclient -a ${=PARAM} }
+ { ps ax|grep '[v]im' } && { vim -c 'set fo=tcrq' -c 'set tw=76' ${=PARAM} }
{ which nano > /dev/null } && {
- nano -m -S -Q ">" -I -E -D -T 4 -U -W -c -i -k -r 72 ${PARAM[1]} }
+ nano -m -S -Q ">" -I -E -D -T 4 -U -W -c -i -k -r 72 ${=PARAM} }
error "No editor found, please configure the EDITOR environment variable."
- sleep 3
;;
esac
return $?
}
+
##############
## Open a File
open_file() {