You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.org
+18-18Lines changed: 18 additions & 18 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -140,7 +140,7 @@ Information related to variable scope and binding in elisp code (e.g. lexical vs
140
140
141
141
**** [[https://nullprogram.com/blog/2017/10/27/][Make Flet Great Again « null program]] :macros:flet:letf:
142
142
:PROPERTIES:
143
-
:archive.is: http://archive.is/T8dHM
143
+
:archive.today: http://archive.today/T8dHM
144
144
:END:
145
145
146
146
Chris Wellons explains how the old ~cl~ macro ~flet~ changes in its new ~cl-lib~ version, ~cl-flet~, and how to use ~cl-letf~ to achieve the old functionality. It's a way to override functions in both lexical and dynamic scope, which is especially useful for unit testing.
@@ -516,7 +516,7 @@ Streams could be created from any sequential input data:
516
516
517
517
**** [[http://nullprogram.com/blog/2018/02/14/][Options for Structured Data in Emacs Lisp « null program]]
518
518
:PROPERTIES:
519
-
:archive.is: http://archive.is/YxwP5
519
+
:archive.today: http://archive.today/YxwP5
520
520
:END:
521
521
522
522
** Date / Time :dates:times:
@@ -707,7 +707,7 @@ Including anonymous functions (lambdas).
707
707
708
708
**** [[https://nullprogram.com/blog/2017/12/14/][What's in an Emacs Lambda « null program]] :lambdas:byte_compilation:lexical_binding:scope:
709
709
:PROPERTIES:
710
-
:archive.is: http://archive.is/ppIuJ
710
+
:archive.today: http://archive.today/ppIuJ
711
711
:ID: 54fa2e85-066f-431e-9db3-8b1627fac4ca
712
712
:END:
713
713
@@ -881,19 +881,19 @@ Tools for developing highlighting/font-locking packages.
Chris Wellons explains the new generators and threads that Emacs 26 provides. He also shows an example of writing a ~cl-case~ form that uses the new ~switch~ jump table opcode in Emacs 26.
888
888
889
889
**** [[https://nullprogram.com/blog/2013/01/14/][Turning Asynchronous into Synchronous in Elisp « null program]] :async:
@@ -981,7 +981,7 @@ Can anyone clear up what the intended behaviour is?
981
981
982
982
****** [[https://www.lunaryorn.com/posts/autoloads-in-emacs-lisp][Autoloads in Emacs Lisp | Sebastian Wiesner]]
983
983
:PROPERTIES:
984
-
:archive.is: http://archive.is/UZHhS
984
+
:archive.today: http://archive.today/UZHhS
985
985
:END:
986
986
987
987
**** Integration with other packages
@@ -1007,27 +1007,27 @@ You should always use lexical binding by setting the header in the first line of
1007
1007
1008
1008
****** [[https://yoo2080.wordpress.com/2013/09/11/emacs-lisp-lexical-binding-gotchas-and-related-best-practices/][Emacs Lisp lexical binding gotchas and related best practices | Yoo Box]]
1009
1009
:PROPERTIES:
1010
-
:archive.is: http://archive.is/0nfB4
1010
+
:archive.today: http://archive.today/0nfB4
1011
1011
:END:
1012
1012
1013
1013
****** [[https://emacs.stackexchange.com/questions/2129/why-is-let-faster-with-lexical-scope][elisp - Why is `let' faster with lexical scope? - Emacs Stack Exchange]]
1014
1014
:PROPERTIES:
1015
-
:archive.is: http://archive.is/LUtfZ
1015
+
:archive.today: http://archive.today/LUtfZ
1016
1016
:END:
1017
1017
1018
1018
Sebastian Wiesner provides a detailed explanation.
1019
1019
1020
1020
****** [[https://www.emacswiki.org/emacs/DynamicBindingVsLexicalBinding][EmacsWiki: Dynamic Binding Vs Lexical Binding]]
1021
1021
:PROPERTIES:
1022
-
:archive.is: http://archive.is/2VtOU
1022
+
:archive.today: http://archive.today/2VtOU
1023
1023
:END:
1024
1024
1025
1025
A lot of good examples and discussion.
1026
1026
1027
1027
****** [[https://nullprogram.com/blog/2016/12/22/][Some Performance Advantages of Lexical Scope « null program]]
1028
1028
:PROPERTIES:
1029
1029
:ID: 3659d32e-3e9e-466f-94ff-33cfed5dc49d
1030
-
:archive.is: http://archive.today/xm5zq
1030
+
:archive.today: http://archive.today/xm5zq
1031
1031
:END:
1032
1032
1033
1033
#+BEGIN_QUOTE
@@ -1399,7 +1399,7 @@ Developed by the current maintainer of Emacs, himself, John Wiegley.
1399
1399
1400
1400
**** [[http://www.wilfred.me.uk/blog/2017/03/19/pattern-matching-in-emacs-lisp/][Pattern Matching in Emacs Lisp – Wilfred Hughes::Blog]] :pcase:shadchen:cl:dash:
1401
1401
:PROPERTIES:
1402
-
:archive.is: http://archive.is/J4DqY
1402
+
:archive.today: http://archive.today/J4DqY
1403
1403
:END:
1404
1404
1405
1405
#+BEGIN_QUOTE
@@ -1412,7 +1412,7 @@ For the sake of this post, we'll consider both pattern matching and destructurin
1412
1412
1413
1413
**** [[http://kitchingroup.cheme.cmu.edu/blog/2017/04/16/A-callable-plist-data-structure-for-Emacs/][A callable plist data structure for Emacs]] :plists:macros:
1414
1414
:PROPERTIES:
1415
-
:archive.is: http://archive.is/vmITX
1415
+
:archive.today: http://archive.today/vmITX
1416
1416
:ID: 9391ab92-5d51-4786-a3c5-4822ec500500
1417
1417
:END:
1418
1418
@@ -1436,12 +1436,12 @@ There are /lots/ of examples here.
1436
1436
1437
1437
****** [[http://newartisans.com/2016/01/pattern-matching-with-pcase/][Emacs: Pattern Matching with pcase - Lost in Technopolis]]
1438
1438
:PROPERTIES:
1439
-
:archive.is: http://archive.is/FAzd8
1439
+
:archive.today: http://archive.today/FAzd8
1440
1440
:END:
1441
1441
1442
1442
****** Nic Ferrier, [[http://nic.ferrier.me.uk/blog/2013_03/refactoring-elisp-polymorphically][Using Polymorphism as a Lisp refactoring tool]]
1443
1443
:PROPERTIES:
1444
-
:archive.is: http://archive.is/0Y3Md
1444
+
:archive.today: http://archive.today/0Y3Md
1445
1445
:END:
1446
1446
1447
1447
***** Examples :examples:
@@ -1500,7 +1500,7 @@ let-alist is the best thing to happen to associative lists since the invention o
1500
1500
1501
1501
****** [[http://endlessparentheses.com/new-on-elpa-and-in-emacs-25-1-let-alist.html][New on Elpa and in Emacs 25.1: let-alist · Endless Parentheses]]
1502
1502
:PROPERTIES:
1503
-
:archive.is: http://archive.is/2wNFm
1503
+
:archive.today: http://archive.today/2wNFm
1504
1504
:END:
1505
1505
1506
1506
Here Artur introduces the macro and gives examples.
@@ -1566,7 +1566,7 @@ And:
1566
1566
1567
1567
**** [[https://nullprogram.com/blog/2017/01/30/][How to Write Fast(er) Emacs Lisp « null program]]
1568
1568
:PROPERTIES:
1569
-
:archive.is: http://archive.is/xe0Js
1569
+
:archive.today: http://archive.today/xe0Js
1570
1570
:END:
1571
1571
1572
1572
Chris Wellons explains five ways to write faster Emacs Lisp code.
@@ -2052,7 +2052,7 @@ Emacs Refactor (EMR) is a framework for providing language-specific refactoring
2052
2052
2053
2053
**** TODO [[http://francismurillo.github.io/2017-03-30-Exploring-Emacs-rx-Macro/][Exploring Emacs rx Macro]] :rx:
0 commit comments