unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
From: Jambunathan K <kjambunathan@gmail.com>
To: Stefan Monnier <monnier@IRO.UMontreal.CA>
Cc: emacs-devel@gnu.org
Subject: Re: Rename `eww' to `web'
Date: Sat, 06 Jul 2013 10:58:02 +0530	[thread overview]
Message-ID: <87d2qwtfz1.fsf@gmail.com> (raw)
In-Reply-To: <87sizsb9bq.fsf@gmail.com> (Jambunathan K.'s message of "Sat, 06 Jul 2013 09:58:57 +0530")

Jambunathan K <kjambunathan@gmail.com> writes:

> Are there any intervening operation between `insert-file-contents' and
> `find-file-hook'.
>

The answer seems to be `format-decode'r.

How about...

1. Pass the Content Type from HTTP headers to `buffer-file-format'

2. Augment `format-alist' with "text/html" format and make `eww' (or
   shr or whatever) a decoder for it.

The advantage would be that HTML rendering is isolated from URL
retrieval operations.

,----
| (defun format-decode (format length &optional visit-flag)
|   ;; This function is called by insert-file-contents whenever a file is read.
|   "Decode text from any known FORMAT.
| FORMAT is a symbol appearing in `format-alist' or a list of such symbols,
| or nil, in which case this function tries to guess the format of the data by
| matching against the regular expressions in `format-alist'.  After a match is
| found and the region decoded, the alist is searched again from the beginning
| for another match.
| 
| Second arg LENGTH is the number of characters following point to operate on.
| If optional third arg VISIT-FLAG is true, set `buffer-file-format'
| to the reverted list of formats used, and call any mode functions defined
| for those formats.
| 
| Return the new length of the decoded region.
| 
| For most purposes, consider using `format-decode-region' instead."
`----




>    (add-hook 'find-file-hook 'url-handlers-set-buffer-mode)
>
>
> Is `find-file-hook' the right place for a `renderer'? For "multipart"
> buffers are there renderers on a per-part/region basis.  









  reply	other threads:[~2013-07-06  5:28 UTC|newest]

Thread overview: 110+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-06-29 14:26 Rename `eww' to `web' Richard Stallman
2013-06-29 15:33 ` Daimrod
2013-06-29 20:30   ` Richard Stallman
2013-06-30  1:45     ` Stefan Monnier
2013-06-30  2:35       ` Xue Fuqiao
2013-06-29 23:20   ` Xue Fuqiao
2013-06-30  5:49 ` Jambunathan K
2013-06-30 13:40   ` Richard Stallman
2013-07-01 12:57     ` Ted Zlatanov
2013-07-03  8:29       ` Miles Bader
2013-07-03 16:09         ` Ted Zlatanov
2013-07-03 16:22           ` Glenn Morris
2013-07-03 19:57             ` Ted Zlatanov
2013-07-03 22:50               ` Tim Cross
2013-07-04  0:24                 ` Drew Adams
2013-07-04  1:43                   ` Ted Zlatanov
2013-07-04  1:58                     ` chad
2013-07-04  5:11                       ` Stephen J. Turnbull
2013-07-04 15:09                         ` Ted Zlatanov
2013-07-04 23:36                       ` Richard Stallman
2013-07-04  3:16                     ` Drew Adams
2013-07-04 23:36                     ` Richard Stallman
2013-07-05  2:19                       ` Jambunathan K
2013-07-04 18:49                 ` Richard Stallman
2013-07-04 19:15                   ` Pascal J. Bourguignon
2013-07-04 21:08                     ` Mathias Dahl
2013-07-04 21:58                       ` Drew Adams
2013-07-05  2:50                       ` Jambunathan K
2013-07-04 22:41                     ` Xue Fuqiao
2013-07-04 23:45                       ` Juri Linkov
2013-07-05 23:41                         ` Xue Fuqiao
2013-07-05 23:59                           ` Juri Linkov
2013-07-06  3:26                             ` Xue Fuqiao
2013-07-04 23:40                     ` Glenn Morris
2013-07-05  1:14                       ` Juanma Barranquero
2013-07-05 10:23                         ` Stefan Monnier
2013-07-05 11:50                           ` Juanma Barranquero
2013-07-05 12:59                             ` Juanma Barranquero
2013-07-05 22:38                             ` Stefan Monnier
2013-07-05 23:37                               ` Juanma Barranquero
2013-07-06  0:44                                 ` Stefan Monnier
2013-07-05 23:29                             ` Juri Linkov
2013-07-05 23:43                               ` Juanma Barranquero
2013-07-05 23:55                                 ` Juri Linkov
2013-07-06  0:11                                   ` Juanma Barranquero
2013-07-06  0:42                                 ` Stefan Monnier
2013-07-06 22:00                                   ` Richard Stallman
2013-07-05  0:04                     ` Juri Linkov
2013-07-05  5:37                       ` Pascal J. Bourguignon
2013-07-05 17:19                     ` Richard Stallman
2013-07-07  0:24                       ` Pascal J. Bourguignon
2013-07-07  0:55                         ` Juanma Barranquero
2013-07-04 22:53                   ` Josh
2013-07-05 17:20                     ` Richard Stallman
2013-07-04  0:06           ` Richard Stallman
2013-07-04  1:51             ` Ted Zlatanov
2013-07-04  7:30               ` Andreas Schwab
2013-07-04  2:09             ` Katsumi Yamaoka
2013-07-04  2:17               ` Glenn Morris
2013-07-04  3:44                 ` Katsumi Yamaoka
2013-07-04  4:10                   ` Jambunathan K
2013-07-04  4:48                     ` Stephen J. Turnbull
2013-07-05  3:23                       ` Jambunathan K
2013-07-04  9:55                     ` Stefan Monnier
2013-07-04 15:04                       ` Ted Zlatanov
2013-07-05 11:02                         ` Stefan Monnier
2013-07-05 18:03                           ` Ted Zlatanov
2013-07-06  0:14                             ` Stefan Monnier
2013-07-06  4:28                               ` Jambunathan K
2013-07-06  5:28                                 ` Jambunathan K [this message]
2013-07-06  9:31                                 ` Stefan Monnier
2013-07-04 14:28                     ` Katsumi Yamaoka
2013-07-04 15:08                       ` Stephen Berman
2013-07-04 22:35                         ` Xue Fuqiao
2013-07-06 20:02                           ` Stephen Berman
2013-07-05  3:04                       ` Jambunathan K
2013-07-04 23:36                   ` Richard Stallman
2013-07-04 15:08                 ` Ted Zlatanov
2013-07-06 15:15 ` Lars Ingebrigtsen
     [not found] <<E1Usw6G-0001Et-0A@fencepost.gnu.org>
2013-06-29 15:05 ` Drew Adams
2013-06-29 15:15   ` Nic Ferrier
2013-06-29 20:30     ` Richard Stallman
2013-06-29 20:45       ` Nic Ferrier
2013-06-29 21:33       ` Dmitry Gutov
2013-06-29 21:42         ` Pascal J. Bourguignon
2013-06-29 21:48           ` Bastien
2013-06-29 23:01             ` Xue Fuqiao
2013-06-30  6:36               ` Bastien
2013-06-30 10:30                 ` Pascal J. Bourguignon
2013-06-30  2:49             ` Richard Stallman
2013-06-30  2:49         ` Richard Stallman
2013-06-30  3:01           ` Dmitry Gutov
2013-06-30 13:40             ` Richard Stallman
2013-06-30 15:26               ` Dmitry Gutov
2013-06-30 17:53                 ` chad
2013-06-30 18:21                   ` Jambunathan K
2013-06-30 19:04                   ` Stefan Monnier
2013-06-30  5:54         ` Jambunathan K
2013-06-29 23:30       ` Xue Fuqiao
2013-06-30  7:56         ` Jan Djärv
2013-06-30  9:18           ` Xue Fuqiao
2013-06-30 10:04             ` Jan Djärv
2013-07-01  2:03     ` Miles Bader
2013-06-29 20:30   ` Richard Stallman
2013-06-29 20:52     ` Pascal J. Bourguignon
2013-06-30  2:49       ` Richard Stallman
     [not found]   ` <<E1Ut1mo-0004ns-A6@fencepost.gnu.org>
2013-06-29 20:40     ` Drew Adams
2013-06-30  2:49       ` Richard Stallman
     [not found]       ` <<E1Ut7hQ-0000Eq-Tt@fencepost.gnu.org>
2013-06-30  3:23         ` Drew Adams
2013-06-30 13:40           ` Richard Stallman

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.gnu.org/software/emacs/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87d2qwtfz1.fsf@gmail.com \
    --to=kjambunathan@gmail.com \
    --cc=emacs-devel@gnu.org \
    --cc=monnier@IRO.UMontreal.CA \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).