X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/d16fb740912bf4874e7087f6f419427516047977..9fcd66daf819294168e86ea5eb50c241b1d9fa11:/lisp/cedet/semantic/fw.el diff --git a/lisp/cedet/semantic/fw.el b/lisp/cedet/semantic/fw.el index a0c36944d4..0e81b2c0ba 100644 --- a/lisp/cedet/semantic/fw.el +++ b/lisp/cedet/semantic/fw.el @@ -38,6 +38,7 @@ (if (featurep 'xemacs) (progn (defalias 'semantic-buffer-local-value 'symbol-value-in-buffer) + ;; FIXME: Why not just (require 'overlay)? (defalias 'semantic-overlay-live-p (lambda (o) (and (extent-live-p o) @@ -113,12 +114,8 @@ "Extract the window from EVENT." (car (car (cdr event)))) - (if (> emacs-major-version 21) - (defalias 'semantic-buffer-local-value 'buffer-local-value) + (defalias 'semantic-buffer-local-value 'buffer-local-value) - (defun semantic-buffer-local-value (sym &optional buf) - "Get the value of SYM from buffer local variable in BUF." - (cdr (assoc sym (buffer-local-variables buf))))) ) @@ -306,7 +303,7 @@ error message. If `debug-on-error' is set, errors are not caught, so that you can debug them. Avoid using a large BODY since it is duplicated." - ;;(declare (debug t) (indent 1)) + (declare (debug t) (indent 1)) `(if debug-on-error ;;(let ((inhibit-quit nil)) ,@body) ;; Note to self: Doing the above screws up the wisent parser. @@ -317,7 +314,6 @@ Avoid using a large BODY since it is duplicated." (message ,format (format "%S - %s" (current-buffer) (error-message-string err))) nil)))) -(put 'semantic-safe 'lisp-indent-function 1) ;;; Misc utilities ;; @@ -378,7 +374,7 @@ If FORMS includes a call to `semantic-throw-on-input', then if a user presses any key during execution, this form macro will exit with the value passed to `semantic-throw-on-input'. If FORMS completes, then the return value is the same as `progn'." - (declare (indent 1)) + (declare (indent 1) (debug def-body)) `(let ((semantic-current-input-throw-symbol ,symbol) (semantic--on-input-start-marker (point-marker))) (catch ,symbol @@ -392,10 +388,10 @@ calling this one." `(when (and semantic-current-input-throw-symbol (or (input-pending-p) (with-current-buffer - ;; Timers might run during accept-process-output. - ;; If they redisplay, point must be where the user - ;; expects. (Bug#15045) (marker-buffer semantic--on-input-start-marker) + ;; Timers might run during accept-process-output. + ;; If they redisplay, point must be where the user + ;; expects. (Bug#15045) (save-excursion (goto-char semantic--on-input-start-marker) (accept-process-output))))) @@ -452,12 +448,12 @@ into `mode-local-init-hook'." file filename) ;; (defmacro semanticdb-without-unloaded-file-searches (forms) "Execute FORMS with `unloaded' removed from the current throttle." + (declare (indent 1)) `(let ((semanticdb-find-default-throttle (if (featurep 'semantic/db-find) (remq 'unloaded semanticdb-find-default-throttle) nil))) ,forms)) -(put 'semanticdb-without-unloaded-file-searches 'lisp-indent-function 1) ;; ;;; Editor goodies ;-) @@ -524,12 +520,6 @@ into `mode-local-init-hook'." file filename) ;; (font-lock-add-keywords 'emacs-lisp-mode ;; semantic-fw-font-lock-keywords)) -;;; Interfacing with edebug -;; -(defun semantic-fw-add-edebug-spec () - (def-edebug-spec semantic-exit-on-input 'def-body)) - -(add-hook 'edebug-setup-hook 'semantic-fw-add-edebug-spec) (provide 'semantic/fw)