Skip to content

Commit 08af44e

Browse files
committed
Add: Networking and HTTP sections
Also, use new version of unpackaged/org-export-html-with-useful-ids-mode, which makes better anchors and links.
1 parent d49df3f commit 08af44e

File tree

2 files changed

+1099
-987
lines changed

2 files changed

+1099
-987
lines changed

README.org

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ You can read this Org file directly on the [[https://github.com/alphapapa/emacs-
3434
- [[#general][General]]
3535
- [[#highlighting--font-locking][Highlighting / font-locking]]
3636
- [[#multiprocessing-generators-threads][Multiprocessing (generators, threads)]]
37+
- [[#networking][Networking]]
3738
- [[#packaging][Packaging]]
3839
- [[#pattern-matching][Pattern matching]]
3940
- [[#profiling--optimization][Profiling / Optimization]]
@@ -819,6 +820,38 @@ Chris Wellons explains the new generators and threads that Emacs 26 provides. H
819820

820821
**** [[https://www.gnu.org/software/emacs/draft/manual/html_node/elisp/Threads.html][GNU Emacs Lisp Reference Manual: Threads]] :threads:
821822

823+
** Networking :networking:
824+
825+
*** HTTP :HTTP:
826+
827+
**** Libraries :libraries:
828+
829+
For simple use cases, and some more complex ones, the built-in [[*=url=][url]] library should be sufficient. Libraries that use =curl=, such as [[*%5B%5Bhttps://github.com/tkf/emacs-request%5D%5BRequest.el%20--%20Easy%20HTTP%20requests%5D%5D][request]], can provide better performance and more flexibility. However, in this author's experience, both of those tools, while mostly reliable, tend to have some obscure bugs that can occasionally be problematic.
830+
831+
***** [[https://github.com/skeeto/elfeed/blob/master/elfeed-curl.el][elfeed-curl]] :curl:
832+
833+
Not a standalone package, but part of [[https://github.com/skeeto/elfeed/blob/master/elfeed-curl.el][Elfeed]]. A solid, well-designed library, but purpose-built for Elfeed. Could easily be adapted to other packages or factored out as a separate package.
834+
835+
***** [[https://github.com/cinsk/emacs-curl][emacs-curl: CURL wrapper]] :curl:
836+
837+
A very simple =curl= wrapper, last updated in 2012. Not published on MELPA.
838+
839+
****** COMMENT Maybe remove this
840+
841+
It's unlikely to be useful at this point. Maybe list it in an appendix or something, for completeness's sake.
842+
843+
***** [[https://github.com/leathekd/grapnel][grapnel: HTTP request lib built on curl with flexible callback dispatch]] :curl:
844+
845+
A flexible, featureful =curl= wrapper, last updated in 2015.
846+
847+
***** [[https://github.com/tkf/emacs-request][Request.el -- Easy HTTP requests]] :curl:url_el:
848+
849+
=request= is the most commonly used third-party HTTP library. It has both =curl= and =url.el= backends.
850+
851+
***** =url= :url_el:built_in:
852+
853+
=url= is included with Emacs and used by a variety of packages.
854+
822855
** Packaging :packaging:
823856
:PROPERTIES:
824857
:TOC: ignore-children

0 commit comments

Comments
 (0)