1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
;;; init.scm: startup extension
;;; author: Anand Babu <ab@zresearch.com>
;;; copyright 2005 FreeTalk Core Team
;;; This program is free software; you can redistribute it and/or
;;; modify it under the terms of the GNU General Public License as
;;; published by the Free Software Foundation; either version 2, or (at
;;; your option) any later version.
;;;
;;; This program is distributed in the hope that it will be useful, but
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
;;; General Public License for more details.
;;;
;;; You should have received a copy of the GNU General Public License
;;; along with this program; if not, write to the Free Software
;;; Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA
(use-modules (ice-9 debugger))
(debug-enable 'backtrace)
(catch #t
(lambda ()
;; IMPORTANT: ORDER OF LOADING EXETNSIONS IS DEPENDENT ON THE
;; EXTENSIONS THEMSELVES.
; (ft-load "pre-login-extensions-here.scm")
(ft-load "dyn-commands.scm")
(ft-load "loudscream.scm")
(if (= (system "dict gnu >> /dev/null 2>&1") 0)
(ft-load "dict-buddy.scm"))
(if (= (system "which urlview >>/dev/null 2>&1") 0)
(ft-load "url.scm"))
(ft-load "beep.scm")
(ft-load "utils.scm")
(ft-load "mr-oxford.scm")
(ft-load "shell.scm")
(ft-load "pipe.scm")
(ft-load "state.scm")
(ft-load "connection.scm")
(ft-load "roster.scm")
(ft-load "color.scm")
(ft-load "history.scm")
(ft-load "proud-of-freetalk.scm")
;; FIXME: login.scm should not be loaded when run in script mode.
; (ft-load "login.scm")
; (ft-load "post-login-extensions-here.scm")
)
(lambda (k args . opts)
(display "\n~qp~ ~qp~ ~qp~ ~qp~ ~qp~ ~qp~")
(display "\n~qp FreeTalk Exception! ~qp~")
(display "\n~qp~ ~qp~ ~qp~ ~qp~ ~qp~ ~qp~")
(display "\n(SCM exception handler)")
(display "\nkey : ")
(display k)
(display "\nthrow args : ")
(display args)
(display "\nopts : ")
(display opts)
(newline)
(backtrace)
(newline)))
|