11
11
; ; Created: Mon Nov 7 2011
12
12
; ; Keywords: languages elixir
13
13
; ; Version: 2.4.0
14
- ; ; Package-Requires: ((emacs "25") (pkg-info "0.6") )
14
+ ; ; Package-Requires: ((emacs "25"))
15
15
16
16
; ; This file is not a part of GNU Emacs.
17
17
38
38
39
39
(require 'easymenu ) ; Elixir Mode menu definition
40
40
(require 'elixir-smie ) ; Syntax and indentation support
41
- (require 'pkg-info ) ; Display Elixir Mode package version
42
41
(require 'elixir-format ) ; Elixir Format functions
43
42
44
43
(defgroup elixir nil
@@ -464,6 +463,23 @@ is used to limit the scan."
464
463
(interactive )
465
464
(browse-url elixir-mode-doc-url))
466
465
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
+
467
483
;;;### autoload
468
484
(defun elixir-mode-version (&optional show-version )
469
485
" Get the Elixir-Mode version as string.
@@ -478,10 +494,9 @@ If the version number could not be determined, signal an error,
478
494
if called interactively, or if SHOW-VERSION is non-nil, otherwise
479
495
just return nil."
480
496
(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)
485
500
486
501
(defun elixir-mode-fill-doc-string ()
487
502
(interactive )
0 commit comments