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

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

[elpa] externals/eev c927123fbc 4/4: Merge branch 'UTF-8'


From: ELPA Syncer
Subject: [elpa] externals/eev c927123fbc 4/4: Merge branch 'UTF-8'
Date: Wed, 19 Oct 2022 00:57:40 -0400 (EDT)

branch: externals/eev
commit c927123fbcbd399fb5b433b6ff68b5de50cbed2f
Merge: 6fda10daf0 f97e6c2a39
Author: Eduardo Ochs <eduardoochs@gmail.com>
Commit: Eduardo Ochs <eduardoochs@gmail.com>

    Merge branch 'UTF-8'
---
 ChangeLog         | 13 +++++++++++++
 VERSION           |  5 +++++
 eev-kla.el        | 41 +++++++++++++++++++++++++++++++++++++----
 eev-testblocks.el | 17 ++++++++++++++++-
 eev-tlinks.el     | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 5 files changed, 124 insertions(+), 5 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 43536740ab..fd11a04d8b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,16 @@
+2022-10-19  Eduardo Ochs  <eduardoochs@gmail.com>
+
+       * eev-tlinks.el (find-eejump-links): new function.
+
+2022-10-18  Eduardo Ochs  <eduardoochs@gmail.com>
+
+       * eev-kla.el (ee-kl-shorterfname): new function.
+       (ee-kl-sexp-kla, ee-kl-sexp-klas): use `ee-kl-shorterfname'.
+
+2022-10-16  Eduardo Ochs  <eduardoochs@gmail.com>
+
+       * eev-testblocks.el (ee-insert-test-f90-mode): new function.
+
 2022-10-15  Eduardo Ochs  <eduardoochs@gmail.com>
 
        * eev-pdflike.el (find-pdftools-page, find-xpdf-page)
diff --git a/VERSION b/VERSION
index 2fc3be51c4..913b63065d 100644
--- a/VERSION
+++ b/VERSION
@@ -1,7 +1,12 @@
 <<<<<<< HEAD
+<<<<<<< HEAD
 Sun Oct  9 04:07:01 GMT 2022
 Sun Oct  9 01:07:01 -03 2022
 =======
 Sat Oct 15 22:25:27 GMT 2022
 Sat Oct 15 19:25:27 -03 2022
 >>>>>>> UTF-8
+=======
+Wed Oct 19 04:08:36 GMT 2022
+Wed Oct 19 01:08:36 -03 2022
+>>>>>>> UTF-8
diff --git a/eev-kla.el b/eev-kla.el
index bea54e4711..7d3fafda8f 100644
--- a/eev-kla.el
+++ b/eev-kla.el
@@ -19,7 +19,7 @@
 ;;
 ;; Author:     Eduardo Ochs <eduardoochs@gmail.com>
 ;; Maintainer: Eduardo Ochs <eduardoochs@gmail.com>
-;; Version:    20220926
+;; Version:    20221018
 ;; Keywords:   e-scripts
 ;;
 ;; Latest version: <http://angg.twu.net/eev-current/eev-kla.el>
@@ -458,7 +458,34 @@
 ;;      variable `ee-kl-format1'.
 ;;
 ;;
-;; 11. Please test!
+;; 11. Overridable functions
+;; =========================
+;; On my machine I have some "living fossils" - the ones mentioned
+;; in `find-angg-es-links',
+;;
+;;   (find-angg-es-links)
+;;   (find-angg-es-links 2 "living fossil")
+;;   (find-eev "eev-tlinks.el" "find-angg-es-links")
+;;   (find-eev "eev-tlinks.el" "find-angg-es-links" "living fossil")
+;;
+;; ...and a few other ones. My trick for making `kla' and `klas'
+;; support them is to override `ee-kl-shorterfname', and redefine it
+;; in my ~/.emacs by a function that deletes the suffixes.
+;;
+;; Also, a friend of mine uses Doom Emacs, that uses straight.el, and
+;; he told me that in Doom Emacs this
+;;
+;;   (find-eev "eev-code.el" "code-c-d-s")
+;;   (find-eev "eev-code.el" "code-c-d-s" "ee-eev-source-directory")
+;;
+;; points to a directory that only has .el files, and all these ".el"s
+;; are symlinks. This breaks `ee-kl-shortfname', and I'm experimenting
+;; with variants of `ee-kl-shortfname' - that are hacks, and that have
+;; to be put in his ~/.emacs to override the original function - that
+;; contain code to handle these symlinks correctly.
+;;
+;;
+;; 12. Please test!
 ;; ================
 ;; ..and get in touch, either through the mailing list,
 ;;
@@ -648,6 +675,7 @@
 ;; accept keyword arguments. Tests:
 ;;   (ee-kl-dir)
 ;;   (ee-kl-shortfname)
+;;   (ee-kl-shorterfname)
 ;;   (ee-kl-find-c)
 ;;   (ee-kl-find-cfile)
 ;;
@@ -661,6 +689,11 @@
   (ee-remove-prefix (ee-expand (ee-kl-dir :c c))
                    (ee-expand fname)))
 
+(cl-defun ee-kl-shorterfname
+    (&key (c     (ee-kl-c))
+         (fname (ee-kl-fname)))
+  (ee-kl-shorterfname :c c :fname fname))
+
 (cl-defun ee-kl-find-c
     (&key (c (ee-kl-c)))
   (intern (format "find-%s" c)))
@@ -689,7 +722,7 @@
      &key (fname  (ee-kl-fname))
      &key (anchor (ee-kl-anchor)))
   (list (ee-kl-find-c :c c)
-       (ee-kl-shortfname :c c :fname fname)
+       (ee-kl-shorterfname :c c :fname fname)
        anchor))
 
 (cl-defun ee-kl-sexp-klas
@@ -698,7 +731,7 @@
      &key (anchor (ee-kl-anchor))
      &key (region (ee-kl-region)))
   (list (ee-kl-find-c :c c)
-       (ee-kl-shortfname :c c :fname fname)
+       (ee-kl-shorterfname :c c :fname fname)
        anchor
        region))
 
diff --git a/eev-testblocks.el b/eev-testblocks.el
index 4882b68add..f5e9b440c0 100644
--- a/eev-testblocks.el
+++ b/eev-testblocks.el
@@ -19,7 +19,7 @@
 ;;
 ;; Author:     Eduardo Ochs <eduardoochs@gmail.com>
 ;; Maintainer: Eduardo Ochs <eduardoochs@gmail.com>
-;; Version:    20220115
+;; Version:    20221016
 ;; Keywords:   e-scripts
 ;;
 ;; Latest version: <http://angg.twu.net/eev-current/eev-testblocks.el>
@@ -114,6 +114,21 @@ gcc -o {fname} {fnamec}
 \")
 " stem)))))
 
+(defun ee-insert-test-f90-mode ()
+  (interactive)
+  (let* ((fullname  (buffer-name))
+       (shortname (replace-regexp-in-string "\\.[fF].*$" "" fullname)))
+    (insert (ee-adjust-red-stars (ee-template0 "
+!T  (find-eepitch-intro \"3.3. `eepitch-preprocess-line'\")
+!T  (setq eepitch-preprocess-regexp \"^!T ?\")
+!T  (eepitch-shell)
+!T  (eepitch-kill)
+!T  (eepitch-shell)
+!T gfortran {fullname} -o {shortname}
+!T ./{shortname}
+
+")))))
+
 (defun ee-insert-test-gnuplot-mode ()
   (interactive)
   (insert (ee-adjust-red-stars (format "
diff --git a/eev-tlinks.el b/eev-tlinks.el
index 77cd047112..f63da0b060 100644
--- a/eev-tlinks.el
+++ b/eev-tlinks.el
@@ -130,6 +130,7 @@
 ;; «.find-pip3-links»                  (to "find-pip3-links")
 ;; «.find-yttranscript-links»          (to "find-yttranscript-links")
 ;; «.find-nov-links»                   (to "find-nov-links")
+;; «.find-eejump-links»                        (to "find-eejump-links")
 
 
 (require 'eev-env)
@@ -3512,6 +3513,58 @@ This doesn't support pos-spec lists yet."
 
 
 
+;; «find-eejump-links»  (to ".find-eejump-links")
+;; Skel: (find-find-links-links-new "eejump" "n sexp" "strn strsexp def call")
+;; Test: (find-eejump-links)
+;;
+(defun find-eejump-links (&optional n sexp &rest pos-spec-list)
+"Visit a temporary buffer that (sort of) explains how to use eejump.
+N should be either a number or a symbol; SEXP should be a sexp."
+  (interactive)
+  (setq n (or n 999))
+  (setq sexp (or sexp '(find-elnode "")))
+  (let* ((strn    (format "%s" n))
+         (strsexp (ee-S sexp))
+         (call    (if (numberp n)
+                     (format "M-%sj" n)
+                   (format "M-x %s"n )))
+         (def     (ee-wrap-eejump strn strsexp)))
+    (apply
+     'find-elinks-elisp
+     `((find-eejump-links ,n ,sexp ,@pos-spec-list)
+       (find-eejump-links 999 '(find-elnode ""))
+       (find-eejump-links 'el '(find-elisp-intro))
+       ;; Convention: the first sexp always regenerates the buffer.
+       (find-efunction 'find-eejump-links)
+       ""
+       ";; See:"
+       (find-eev-quick-intro "7. Quick access to one-liners")
+       (find-eev-quick-intro "7.3. Defining eejump targets")
+       (find-eev-quick-intro "7.4. Commands with very short names")
+       (find-elisp-intro "6. Defining functions")
+       (find-eejump-intro "shorthand" "`M-123j'")
+       (find-eejumps)
+       (find-eeshortdefs)
+       ""
+       ,(ee-template0 "\
+;; Typing `M-J' on the line below...
+{strn} {strsexp}
+
+;; ...converts it to:
+{def}
+
+;; After executing the defun above
+;; you will be able to run the sexp
+;;   {strsexp}
+;; by typing `{call}'.
+")
+       )
+     pos-spec-list)))
+
+
+
+
+
 
 (provide 'eev-tlinks)
 



reply via email to

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