[elpa] master 3f21650: Update copyrights of some packages

2018-01-05 Thread Michael Heerdegen
branch: master
commit 3f21650a7e1395847c5bb6316878b6d433d16e1b
Author: Michael Heerdegen 
Commit: Michael Heerdegen 

Update copyrights of some packages

Update copyrights of el-search, iterators, on-screen and smart-yank.
---
 packages/el-search/el-search-x.el | 2 +-
 packages/el-search/el-search.el   | 2 +-
 packages/iterators/iterators.el   | 2 +-
 packages/on-screen/on-screen.el   | 2 +-
 packages/smart-yank/smart-yank.el | 2 +-
 5 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/packages/el-search/el-search-x.el 
b/packages/el-search/el-search-x.el
index 09a43fe..cae166c 100644
--- a/packages/el-search/el-search-x.el
+++ b/packages/el-search/el-search-x.el
@@ -1,6 +1,6 @@
 ;;; el-search-x.el --- Additional pattern definitions for el-search-*- 
lexical-binding: t -*-
 
-;; Copyright (C) 2016, 2017 Free Software Foundation, Inc
+;; Copyright (C) 2016-2018 Free Software Foundation, Inc
 
 ;; Author: Michael Heerdegen 
 ;; Maintainer: Michael Heerdegen 
diff --git a/packages/el-search/el-search.el b/packages/el-search/el-search.el
index 6ea435f..782afa8 100644
--- a/packages/el-search/el-search.el
+++ b/packages/el-search/el-search.el
@@ -1,6 +1,6 @@
 ;;; el-search.el --- Expression based interactive search for Emacs Lisp   -*- 
lexical-binding: t -*-
 
-;; Copyright (C) 2015-2017 Free Software Foundation, Inc
+;; Copyright (C) 2015-2018 Free Software Foundation, Inc
 
 ;; Author: Michael Heerdegen 
 ;; Maintainer: Michael Heerdegen 
diff --git a/packages/iterators/iterators.el b/packages/iterators/iterators.el
index 83f5907..ca3cb03 100644
--- a/packages/iterators/iterators.el
+++ b/packages/iterators/iterators.el
@@ -1,6 +1,6 @@
 ;;; iterators.el --- Functions for working with iterators  -*- 
lexical-binding: t -*-
 
-;; Copyright (C) 2015-2017 Free Software Foundation, Inc
+;; Copyright (C) 2015-2018 Free Software Foundation, Inc
 
 ;; Author: Michael Heerdegen 
 ;; Maintainer: Michael Heerdegen 
diff --git a/packages/on-screen/on-screen.el b/packages/on-screen/on-screen.el
index 2cad3ca..6e9df0b 100644
--- a/packages/on-screen/on-screen.el
+++ b/packages/on-screen/on-screen.el
@@ -1,6 +1,6 @@
 ;;; on-screen.el --- guide your eyes while scrolling   -*- lexical-binding: t 
-*-
 
-;; Copyright (C) 2013-2017 Free Software Foundation, Inc
+;; Copyright (C) 2013-2018 Free Software Foundation, Inc
 
 ;; Author: Michael Heerdegen 
 ;; Maintainer: Michael Heerdegen 
diff --git a/packages/smart-yank/smart-yank.el 
b/packages/smart-yank/smart-yank.el
index eaf0d43..0c64c08 100644
--- a/packages/smart-yank/smart-yank.el
+++ b/packages/smart-yank/smart-yank.el
@@ -1,6 +1,6 @@
 ;;; smart-yank.el --- A different approach of yank pointer handling  -*- 
lexical-binding: t -*-
 
-;; Copyright (C) 2016, 2017 Free Software Foundation, Inc
+;; Copyright (C) 2016-2018 Free Software Foundation, Inc
 
 ;; Author: Michael Heerdegen 
 ;; Maintainer: Michael Heerdegen 



[elpa] master 7f92a93: Allow `string' and `symbol' el-search patterns to set match data

2018-01-05 Thread Michael Heerdegen
branch: master
commit 7f92a9302ea189c68377aba20ab846c3b6781590
Author: Michael Heerdegen 
Commit: Michael Heerdegen 

Allow `string' and `symbol' el-search patterns to set match data

The rationale is to allow to use the match data when replacing symbols
and strings via `el-search-query-replace'.

* packages/el-search/el-search.el (el-search--string-matcher): Use
`string-match' instead of `string-match-p.
(symbol): Add to documentation an example of using match data with
query-replace.
---
 packages/el-search/el-search.el | 13 ++---
 1 file changed, 10 insertions(+), 3 deletions(-)

diff --git a/packages/el-search/el-search.el b/packages/el-search/el-search.el
index 782afa8..6c56c32 100644
--- a/packages/el-search/el-search.el
+++ b/packages/el-search/el-search.el
@@ -7,7 +7,7 @@
 ;; Created: 29 Jul 2015
 ;; Keywords: lisp
 ;; Compatibility: GNU Emacs 25
-;; Version: 1.4.0.12
+;; Version: 1.4.0.13
 ;; Package-Requires: ((emacs "25") (stream "2.2.4"))
 
 
@@ -1497,7 +1497,7 @@ argument (that should be a string)."
   (byte-compile regexp-like))
   (byte-compile
(let ((string (make-symbol "string")))
- `(lambda (,string) (let ,match-bindings (string-match-p ,regexp 
,string
+ `(lambda (,string) (let ,match-bindings (string-match ,regexp 
,string
 
 (el-search-defpattern string (&rest regexps)
   "Matches any string that is matched by all REGEXPS.
@@ -1518,7 +1518,14 @@ Any of the REGEXPS is `el-search-regexp-like-p'."
 
 (el-search-defpattern symbol (&rest regexps)
   "Matches any symbol whose name is matched by all REGEXPS.
-Any of the REGEXPS is `el-search-regexp-like-p'."
+Any of the REGEXPS is `el-search-regexp-like-p'.
+
+Example: to replace all symbols with names starting with \"foo-\"
+to start with \"bar-\" instead, you would use
+`el-search-query-replace' with a rule like this:
+
+  (and (symbol \"`foo-(.*)\") s) >
+  (intern (concat \"bar-\" (match-string 1 (symbol-name s"
   (declare (heuristic-matcher
 (lambda (&rest regexps)
   (let ((matchers (mapcar #'el-search--string-matcher regexps)))



[elpa] master 499f734: * el-search/el-search.el: Get rid of orgstruct-mode

2018-01-05 Thread Michael Heerdegen
branch: master
commit 499f7340590a78ff11c48d726b59942ef5e3779f
Author: Michael Heerdegen 
Commit: Michael Heerdegen 

* el-search/el-search.el: Get rid of orgstruct-mode

orgstruct-mode will probably be obsoleted soon.  Replace its usage
in *El Occur* buffers with similar functions offered by outline.el.

(el-search-occur-cycle): Reimplement to use functions from outline.el;
add docstring.
(el-search-occur-tab-command): New command.
(el-search-occur-mode-map): Bind TAB to `el-search-occur-tab-command'.
(el-search-occur-mode): Enable `outline-minor-mode' instead of
`orgstruct-mode'.
---
 packages/el-search/el-search.el | 36 +++-
 1 file changed, 23 insertions(+), 13 deletions(-)

diff --git a/packages/el-search/el-search.el b/packages/el-search/el-search.el
index 6c56c32..106e126 100644
--- a/packages/el-search/el-search.el
+++ b/packages/el-search/el-search.el
@@ -7,7 +7,7 @@
 ;; Created: 29 Jul 2015
 ;; Keywords: lisp
 ;; Compatibility: GNU Emacs 25
-;; Version: 1.4.0.13
+;; Version: 1.4.0.14
 ;; Package-Requires: ((emacs "25") (stream "2.2.4"))
 
 
@@ -399,6 +399,7 @@
 (require 'help-fns) ;el-search--make-docstring
 (require 'ring) ;el-search-history
 (require 'hideshow) ;folding in *El Occur*
+(eval-when-compile (require 'outline)) ;folding in *El Occur*
 
 
  Configuration stuff
@@ -2319,11 +2320,6 @@ Use the normal search commands to seize the search."
 (defvar-local el-search-occur-search-object nil)
 
 
-(defvar orgstruct-heading-prefix-regexp)
-(declare-function org-back-to-heading 'org)
-(declare-function org-global-cycle'org)
-(declare-function orgstruct-mode  'org)
-
 (defun el-search-occur-revert-function (&rest _)
   (el-search--occur el-search-occur-search-object t))
 
@@ -2464,16 +2460,31 @@ Prompt for a new pattern and revert."
   (interactive)
   (el-search-occur--next-match 'backwards))
 
-(declare-function orgstruct-hijacker-org-shifttab-2 'org)
+
+(defvar el-search-occur--outline-visible t)
+
 (defun el-search-occur-cycle ()
+  "Cycle between showing an outline and everything."
+  (interactive)
+  (save-excursion
+(goto-char (point-min))
+(if el-search-occur--outline-visible
+(outline-hide-leaves)
+  (outline-show-all)))
+  (cl-callf not el-search-occur--outline-visible))
+
+(defun el-search-occur-tab-command ()
+  "Hide or unhide heading or sexp at point."
   (interactive)
-  (cl-letf (((symbol-function 'org-context-p) #'el-search-true))
-(call-interactively #'orgstruct-hijacker-org-shifttab-2)))
+  (call-interactively
+   (if (not (outline-on-heading-p))
+   #'hs-toggle-hiding
+ #'outline-toggle-children)))
 
 (defvar el-search-occur-mode-map
   (let ((map (make-sparse-keymap)))
-(define-key map [tab]   #'hs-toggle-hiding)
-(define-key map "\t"#'hs-toggle-hiding)
+(define-key map [tab]   #'el-search-occur-tab-command)
+(define-key map "\t"#'el-search-occur-tab-command)
 (define-key map [return]#'el-search-occur-jump-to-match)
 (define-key map "\r"#'el-search-occur-jump-to-match)
 (define-key map [S-iso-lefttab] #'el-search-occur-cycle)
@@ -2494,9 +2505,8 @@ Prompt for a new pattern and revert."
   (setq-local hs-hide-comments-when-hiding-all nil)
   (hs-minor-mode +1)
   (hs-hide-all)
-  (setq orgstruct-heading-prefix-regexp ";;; ")
   (setq outline-regexp "^;;;\\ \\*+")
-  (orgstruct-mode +1))
+  (outline-minor-mode +1))
 
 (put 'el-search-occur-mode 'mode-class 'special)