Skip to content

Commit f442fb8

Browse files
committed
Remove pkg-info dependency
1 parent 6bbc1e5 commit f442fb8

File tree

1 file changed

+21
-6
lines changed

1 file changed

+21
-6
lines changed

elixir-mode.el

Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
;; Created: Mon Nov 7 2011
1212
;; Keywords: languages elixir
1313
;; Version: 2.4.0
14-
;; Package-Requires: ((emacs "25") (pkg-info "0.6"))
14+
;; Package-Requires: ((emacs "25"))
1515

1616
;; This file is not a part of GNU Emacs.
1717

@@ -38,7 +38,6 @@
3838

3939
(require 'easymenu) ; Elixir Mode menu definition
4040
(require 'elixir-smie) ; Syntax and indentation support
41-
(require 'pkg-info) ; Display Elixir Mode package version
4241
(require 'elixir-format) ; Elixir Format functions
4342

4443
(defgroup elixir nil
@@ -464,6 +463,23 @@ is used to limit the scan."
464463
(interactive)
465464
(browse-url elixir-mode-doc-url))
466465

466+
(defvar elixir-mode--version
467+
(let ((file (or load-file-name (buffer-file-name))))
468+
(if file
469+
(with-temp-buffer
470+
(insert-file-contents ;handle .elc files
471+
(cond ((string= (file-name-extension file) "elc")
472+
(concat (file-name-sans-extension file) ".el"))
473+
((string= (file-name-extension file) "el")
474+
file)
475+
((error "Unknown extension"))))
476+
(goto-char (point-min))
477+
(if (search-forward-regexp "^;+ Version: \\(.+\\)" nil t)
478+
(match-string-no-properties 1)
479+
"Unspecified"))
480+
"Unknown"))
481+
"Current version number of Elixir-Mode.")
482+
467483
;;;###autoload
468484
(defun elixir-mode-version (&optional show-version)
469485
"Get the Elixir-Mode version as string.
@@ -478,10 +494,9 @@ If the version number could not be determined, signal an error,
478494
if called interactively, or if SHOW-VERSION is non-nil, otherwise
479495
just return nil."
480496
(interactive (list t))
481-
(let ((version (pkg-info-version-info 'elixir-mode)))
482-
(when show-version
483-
(message "Elixir-Mode version: %s" version))
484-
version))
497+
(when show-version
498+
(message "Elixir-Mode version: %s" elixir-mode--version))
499+
elixir-mode--version)
485500

486501
(defun elixir-mode-fill-doc-string ()
487502
(interactive)

0 commit comments

Comments
 (0)