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) )