[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] 106/287: Fix many byte-compile warnings in ergoemacs-extras.el
From: |
Matthew Fidler |
Subject: |
[elpa] 106/287: Fix many byte-compile warnings in ergoemacs-extras.el |
Date: |
Wed, 02 Jul 2014 14:45:04 +0000 |
mlf176f2 pushed a commit to branch externals/ergoemacs-mode
in repository elpa.
commit 6718a3d9e1581f078e63bf5421c90eec480a6ae9
Author: Matthew L. Fidler <address@hidden>
Date: Tue Jun 17 08:17:22 2014 -0500
Fix many byte-compile warnings in ergoemacs-extras.el
---
ergoemacs-extras.el | 103 ++++++++++++++++++++++++++++++++-------------------
1 files changed, 65 insertions(+), 38 deletions(-)
diff --git a/ergoemacs-extras.el b/ergoemacs-extras.el
index 04b6184..d406fa2 100644
--- a/ergoemacs-extras.el
+++ b/ergoemacs-extras.el
@@ -30,8 +30,7 @@
(eval-when-compile (require 'cl))
-(setq ergoemacs-dir (file-name-directory
- (or load-file-name (buffer-file-name))))
+
(defgroup ergoemacs-extras nil
"Documentation and script generation"
@@ -65,6 +64,7 @@
(insert char)
(char-before)) 'unicode)))))))
+(defvar keyfreq-file)
(defun ergoemacs-fix-keyfreq ()
"Fixes ergoemacs induced keyfreq bug..."
(interactive)
@@ -102,6 +102,11 @@
ergoemacs-next-user-buffer)
"Window/Tab switching functions.")
+(defvar ergoemacs-deletion-functions)
+(defvar ergoemacs-movement-functions)
+(declare-function ergoemacs-mode "ergoemacs-mode.el")
+(declare-function ergoemacs-get-fixed-layout "ergoemacs-theme-engine.el")
+(declare-function ergoemacs-get-variable-layout "ergoemacs-theme-engine.el")
(defun ergoemacs-get-html-key-table ()
"Gets the key table for the current layout."
(ergoemacs-mode -1)
@@ -307,6 +312,12 @@
(sort-lines nil (point-min) (point-max))
(buffer-string))))
+(defvar ergoemacs-keyboard-layout)
+(defvar ergoemacs-theme)
+(declare-function ergoemacs-get-layouts "ergoemacs-layouts.el")
+(declare-function ergoemacs-set-default "ergoemacs-mode.el")
+(declare-function ergoemacs-get-themes "ergoemacs-theme-engine.el")
+
(defun ergoemacs-get-html-key-tables ()
"Get key table and convert to HTML"
(let* ((lay (ergoemacs-get-layouts))
@@ -380,6 +391,8 @@
(ergoemacs-mode 1)
t))
+(defvar ergoemacs-fixed-layout)
+(declare-function ergoemacs-pretty-key "ergoemacs-translate.el")
(defun ergoemacs-ghpages-standard-keys ()
"Generate org-mode table for standard keys."
(with-temp-buffer
@@ -413,6 +426,7 @@
(insert "\n|-\n")
(buffer-string)))
+(defvar ergoemacs-dir)
;;;###autoload
(defun ergoemacs-ghpages (&optional arg)
"Generate github pages with o-blog."
@@ -495,6 +509,7 @@
(make-directory extra-dir t))
(ergoemacs-get-html-select)))
+(declare-function ergoemacs-emacs-exe "ergoemacs-functions.el")
(defun ergoemacs-get-html ()
"Gets a HTML description of ErgoEmacs"
(interactive)
@@ -589,6 +604,8 @@ function change_layout() {
(setq ret (buffer-string)))
ret))
+(declare-function ergoemacs-setup-keys-for-layout "ergoemacs-translate.el")
+(declare-function ergoemacs-kbd "ergoemacs-translate.el")
(defun ergoemacs-gen-mac-osx (layout &optional file-name extra
swap-opiton-and-control)
"Generates an Autohotkey Script for Ergoemacs Keybindings.
Currently only supports two modifier plus key."
@@ -810,7 +827,7 @@ EXTRA is the extra directory used to gerenate the bash
~/.inputrc
(insert lay-ini)
(insert "\n")
(buffer-string))))
-
+(defvar ergoemacs-theme-hash)
(defun ergoemacs-get-themes-ahk-ini ()
"Gets the list of all known themes and the documentation associated with the
themes."
(with-temp-buffer
@@ -889,7 +906,7 @@ EXTRA is the extra directory used to gerenate the bash
~/.inputrc
(shell-command (format "ahk2exe /in %s" file-temp))
(message "Generated ergoemacs.exe")))))
-
+(defvar ergoemacs-mode)
;;;###autoload
(defun ergoemacs-extras ( &optional layouts)
"Generate layout diagram, and other scripts for system-wide ErgoEmacs
keybinding.
@@ -917,6 +934,9 @@ Files are generated in the dir 〔ergoemacs-extras〕 at
`user-emacs-directory'.
;; (find-file (expand-file-name "ergoemacs-extras" user-emacs-directory))
))
+;;FIXME
+(defvar ergoemacs-select)
+(defvar ergoemacs-html-table)
(defun ergoemacs-keyfreq-gen-img (file prefix text shift lay
ergoemacs-keyfreq-gen-img cmd-freq-ergo)
"Ergoemacs keyfreq generate image."
(let (ret i tmp)
@@ -997,9 +1017,9 @@ Files are generated in the dir 〔ergoemacs-extras〕 at
`user-emacs-directory'.
(format "%s%s" text
(nth (+ (if shift 60 0) i) lay))
nil lay cmd-freq-ergo)
(progn
- (setq select
+ (setq ergoemacs-select
(format "%s<option value=\"%s\">%s</option>"
- select
+ ergoemacs-select
(file-name-nondirectory new-file)
(format "%s%s" text
(nth (+ (if shift 60 0) i)
lay)))))
@@ -1016,9 +1036,9 @@ Files are generated in the dir 〔ergoemacs-extras〕 at
`user-emacs-directory'.
(format "%s%s ⇧Shift+" text
(nth (+ (if shift 60 0) i) lay)) t
lay cmd-freq-ergo)
(progn
- (setq select
+ (setq ergoemacs-select
(format "%s<option value=\"%s\">%s</option>"
- select
+ ergoemacs-select
(file-name-nondirectory new-file)
(format "%s%s ⇧Shift+" text
(nth (+ (if shift 60 0) i)
lay)))))
@@ -1035,7 +1055,7 @@ Files are generated in the dir 〔ergoemacs-extras〕 at
`user-emacs-directory'.
(push `(,(nth 2 tmp) ,(format "<tr><td style=\"background-color:
%s\">%s</td><td style=\"background-color: %s\"><input type=\"text\"
value=\"%s\"></td><td style=\"background-color: %s\">%s</td></tr>"
(nth 6 tmp) (nth 2 tmp)
(nth 6 tmp) (nth 1 tmp)
- (nth 6 tmp) (nth 4 tmp))) html-table)
+ (nth 6 tmp) (nth 4 tmp)))
ergoemacs-html-table)
(when (search-forward (format "id=\"key%s\"" i) nil t)
(when (re-search-backward "fill:.*?;" nil t)
(replace-match (format "fill:%s;" (nth 6 tmp)))))
@@ -1132,24 +1152,28 @@ Files are generated in the dir 〔ergoemacs-extras〕 at
`user-emacs-directory'.
(push (car a) cmds)))
;; Also lookup based on any compatibility fixes with
;; made by ergoemacs.
- (mapc
- (lambda(minor-list)
- (when (eq (type-of (nth 1 minor-list)) 'cons)
- (mapc
- (lambda(translation-list)
- (when (eq (nth 1 x) (nth 1 translation-list))
- (setq a (assoc (nth 1 translation-list) (cdr list)))
- (when a
- (setq num (+ num (cdr a)))
- (push (car a) cmds))))
- (nth 1 minor-list))))
- (symbol-value (ergoemacs-get-minor-mode-layout)))
+ ;; (mapc
+ ;; (lambda(minor-list)
+ ;; (when (eq (type-of (nth 1 minor-list)) 'cons)
+ ;; (mapc
+ ;; (lambda(translation-list)
+ ;; (when (eq (nth 1 x) (nth 1 translation-list))
+ ;; (setq a (assoc (nth 1 translation-list) (cdr list)))
+ ;; (when a
+ ;; (setq num (+ num (cdr a)))
+ ;; (push (car a) cmds))))
+ ;; (nth 1 minor-list))))
+ ;; (symbol-value (ergoemacs-get-minor-mode-layout)))
(list (if var-layout
(ergoemacs-kbd (nth 0 x) t (nth 3 x))
(nth 0 x)) (nth 2 x) num cmds
(format "%6.2f%%" (/ (* 1e2 num) cmd-n))
(format "%6.2f%%" (/ (* 1e2 num) total-n)))))
+(defvar keyfreq-table)
+(declare-function keyfreq-table-load "keyfreq.el")
+(declare-function keyfreq-list "keyfreq.el")
+(declare-function keyfreq-groups-major-modes "keyfreq.el")
;;;###autoload
(defun ergoemacs-keyfreq-image ()
"Create heatmap keyfreq images, based on the current layout."
@@ -1165,8 +1189,8 @@ Files are generated in the dir 〔ergoemacs-extras〕 at
`user-emacs-directory'.
i2
cmd-freq-ergo
tmp
- (select "")
- (html-table '())
+ (ergoemacs-select "")
+ (ergoemacs-html-table '())
(lay (or (intern-soft (format "ergoemacs-layout-%s"
ergoemacs-keyboard-layout))
'ergoemacs-layout-us))
@@ -1225,33 +1249,33 @@ Files are generated in the dir 〔ergoemacs-extras〕 at
`user-emacs-directory'.
;; (make-directory extra-dir t))
;; (setq file (expand-file-name "keyfreq-alt-map.svg" extra-dir))
;; (when (ergoemacs-keyfreq-gen-img file "M-" "Alt+" nil lay
cmd-freq-ergo)
-;; (setq select
+;; (setq ergoemacs-select
;; (format "%s<option value=\"%s\">Alt+</option>"
-;; select
+;; ergoemacs-select
;; (file-name-nondirectory file))))
;; (message "Generated Alt+ frequency heatmap")
;; (setq file (expand-file-name "keyfreq-alt-shift-map.svg"
extra-dir))
;; (when (ergoemacs-keyfreq-gen-img file "M-" "Alt+⇧Shift+" t lay
cmd-freq-ergo)
-;; (setq select
+;; (setq ergoemacs-select
;; (format "%s<option value=\"%s\">Alt+⇧Shift+</option>"
-;; select
+;; ergoemacs-select
;; (file-name-nondirectory file))))
;; (message "Generated Alt+⇧Shift+ frequency heatmap")
;; (setq file (expand-file-name "keyfreq-ctrl-map.svg" extra-dir))
;; (when (ergoemacs-keyfreq-gen-img file "C-" "Ctrl+" nil lay
cmd-freq-ergo)
-;; (setq select
+;; (setq ergoemacs-select
;; (format "%s<option value=\"%s\">Ctrl+</option>"
-;; select
+;; ergoemacs-select
;; (file-name-nondirectory file))))
;; (message "Generated Ctrl+ frequency heatmap")
;; (setq file (expand-file-name "keyfreq-ctrl-shift-map.svg"
extra-dir))
;; (when (ergoemacs-keyfreq-gen-img file "C-" "Ctrl+⇧Shift+" t lay
cmd-freq-ergo)
-;; (setq select
+;; (setq ergoemacs-select
;; (format "%s<option value=\"%s\">Ctrl+⇧Shift+</option>"
-;; select
+;; ergoemacs-select
;; (file-name-nondirectory file))))
;; (message "Generated Ctrl+⇧Shift+ frequency heatmap")
@@ -1259,14 +1283,14 @@ Files are generated in the dir 〔ergoemacs-extras〕 at
`user-emacs-directory'.
;; (when (ergoemacs-keyfreq-gen-img file (if (eq system-type
'windows-nt)
;; "<apps> "
;; "<menu> ") "▤ Menu/Apps "
nil lay cmd-freq-ergo)
-;; (setq select
+;; (setq ergoemacs-select
;; (format "%s<option value=\"%s\">▤ Menu/Apps</option>"
-;; select
+;; ergoemacs-select
;; (file-name-nondirectory file))))
;; (message "Generated ▤ Menu/Apps")
-;; (setq html-table (sort html-table (lambda(x y) (>= (nth 0 x) (nth 0
y)))))
+;; (setq ergoemacs-html-table (sort ergoemacs-html-table (lambda(x y)
(>= (nth 0 x) (nth 0 y)))))
-;; (setq select (format "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0
Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\";>
+;; (setq ergoemacs-select (format "<!DOCTYPE html PUBLIC \"-//W3C//DTD
XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\";>
;; <html xmlns=\"http://www.w3.org/1999/xhtml\";>
;; <head>
;; <meta name=\"keywords\" content=\"\" />
@@ -1284,16 +1308,16 @@ Files are generated in the dir 〔ergoemacs-extras〕 at
`user-emacs-directory'.
;; select))
;; (with-temp-file (expand-file-name "keyfreq.html"
;; (expand-file-name
"ergoemacs-extras" user-emacs-directory))
-;; (insert select)
+;; (insert ergoemacs-select)
;; (mapc
;; (lambda(x)
;; (insert (nth 1 x)))
-;; html-table)
+ ;; ergoemacs-html-table)
;; (insert "</table></form></body></html>")))
)))
;; Allow the SVN prefixes to be specified by the following:
-(setq ergoemacs-svn-prefixes
+(defvar ergoemacs-svn-prefixes
'(("M-" "M" "MS" "Alt/⌘+⇧Shift+" "M-S-" nil)
("M-" "M" "MM" "Alt/⌘+" "M-" nil)
("C-" "C" "CS" "Ctrl+⇧Shift+" "C-S-" nil)
@@ -1304,6 +1328,9 @@ Files are generated in the dir 〔ergoemacs-extras〕 at
`user-emacs-directory'.
;;; prefix (3) Final text legend (4) Keyboard lookup (5) Treat
;;; variable-layout as fixed-layout
+(defvar ergoemacs-translation-from)
+(defvar ergoemacs-inkscape)
+(defvar ergoemacs-convert)
(defun ergoemacs-gen-svg (layout &optional file-name extra is-prefix)
"Generates a SVG picture of the layout
FILE-NAME represents the SVG template
- [elpa] 111/287: No compiler warnings for ergoemacs-menus.el, (continued)
- [elpa] 111/287: No compiler warnings for ergoemacs-menus.el, Matthew Fidler, 2014/07/02
- [elpa] 112/287: Fix last compiler issue for ergoemacs-menus.el, Matthew Fidler, 2014/07/02
- [elpa] 91/287: All tests pass; ido-vertical doesn't have right keys, Matthew Fidler, 2014/07/02
- [elpa] 118/287: Move macros from ergoemacs-theme-engine, Matthew Fidler, 2014/07/02
- [elpa] 124/287: Refactor ergoemacs-open-in-external-app, Matthew Fidler, 2014/07/02
- [elpa] 138/287: Make the test directory., Matthew Fidler, 2014/07/02
- [elpa] 109/287: Add ergoemacs-macros for all macros., Matthew Fidler, 2014/07/02
- [elpa] 121/287: Remove cl dependence for ergoemacs-theme-engine.el, Matthew Fidler, 2014/07/02
- [elpa] 107/287: Remove save-variable-state, Matthew Fidler, 2014/07/02
- [elpa] 197/287: Merge branch 'master' of github.com:ergoemacs/ergoemacs-mode, Matthew Fidler, 2014/07/02
- [elpa] 106/287: Fix many byte-compile warnings in ergoemacs-extras.el,
Matthew Fidler <=
- [elpa] 95/287: Revert "Fixed shortcut keys.", Matthew Fidler, 2014/07/02
- [elpa] 90/287: Allow unset keys to work too, Matthew Fidler, 2014/07/02
- [elpa] 115/287: Take away warnings from ergoemacs-mode.el, Matthew Fidler, 2014/07/02
- [elpa] 192/287: Add ergoemacs-test-layout, Matthew Fidler, 2014/07/02
- [elpa] 114/287: condition-case->ignore-errors ergoemacs-translate.el, Matthew Fidler, 2014/07/02
- [elpa] 92/287: Fix keys, Matthew Fidler, 2014/07/02
- [elpa] 125/287: Added documentation and always respect file in ergoemacs-open-in-external-app, Matthew Fidler, 2014/07/02
- [elpa] 195/287: Merge pull request #240 from akfoss/master, Matthew Fidler, 2014/07/02
- [elpa] 130/287: Advice key-binding to look at global keys without ergoemacs-mode, Matthew Fidler, 2014/07/02
- [elpa] 142/287: Makefile fixes, Matthew Fidler, 2014/07/02