unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#30610: clarify linux-mode usage from Lisp
@ 2018-02-25 19:55 John Shahid
  2018-02-25 20:12 ` John Shahid
  2019-08-20 12:22 ` Stefan Kangas
  0 siblings, 2 replies; 10+ messages in thread
From: John Shahid @ 2018-02-25 19:55 UTC (permalink / raw)
  To: 30610

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: 0001-clarifies-linum-mode-usage-from-Lisp.patch --]
[-- Type: text/x-diff, Size: 1071 bytes --]

From 04d261f836e5b000e8f6ed9e343417feaa8bc273 Mon Sep 17 00:00:00 2001
From: John Shahid <jvshahid@gmail.com>
Date: Sun, 25 Feb 2018 14:33:00 -0500
Subject: [PATCH] clarifies linum-mode usage from Lisp

---
 lisp/linum.el | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/lisp/linum.el b/lisp/linum.el
index 9df0c5d023..fa66d62bfe 100644
--- a/lisp/linum.el
+++ b/lisp/linum.el
@@ -76,8 +76,12 @@ linum-delay
 (define-minor-mode linum-mode
   "Toggle display of line numbers in the left margin (Linum mode).
 With a prefix argument ARG, enable Linum mode if ARG is positive,
-and disable it otherwise.  If called from Lisp, enable the mode
-if ARG is omitted or nil.
+and disable it otherwise.
+
+When called from Lisp, toggles the mode if the argument is
+`toggle', disables the mode if the argument is a non-positive
+integer, and enables the mode otherwise (including if the
+argument is omitted or nil or a positive integer).
 
 Linum mode is a buffer-local minor mode."
   :lighter ""                           ; for desktop.el
-- 
2.16.2


[-- Attachment #2: Type: text/plain, Size: 348 bytes --]

The attached patch fixes a bug in the docstring of linum-mode regarding
calling it from Lisp. It incorrectly state that calling the function
with no args or nil will enable the mode; this gives the impression that
any other value disables the mode, which isn't the case. The patches
copies the relevant section from define-minor-mode

cheers,

-js

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

* bug#30610: clarify linux-mode usage from Lisp
  2018-02-25 19:55 bug#30610: clarify linux-mode usage from Lisp John Shahid
@ 2018-02-25 20:12 ` John Shahid
  2018-03-02  3:26   ` Noam Postavsky
  2019-08-20 12:22 ` Stefan Kangas
  1 sibling, 1 reply; 10+ messages in thread
From: John Shahid @ 2018-02-25 20:12 UTC (permalink / raw)
  To: 30610


Worth noting that this is my first patch to Emacs. Let me know if
there's anything wrong with the way I submitted the patch.

cheers,

-js

John Shahid <jvshahid@gmail.com> writes:

> From 04d261f836e5b000e8f6ed9e343417feaa8bc273 Mon Sep 17 00:00:00 2001
> From: John Shahid <jvshahid@gmail.com>
> Date: Sun, 25 Feb 2018 14:33:00 -0500
> Subject: [PATCH] clarifies linum-mode usage from Lisp
>
> ---
>  lisp/linum.el | 8 ++++++--
>  1 file changed, 6 insertions(+), 2 deletions(-)
>
> diff --git a/lisp/linum.el b/lisp/linum.el
> index 9df0c5d023..fa66d62bfe 100644
> --- a/lisp/linum.el
> +++ b/lisp/linum.el
> @@ -76,8 +76,12 @@ linum-delay
>  (define-minor-mode linum-mode
>    "Toggle display of line numbers in the left margin (Linum mode).
>  With a prefix argument ARG, enable Linum mode if ARG is positive,
> -and disable it otherwise.  If called from Lisp, enable the mode
> -if ARG is omitted or nil.
> +and disable it otherwise.
> +
> +When called from Lisp, toggles the mode if the argument is
> +`toggle', disables the mode if the argument is a non-positive
> +integer, and enables the mode otherwise (including if the
> +argument is omitted or nil or a positive integer).
>  
>  Linum mode is a buffer-local minor mode."
>    :lighter ""                           ; for desktop.el






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

* bug#30610: clarify linux-mode usage from Lisp
  2018-02-25 20:12 ` John Shahid
@ 2018-03-02  3:26   ` Noam Postavsky
  2018-03-03 23:17     ` John Shahid
  2018-03-04  2:22     ` Glenn Morris
  0 siblings, 2 replies; 10+ messages in thread
From: Noam Postavsky @ 2018-03-02  3:26 UTC (permalink / raw)
  To: John Shahid; +Cc: 30610

John Shahid <jvshahid@gmail.com> writes:

> Worth noting that this is my first patch to Emacs. Let me know if
> there's anything wrong with the way I submitted the patch.

The patch looks fine, but the commit message should have a ChangeLog
style entry as described in CONTRIBUTE under "Commit messages".  And if
you haven't assigned copyright for Emacs, it should also have a
'Copyright-paperwork-exempt: yes' line.  Note that we only accept up to
15 lines worth of unassigned patches.  If you want to start the
assignment process, fill out the form at [1] and send it to
fsf-records@gnu.org (they will reply with further instructions).

[1]: https://git.savannah.gnu.org/cgit/gnulib.git/tree/doc/Copyright/request-assign.program





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

* bug#30610: clarify linux-mode usage from Lisp
  2018-03-02  3:26   ` Noam Postavsky
@ 2018-03-03 23:17     ` John Shahid
  2018-03-03 23:24       ` John Shahid
  2018-03-04  2:22     ` Glenn Morris
  1 sibling, 1 reply; 10+ messages in thread
From: John Shahid @ 2018-03-03 23:17 UTC (permalink / raw)
  To: Noam Postavsky; +Cc: 30610

[-- Attachment #1: Type: text/plain, Size: 868 bytes --]


Noam Postavsky <npostavs@gmail.com> writes:

> John Shahid <jvshahid@gmail.com> writes:
>
>> Worth noting that this is my first patch to Emacs. Let me know if
>> there's anything wrong with the way I submitted the patch.
>
> The patch looks fine, but the commit message should have a ChangeLog
> style entry as described in CONTRIBUTE under "Commit messages".

fixed and attached a new patch

> And if you haven't assigned copyright for Emacs, it should also have a
> 'Copyright-paperwork-exempt: yes' line.  Note that we only accept up
> to 15 lines worth of unassigned patches.  If you want to start the
> assignment process, fill out the form at [1] and send it to
> fsf-records@gnu.org (they will reply with further instructions).

i filled out and sent the paper work. i also exempt this commit from the
paperwork since it is a very minor change.

thanks,

-js


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: 0001-lisp-linum.el-clarify-linum-mode-handling-of-ARG.patch --]
[-- Type: text/x-diff, Size: 1118 bytes --]

From 113b30d8739dc8d1673a53d06b201e6c9ea1a54a Mon Sep 17 00:00:00 2001
From: John Shahid <jvshahid@gmail.com>
Date: Sun, 25 Feb 2018 14:33:00 -0500
Subject: [PATCH] lisp/linum.el: clarify linum-mode handling of `ARG'

Copyright-paperwork-exempt: yes
---
 lisp/linum.el | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/lisp/linum.el b/lisp/linum.el
index 9df0c5d023..fa66d62bfe 100644
--- a/lisp/linum.el
+++ b/lisp/linum.el
@@ -76,8 +76,12 @@ linum-delay
 (define-minor-mode linum-mode
   "Toggle display of line numbers in the left margin (Linum mode).
 With a prefix argument ARG, enable Linum mode if ARG is positive,
-and disable it otherwise.  If called from Lisp, enable the mode
-if ARG is omitted or nil.
+and disable it otherwise.
+
+When called from Lisp, toggles the mode if the argument is
+`toggle', disables the mode if the argument is a non-positive
+integer, and enables the mode otherwise (including if the
+argument is omitted or nil or a positive integer).
 
 Linum mode is a buffer-local minor mode."
   :lighter ""                           ; for desktop.el
-- 
2.16.2


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

* bug#30610: clarify linux-mode usage from Lisp
  2018-03-03 23:17     ` John Shahid
@ 2018-03-03 23:24       ` John Shahid
  2018-03-04  1:49         ` Glenn Morris
  0 siblings, 1 reply; 10+ messages in thread
From: John Shahid @ 2018-03-03 23:24 UTC (permalink / raw)
  To: Noam Postavsky; +Cc: 30610

[-- Attachment #1: Type: text/plain, Size: 2191 bytes --]


forgot to add asterisk before the file name. attached the new patch with
the asterisk

John Shahid <jvshahid@gmail.com> writes:

> Noam Postavsky <npostavs@gmail.com> writes:
>
>> John Shahid <jvshahid@gmail.com> writes:
>>
>>> Worth noting that this is my first patch to Emacs. Let me know if
>>> there's anything wrong with the way I submitted the patch.
>>
>> The patch looks fine, but the commit message should have a ChangeLog
>> style entry as described in CONTRIBUTE under "Commit messages".
>
> fixed and attached a new patch
>
>> And if you haven't assigned copyright for Emacs, it should also have a
>> 'Copyright-paperwork-exempt: yes' line.  Note that we only accept up
>> to 15 lines worth of unassigned patches.  If you want to start the
>> assignment process, fill out the form at [1] and send it to
>> fsf-records@gnu.org (they will reply with further instructions).
>
> i filled out and sent the paper work. i also exempt this commit from the
> paperwork since it is a very minor change.
>
> thanks,
>
> -js
>
> From 113b30d8739dc8d1673a53d06b201e6c9ea1a54a Mon Sep 17 00:00:00 2001
> From: John Shahid <jvshahid@gmail.com>
> Date: Sun, 25 Feb 2018 14:33:00 -0500
> Subject: [PATCH] lisp/linum.el: clarify linum-mode handling of `ARG'
>
> Copyright-paperwork-exempt: yes
> ---
>  lisp/linum.el | 8 ++++++--
>  1 file changed, 6 insertions(+), 2 deletions(-)
>
> diff --git a/lisp/linum.el b/lisp/linum.el
> index 9df0c5d023..fa66d62bfe 100644
> --- a/lisp/linum.el
> +++ b/lisp/linum.el
> @@ -76,8 +76,12 @@ linum-delay
>  (define-minor-mode linum-mode
>    "Toggle display of line numbers in the left margin (Linum mode).
>  With a prefix argument ARG, enable Linum mode if ARG is positive,
> -and disable it otherwise.  If called from Lisp, enable the mode
> -if ARG is omitted or nil.
> +and disable it otherwise.
> +
> +When called from Lisp, toggles the mode if the argument is
> +`toggle', disables the mode if the argument is a non-positive
> +integer, and enables the mode otherwise (including if the
> +argument is omitted or nil or a positive integer).
>  
>  Linum mode is a buffer-local minor mode."
>    :lighter ""                           ; for desktop.el


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: 0001-lisp-linum.el-clarify-linum-mode-handling-of-ARG.patch --]
[-- Type: text/x-diff, Size: 1120 bytes --]

From 7024af1df6fccedbdba1ea24337f417cbb03a6a2 Mon Sep 17 00:00:00 2001
From: John Shahid <jvshahid@gmail.com>
Date: Sun, 25 Feb 2018 14:33:00 -0500
Subject: [PATCH] * lisp/linum.el: clarify linum-mode handling of `ARG'

Copyright-paperwork-exempt: yes
---
 lisp/linum.el | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/lisp/linum.el b/lisp/linum.el
index 9df0c5d023..fa66d62bfe 100644
--- a/lisp/linum.el
+++ b/lisp/linum.el
@@ -76,8 +76,12 @@ linum-delay
 (define-minor-mode linum-mode
   "Toggle display of line numbers in the left margin (Linum mode).
 With a prefix argument ARG, enable Linum mode if ARG is positive,
-and disable it otherwise.  If called from Lisp, enable the mode
-if ARG is omitted or nil.
+and disable it otherwise.
+
+When called from Lisp, toggles the mode if the argument is
+`toggle', disables the mode if the argument is a non-positive
+integer, and enables the mode otherwise (including if the
+argument is omitted or nil or a positive integer).
 
 Linum mode is a buffer-local minor mode."
   :lighter ""                           ; for desktop.el
-- 
2.16.2


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

* bug#30610: clarify linux-mode usage from Lisp
  2018-03-03 23:24       ` John Shahid
@ 2018-03-04  1:49         ` Glenn Morris
  2018-03-04  2:14           ` John Shahid
  0 siblings, 1 reply; 10+ messages in thread
From: Glenn Morris @ 2018-03-04  1:49 UTC (permalink / raw)
  To: John Shahid; +Cc: Noam Postavsky, 30610


There are loads of these "Toggle..." doc-strings, all using the same
format. It doesn't make sense to change just the linum one.

(https://debbugs.gnu.org/10754 would reduce the need to change multiple
places in future.)





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

* bug#30610: clarify linux-mode usage from Lisp
  2018-03-04  1:49         ` Glenn Morris
@ 2018-03-04  2:14           ` John Shahid
  0 siblings, 0 replies; 10+ messages in thread
From: John Shahid @ 2018-03-04  2:14 UTC (permalink / raw)
  To: Glenn Morris; +Cc: Noam Postavsky, 30610


Agreed. I like your proposed solution more. do you have patch or is that
something I can work on ?

Glenn Morris <rgm@gnu.org> writes:

> There are loads of these "Toggle..." doc-strings, all using the same
> format. It doesn't make sense to change just the linum one.
>
> (https://debbugs.gnu.org/10754 would reduce the need to change multiple
> places in future.)





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

* bug#30610: clarify linux-mode usage from Lisp
  2018-03-02  3:26   ` Noam Postavsky
  2018-03-03 23:17     ` John Shahid
@ 2018-03-04  2:22     ` Glenn Morris
  2018-03-04 17:40       ` John Shahid
  1 sibling, 1 reply; 10+ messages in thread
From: Glenn Morris @ 2018-03-04  2:22 UTC (permalink / raw)
  To: Noam Postavsky; +Cc: John Shahid, 30610

Noam Postavsky wrote:

> https://git.savannah.gnu.org/cgit/gnulib.git/tree/doc/Copyright/request-assign.program

BTW, I think request-assign.future is the one to use in (al)most (all)
situations.





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

* bug#30610: clarify linux-mode usage from Lisp
  2018-03-04  2:22     ` Glenn Morris
@ 2018-03-04 17:40       ` John Shahid
  0 siblings, 0 replies; 10+ messages in thread
From: John Shahid @ 2018-03-04 17:40 UTC (permalink / raw)
  To: Glenn Morris; +Cc: Noam Postavsky, 30610


Glenn Morris <rgm@gnu.org> writes:

> Noam Postavsky wrote:
>
>> https://git.savannah.gnu.org/cgit/gnulib.git/tree/doc/Copyright/request-assign.program
>
> BTW, I think request-assign.future is the one to use in (al)most (all)
> situations.

I submitted both.





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

* bug#30610: clarify linux-mode usage from Lisp
  2018-02-25 19:55 bug#30610: clarify linux-mode usage from Lisp John Shahid
  2018-02-25 20:12 ` John Shahid
@ 2019-08-20 12:22 ` Stefan Kangas
  1 sibling, 0 replies; 10+ messages in thread
From: Stefan Kangas @ 2019-08-20 12:22 UTC (permalink / raw)
  To: John Shahid; +Cc: 30610

close 30610 27.1
quit

John Shahid <jvshahid@gmail.com> writes:

>>From 04d261f836e5b000e8f6ed9e343417feaa8bc273 Mon Sep 17 00:00:00 2001
> From: John Shahid <jvshahid@gmail.com>
> Date: Sun, 25 Feb 2018 14:33:00 -0500
> Subject: [PATCH] clarifies linum-mode usage from Lisp
>
> ---
>  lisp/linum.el | 8 ++++++--
>  1 file changed, 6 insertions(+), 2 deletions(-)
>
> diff --git a/lisp/linum.el b/lisp/linum.el
> index 9df0c5d023..fa66d62bfe 100644
> --- a/lisp/linum.el
> +++ b/lisp/linum.el
> @@ -76,8 +76,12 @@ linum-delay
>  (define-minor-mode linum-mode
>    "Toggle display of line numbers in the left margin (Linum mode).
>  With a prefix argument ARG, enable Linum mode if ARG is positive,
> -and disable it otherwise.  If called from Lisp, enable the mode
> -if ARG is omitted or nil.
> +and disable it otherwise.
> +
> +When called from Lisp, toggles the mode if the argument is
> +`toggle', disables the mode if the argument is a non-positive
> +integer, and enables the mode otherwise (including if the
> +argument is omitted or nil or a positive integer).
>
>  Linum mode is a buffer-local minor mode."
>    :lighter ""                           ; for desktop.el
> --
> 2.16.2
>
> The attached patch fixes a bug in the docstring of linum-mode regarding
> calling it from Lisp. It incorrectly state that calling the function
> with no args or nil will enable the mode; this gives the impression that
> any other value disables the mode, which isn't the case. The patches
> copies the relevant section from define-minor-mode

This issue seems to have been fixed on master in:

commit ee3e432300054ca488896e39fca57b10d733330a
Author: John Shahid <jvshahid@gmail.com>
Date:   Sun Jul 1 23:34:53 2018 -0400

    Optionally add argument description in minor mode DOC (bug#10754)

I'm therefore closing this bug report.

Thanks,
Stefan Kangas





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

end of thread, other threads:[~2019-08-20 12:22 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-02-25 19:55 bug#30610: clarify linux-mode usage from Lisp John Shahid
2018-02-25 20:12 ` John Shahid
2018-03-02  3:26   ` Noam Postavsky
2018-03-03 23:17     ` John Shahid
2018-03-03 23:24       ` John Shahid
2018-03-04  1:49         ` Glenn Morris
2018-03-04  2:14           ` John Shahid
2018-03-04  2:22     ` Glenn Morris
2018-03-04 17:40       ` John Shahid
2019-08-20 12:22 ` Stefan Kangas

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