Skip to content

Commit bea2042

Browse files
authored
Merge pull request #69 from purcell/no-json-reformat
Use built-in json-pretty-print instead of defunct json-reformat package
2 parents 30c186c + e9c90eb commit bea2042

File tree

1 file changed

+7
-9
lines changed

1 file changed

+7
-9
lines changed

json-mode.el

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
;; Author: Josh Johnston
66
;; URL: https://github.com/joshwnj/json-mode
77
;; Version: 1.6.0
8-
;; Package-Requires: ((json-reformat "0.0.5") (json-snatcher "1.0.0"))
8+
;; Package-Requires: ((json-snatcher "1.0.0") (emacs "24.4"))
99

1010
;; This program is free software; you can redistribute it and/or modify
1111
;; it under the terms of the GNU General Public License as published by
@@ -29,7 +29,6 @@
2929
(require 'js)
3030
(require 'rx)
3131
(require 'json-snatcher)
32-
(require 'json-reformat)
3332

3433
(defgroup json-mode '()
3534
"Major mode for editing JSON files."
@@ -184,14 +183,13 @@ json font lock syntactic face function."
184183
(define-key json-mode-map (kbd "C-c P") 'json-mode-kill-path)
185184

186185
;;;###autoload
187-
(defun json-mode-beautify ()
186+
(defun json-mode-beautify (begin end)
188187
"Beautify / pretty-print the active region (or the entire buffer if no active region)."
189-
(interactive)
190-
(let ((json-reformat:indent-width js-indent-level)
191-
(json-reformat:pretty-string? t))
192-
(if (use-region-p)
193-
(json-reformat-region (region-beginning) (region-end))
194-
(json-reformat-region (buffer-end -1) (buffer-end 1)))))
188+
(interactive "r")
189+
(unless (use-region-p)
190+
(setq begin (point-min)
191+
end (point-max)))
192+
(json-pretty-print begin end))
195193

196194
(define-key json-mode-map (kbd "C-c C-f") 'json-mode-beautify)
197195

0 commit comments

Comments
 (0)