From 0a009be7d67dd9b5897813c1f3e1c4511ae9158c Mon Sep 17 00:00:00 2001 From: Sameer Rahmani Date: Mon, 3 Jan 2011 16:50:22 +0330 Subject: [PATCH] plugin initialization system added --- src/kuso-ide.el | 3 +-- src/lib/modes.el | 17 +++++++++++++++++ 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/src/kuso-ide.el b/src/kuso-ide.el index 811d6c4..1107072 100644 --- a/src/kuso-ide.el +++ b/src/kuso-ide.el @@ -115,6 +115,5 @@ function." (load-dir PLUGINPATH) ) ) - -(start-kuso) +(init-kuso) diff --git a/src/lib/modes.el b/src/lib/modes.el index 1260cb5..1d58931 100644 --- a/src/lib/modes.el +++ b/src/lib/modes.el @@ -35,6 +35,18 @@ "This hook runs after 'kuso-mode' minor mode deactivated." ) +(defvar kuso-plugin-preinit-hook '() + "This hook runs before initializing the plugins of Kuso IDE" + ) + +(defvar kuso-plugin-init-hook '() + "This hook allow plugins to initialize them self in Kuso IDE." + ) + +(defvar kuso-plugin-postinit-hook '() + "This hook runs after initializing the plugins of Kuso IDE" + ) + ;; --------------------------------------------------------------------- ;; Keymaps ;; --------------------------------------------------------------------- @@ -78,10 +90,15 @@ This mode provide a basic configuration for an IDE." (let () ;; before initiazing mode (run-hooks 'kuso-preinit-mode-hook) + ;; i really found toolbar and scrollbar useless so i disabled them (if tool-bar-mode (tool-bar-mode)) (if scroll-bar-mode (scroll-bar-mode)) (menu/init-menu) + + (run-hook 'kuso-plugin-preinit-hook) + (run-hook 'kuso-plugin-init-hook) + (run-hook 'kuso-plugin-postinit-hook) ;; after mode was initialized (run-hooks 'kuso-postinit-mode-hook) )