unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* Re: master 8ee21db4af: Add new function `read-string-from-buffer'.
       [not found] ` <20220424131606.1E4FEC009A8@vcs2.savannah.gnu.org>
@ 2022-04-24 14:03   ` Sean Whitton
  2022-04-24 14:07     ` Lars Ingebrigtsen
  2022-04-29  9:44     ` Jean Louis
  0 siblings, 2 replies; 7+ messages in thread
From: Sean Whitton @ 2022-04-24 14:03 UTC (permalink / raw)
  To: Lars Ingebrigtsen, emacs-devel

Hello,

On Sun 24 Apr 2022 at 09:16am -04, Lars Ingebrigtsen wrote:

> +
> +If the user aborts (with `C-c C-d'), ABORT-CALLBACK (if any) is
> +called with no parameters.

I think C-c C-k would be more consistent with other modes?

-- 
Sean Whitton



^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: master 8ee21db4af: Add new function `read-string-from-buffer'.
  2022-04-24 14:03   ` master 8ee21db4af: Add new function `read-string-from-buffer' Sean Whitton
@ 2022-04-24 14:07     ` Lars Ingebrigtsen
  2022-04-29  9:44     ` Jean Louis
  1 sibling, 0 replies; 7+ messages in thread
From: Lars Ingebrigtsen @ 2022-04-24 14:07 UTC (permalink / raw)
  To: Sean Whitton; +Cc: emacs-devel

Sean Whitton <spwhitton@spwhitton.name> writes:

>> +If the user aborts (with `C-c C-d'), ABORT-CALLBACK (if any) is
>> +called with no parameters.
>
> I think C-c C-k would be more consistent with other modes?

Yup; now altered.

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no



^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: master 8ee21db4af: Add new function `read-string-from-buffer'.
  2022-04-24 14:03   ` master 8ee21db4af: Add new function `read-string-from-buffer' Sean Whitton
  2022-04-24 14:07     ` Lars Ingebrigtsen
@ 2022-04-29  9:44     ` Jean Louis
  2022-04-29 12:20       ` Stefan Monnier
  1 sibling, 1 reply; 7+ messages in thread
From: Jean Louis @ 2022-04-29  9:44 UTC (permalink / raw)
  To: Sean Whitton; +Cc: Lars Ingebrigtsen, emacs-devel

I am using similar function all the time.

(defun read-from-buffer (&optional value buffer-name mode title keymap place highlight-list minor-modes)

I suggest you implement some of these features:

- I like to designate offen the buffer-name, it becomes more
  descriptive

- Some text is in different modes, some strings are in html-mode, some
  are in markdown-mode, some in asciidoc mode, some are SQL mode, and
  so on;

- I may need to pass keymap to function

- I pass some minor-modes when necessary

PLACE is something related to database, like database, column, ID,
when I edit database objects, it is not related and not necessary to
this general function


-- 
Jean

Take action in Free Software Foundation campaigns:
https://www.fsf.org/campaigns

In support of Richard M. Stallman
https://stallmansupport.org/



^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: master 8ee21db4af: Add new function `read-string-from-buffer'.
  2022-04-29  9:44     ` Jean Louis
@ 2022-04-29 12:20       ` Stefan Monnier
  2022-04-29 13:18         ` Jean Louis
  0 siblings, 1 reply; 7+ messages in thread
From: Stefan Monnier @ 2022-04-29 12:20 UTC (permalink / raw)
  To: Sean Whitton; +Cc: Lars Ingebrigtsen, emacs-devel

Jean Louis [2022-04-29 12:44:41] wrote:
> (defun read-from-buffer (&optional value buffer-name mode title keymap place
> highlight-list minor-modes)

I'd collapse those "mode title keymap place highlight-list minor-modes"
into a singe `setup-function` argument.

And FWIW, `read-from-buffer` sounds like a good name for a "low-level"
function that parallels `read-from-minibuffer` but using a normal window
rather than a miniwindow, whereas `read-string-from-buffer` sounds like
a replacement for `read-string` (and hence wouldn't take/need
a `setup-function` argument).


        Stefan




^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: master 8ee21db4af: Add new function `read-string-from-buffer'.
  2022-04-29 12:20       ` Stefan Monnier
@ 2022-04-29 13:18         ` Jean Louis
  2022-04-29 13:52           ` Stefan Monnier
  0 siblings, 1 reply; 7+ messages in thread
From: Jean Louis @ 2022-04-29 13:18 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: Lars Ingebrigtsen, emacs-devel, Sean Whitton

* Stefan Monnier <monnier@iro.umontreal.ca> [2022-04-29 15:21]:
> Jean Louis [2022-04-29 12:44:41] wrote:
> > (defun read-from-buffer (&optional value buffer-name mode title keymap place
> > highlight-list minor-modes)
> 
> I'd collapse those "mode title keymap place highlight-list minor-modes"
> into a singe `setup-function` argument.

Is there example of that to help me understand it?

Do you mean `setup-function` should be a list or hash, or similar data
type which is then parsed by function?


-- 
Jean

Take action in Free Software Foundation campaigns:
https://www.fsf.org/campaigns

In support of Richard M. Stallman
https://stallmansupport.org/



^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: master 8ee21db4af: Add new function `read-string-from-buffer'.
  2022-04-29 13:18         ` Jean Louis
@ 2022-04-29 13:52           ` Stefan Monnier
  2022-05-18  5:17             ` Jean Louis
  0 siblings, 1 reply; 7+ messages in thread
From: Stefan Monnier @ 2022-04-29 13:52 UTC (permalink / raw)
  To: Sean Whitton; +Cc: Lars Ingebrigtsen, emacs-devel

Jean Louis [2022-04-29 16:18:48] wrote:
> * Stefan Monnier <monnier@iro.umontreal.ca> [2022-04-29 15:21]:
>> Jean Louis [2022-04-29 12:44:41] wrote:
>> > (defun read-from-buffer (&optional value buffer-name mode title keymap place
>> > highlight-list minor-modes)
>> 
>> I'd collapse those "mode title keymap place highlight-list minor-modes"
>> into a singe `setup-function` argument.
>
> Is there example of that to help me understand it?
>
> Do you mean `setup-function` should be a list or hash, or similar data
> type which is then parsed by function?

No, I mean a formal argument called `setup-function` which
`read-from-buffer` would call (probably with 0 arguments) in the buffer.

So instead of:

    (read-from-buffer "My prompt: " "*The Buffer*"
                      #'foo-mode nil foo-map nil nil (list #'bar-minor-mode))

you'd write:

    (read-from-buffer "My prompt: " "*The Buffer*"
                      (lambda ()
                        (foo-mode)
                        (use-local-map foo-map)
                        (bar-minor-mode 1)))


-- Stefan




^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: master 8ee21db4af: Add new function `read-string-from-buffer'.
  2022-04-29 13:52           ` Stefan Monnier
@ 2022-05-18  5:17             ` Jean Louis
  0 siblings, 0 replies; 7+ messages in thread
From: Jean Louis @ 2022-05-18  5:17 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: Sean Whitton, Lars Ingebrigtsen, emacs-devel

* Stefan Monnier <monnier@iro.umontreal.ca> [2022-04-29 16:54]:
> Jean Louis [2022-04-29 16:18:48] wrote:
> > * Stefan Monnier <monnier@iro.umontreal.ca> [2022-04-29 15:21]:
> >> Jean Louis [2022-04-29 12:44:41] wrote:
> >> > (defun read-from-buffer (&optional value buffer-name mode title keymap place
> >> > highlight-list minor-modes)
> >> 
> >> I'd collapse those "mode title keymap place highlight-list minor-modes"
> >> into a singe `setup-function` argument.
> >
> > Is there example of that to help me understand it?
> >
> > Do you mean `setup-function` should be a list or hash, or similar data
> > type which is then parsed by function?
> 
> No, I mean a formal argument called `setup-function` which
> `read-from-buffer` would call (probably with 0 arguments) in the buffer.
> 
> So instead of:
> 
>     (read-from-buffer "My prompt: " "*The Buffer*"
>                       #'foo-mode nil foo-map nil nil (list #'bar-minor-mode))
> 
> you'd write:
> 
>     (read-from-buffer "My prompt: " "*The Buffer*"
>                       (lambda ()
>                         (foo-mode)
>                         (use-local-map foo-map)
>                         (bar-minor-mode 1)))
> 

I got that, thank you. That is generally good idea for some functions
that require more arguments.


-- 
Jean

Take action in Free Software Foundation campaigns:
https://www.fsf.org/campaigns

In support of Richard M. Stallman
https://stallmansupport.org/



^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2022-05-18  5:17 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <165080616575.16300.17375829044466066664@vcs2.savannah.gnu.org>
     [not found] ` <20220424131606.1E4FEC009A8@vcs2.savannah.gnu.org>
2022-04-24 14:03   ` master 8ee21db4af: Add new function `read-string-from-buffer' Sean Whitton
2022-04-24 14:07     ` Lars Ingebrigtsen
2022-04-29  9:44     ` Jean Louis
2022-04-29 12:20       ` Stefan Monnier
2022-04-29 13:18         ` Jean Louis
2022-04-29 13:52           ` Stefan Monnier
2022-05-18  5:17             ` Jean Louis

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).