summaryrefslogtreecommitdiffstats
path: root/lisp/init-javascript.el
diff options
context:
space:
mode:
authorMartin Polden <martin.polden@gmail.com>2014-06-23 13:59:00 +0200
committerMartin Polden <martin.polden@gmail.com>2014-06-23 13:59:00 +0200
commit9297b042f84bc055229a943b0cb3d1dbdab10a29 (patch)
tree7611dd64e0fe0376ee4176a274abf5e902731ed8 /lisp/init-javascript.el
parent8a3c8269060c2a3d7ee80ac34c713d65fbc3ff2c (diff)
Use js-mode for JSON
Diffstat (limited to 'lisp/init-javascript.el')
-rw-r--r--lisp/init-javascript.el18
1 files changed, 8 insertions, 10 deletions
diff --git a/lisp/init-javascript.el b/lisp/init-javascript.el
index 1611ed4..c83ff9a 100644
--- a/lisp/init-javascript.el
+++ b/lisp/init-javascript.el
@@ -1,22 +1,20 @@
-;; install packages
+;; install package
(require-package 'js2-mode)
-(require-package 'json-mode)
-;; load js2-mode
(require 'js2-mode)
(add-to-list 'auto-mode-alist '("\\.js\\'" . js2-mode))
-;; load json-mode
-(require 'json-mode)
-(add-to-list 'auto-mode-alist '("\\.json\\'" . json-mode))
+;; js2-mode can't handle json
+(require 'js)
+(add-to-list 'auto-mode-alist '("\\.json\\'" . js-mode))
-;; prefer jq for reformatting json
+;; use jq for reformatting json
(defun jq-reformat-region (begin end)
(interactive "r")
(if (executable-find "jq")
(shell-command-on-region
begin end "jq --monochrome-output --ascii-output ." (current-buffer) t)
- (json-reformat-region begin end)))
+ (message "Could not find jq in PATH.")))
(defun jq-reformat ()
(interactive)
@@ -24,8 +22,8 @@
(jq-reformat-region (region-beginning) (region-end))
(jq-reformat-region (point-min) (point-max))))
-(add-hook 'json-mode-hook
+(add-hook 'js-mode-hook
(lambda ()
- (define-key json-mode-map (kbd "C-c C-f") 'jq-reformat)))
+ (define-key js-mode-map (kbd "C-c C-f") 'jq-reformat)))
(provide 'init-javascript)