emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/phps-mode 67b8701 244/405: Decreased length of imenu it


From: Stefan Monnier
Subject: [elpa] externals/phps-mode 67b8701 244/405: Decreased length of imenu items to prevent truncation
Date: Sat, 13 Jul 2019 10:00:24 -0400 (EDT)

branch: externals/phps-mode
commit 67b8701c537252047f942a6de5644f4bc9a4e7b8
Author: Christian Johansson <address@hidden>
Commit: Christian Johansson <address@hidden>

    Decreased length of imenu items to prevent truncation
---
 phps-mode-functions.el      | 13 ++++++-------
 phps-mode-test-functions.el |  8 ++++----
 2 files changed, 10 insertions(+), 11 deletions(-)

diff --git a/phps-mode-functions.el b/phps-mode-functions.el
index e7b54fd..9e405a1 100644
--- a/phps-mode-functions.el
+++ b/phps-mode-functions.el
@@ -618,7 +618,6 @@
     ;; (message "phps-mode-functions-after-change %s %s %s" start stop length)
     ))
 
-;; TODO Implement this
 (defun phps-mode-functions-imenu-create-index-function ()
   "Create index for imenu."
   (let ((index '()))
@@ -669,7 +668,7 @@
                 (setq in-namespace-declaration nil))
 
                ((equal token-symbol 'T_STRING)
-                (let ((index-name (format "namespace %s" 
(buffer-substring-no-properties token-start token-end)))
+                (let ((index-name (format "\\%s" 
(buffer-substring-no-properties token-start token-end)))
                       (index-pos token-start))
                   (setq in-namespace-name index-name)
                   (push `(,index-name . ,index-pos) index)))))
@@ -682,11 +681,11 @@
                 (setq in-class-declaration nil))
 
                ((equal token-symbol 'T_STRING)
-                (let ((index-name (format "class %s" 
(buffer-substring-no-properties token-start token-end)))
+                (let ((index-name (format "%s" (buffer-substring-no-properties 
token-start token-end)))
                       (index-pos token-start))
                   (setq in-class-name index-name)
                   (when in-namespace-name
-                    (setq index-name (concat in-namespace-name " \\ " 
index-name)))
+                    (setq index-name (concat in-namespace-name "\\" 
index-name)))
                   (push `(,index-name . ,index-pos) index)))))
 
              (in-function-declaration
@@ -700,12 +699,12 @@
                 (setq in-function-declaration nil))
 
                ((equal token-symbol 'T_STRING)
-                (let ((index-name (format "function %s" 
(buffer-substring-no-properties token-start token-end)))
+                (let ((index-name (format "%s()" 
(buffer-substring-no-properties token-start token-end)))
                       (index-pos token-start))
                   (when in-class-name
-                    (setq index-name (concat in-class-name " -> " index-name)))
+                    (setq index-name (concat in-class-name "->" index-name)))
                   (when in-namespace-name
-                    (setq index-name (concat in-namespace-name " \\ " 
index-name)))
+                    (setq index-name (concat in-namespace-name "\\" 
index-name)))
                   (push `(,index-name . ,index-pos) index)))))
 
              (t
diff --git a/phps-mode-test-functions.el b/phps-mode-test-functions.el
index a9550e9..3b7e320 100644
--- a/phps-mode-test-functions.el
+++ b/phps-mode-test-functions.el
@@ -589,22 +589,22 @@
   (phps-mode-test-with-buffer
    "<?php\nfunction myFunctionA() {}\nfunction myFunctionB() {}\n"
    "Imenu function-oriented file"
-   (should (equal (phps-mode-functions-imenu-create-index-function) 
'(("function myFunctionA" . 16) ("function myFunctionB" . 42)))))
+   (should (equal (phps-mode-functions-imenu-create-index-function) 
'(("myFunctionA()" . 16) ("myFunctionB()" . 42)))))
 
   (phps-mode-test-with-buffer
    "<?php\nclass myClass {\n    public function myFunctionA() {}\n    
protected function myFunctionB() {}\n}\n"
    "Imenu object-oriented file"
-   (should (equal (phps-mode-functions-imenu-create-index-function) '(("class 
myClass" . 13) ("class myClass -> function myFunctionA" . 43) ("class myClass 
-> function myFunctionB" . 83)))))
+   (should (equal (phps-mode-functions-imenu-create-index-function) 
'(("myClass" . 13) ("myClass->myFunctionA()" . 43) ("myClass->myFunctionB()" . 
83)))))
 
   (phps-mode-test-with-buffer
    "<?php\nnamespace myNamespace {\n    class myClass {\n        public 
function myFunctionA() {}\n        protected function myFunctionB() {}\n    
}\n}\n"
    "Imenu object-oriented file with namespace, class and function"
-   (should (equal (phps-mode-functions-imenu-create-index-function) 
'(("namespace myNamespace" . 17) ("namespace myNamespace \\ class myClass" . 
41) ("namespace myNamespace \\ class myClass -> function myFunctionA" . 75) 
("namespace myNamespace \\ class myClass -> function myFunctionB" . 119)))))
+   (should (equal (phps-mode-functions-imenu-create-index-function) 
'(("\\myNamespace" . 17) ("\\myNamespace\\myClass" . 41) 
("\\myNamespace\\myClass->myFunctionA()" . 75) 
("\\myNamespace\\myClass->myFunctionB()" . 119)))))
 
   (phps-mode-test-with-buffer
    "<?php\nnamespace myNamespace;\nclass myClass {\n    public function 
myFunctionA() {}\n    protected function myFunctionB() {}\n}\n"
    "Imenu object-oriented file with bracket-less namespace, class and function"
-   (should (equal (phps-mode-functions-imenu-create-index-function) 
'(("namespace myNamespace" . 17) ("namespace myNamespace \\ class myClass" . 
36) ("namespace myNamespace \\ class myClass -> function myFunctionA" . 66) 
("namespace myNamespace \\ class myClass -> function myFunctionB" . 106)))))
+   (should (equal (phps-mode-functions-imenu-create-index-function) 
'(("\\myNamespace" . 17) ("\\myNamespace\\myClass" . 36) 
("\\myNamespace\\myClass->myFunctionA()" . 66) 
("\\myNamespace\\myClass->myFunctionB()" . 106)))))
   
   )
 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]