diff options
author | 2008-08-05 21:10:11 +0000 | |
---|---|---|
committer | 2008-08-05 21:10:11 +0000 | |
commit | a32ea995f7a5ef0edf07bbb58a7111a024264769 (patch) | |
tree | ad22d2d04c605baa9bb9106eb565e788bd90df4e | |
parent | 645db5b9ae375ac902a9b538a60a3858cf10d70d (diff) |
unicode-tokens-initialise: initialise menu here too rather than at top level
-rw-r--r-- | lib/unicode-tokens.el | 26 |
1 files changed, 17 insertions, 9 deletions
diff --git a/lib/unicode-tokens.el b/lib/unicode-tokens.el index 833be2fb..ae62ef39 100644 --- a/lib/unicode-tokens.el +++ b/lib/unicode-tokens.el @@ -434,7 +434,7 @@ Calculated from `unicode-tokens-token-name-alist' and (when (looking-at unicode-tokens-token-match-regexp) (kill-region (match-beginning 0) (match-end 0)))) -;; FIXME: behaviour with unkown tokens not good. Should +;; FIXME: behaviour with unknown tokens not good. Should ;; use separate regexp for matching tokens known or not known. (defun unicode-tokens-prev-token () (let ((match (re-search-backward unicode-tokens-token-match-regexp @@ -576,21 +576,27 @@ of symbol compositions, and will lose layout information." ;; Minor mode ;; -;;;###autoload (defun unicode-tokens-initialise () (interactive) (let ((flks (unicode-tokens-font-lock-keywords))) (put 'unicode-tokens-font-lock-keywords major-mode flks) (unicode-tokens-quail-define-rules) - flks)) + flks) + (unicode-tokens-define-menu)) (defvar unicode-tokens-mode-map (make-sparse-keymap) "Key map used for Unicode Tokens mode.") -;;;###autoload (define-minor-mode unicode-tokens-mode - "Minor mode for unicode token input." nil " Utoks" - unicode-tokens-mode-map + "Toggle Tokens mode for current buffer. +With optional argument ARG, turn Tokens mode on if ARG is +positive, otherwise turn it off. In Tokens mode, inserting a +sequence of ASCII characters may replace it by a Unicode character +representation." + :keymap unicode-tokens-mode-map + :init-value nil + :lighter " Utoks" + :group 'unicode-tokens (let ((flks (get 'unicode-tokens-font-lock-keywords major-mode))) (when unicode-tokens-mode (unless flks @@ -667,10 +673,12 @@ of symbol compositions, and will lose layout information." ;; -;; Menu -- defined at load time, so client variables should be set +;; Menu ;; -(easy-menu-define unicode-tokens-menu unicode-tokens-mode-map +(defun unicode-tokens-define-menu () + "Define Tokens menu." + (easy-menu-define unicode-tokens-menu unicode-tokens-mode-map "Tokens menu" (cons "Tokens" (list @@ -734,7 +742,7 @@ of symbol compositions, and will lose layout information." ; is done too late: displayable tokens have already been ; chosen now, before fontsets generated. ; Never mind: non-issue with platform fonts menu. - ]))) + ])))) |