unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#2989: implement bash's ignoredups
@ 2009-04-14  0:00 ` jidanni
  2009-04-14  1:30   ` bug#2989: marked as done (implement bash's ignoredups) Emacs bug Tracking System
  2009-04-15  0:20   ` bug#2989: marked as done (history-delete-duplicates does not apply to command history) Emacs bug Tracking System
  0 siblings, 2 replies; 9+ messages in thread
From: jidanni @ 2009-04-14  0:00 UTC (permalink / raw)
  To: bug-gnu-emacs

M-p (translated from <escape> p) runs the command previous-history-element

Which gets rather frustrating when one runs into a long patch of the
same command, e.g.,

(compile "make" nil)
(compile "make" nil)
(compile "make" nil)

That's because emacs hasn't implement bash's ignoredups:

       HISTCONTROL

              ...value of
              ignoredups causes lines matching the previous history
              entry to not be saved...A value of erasedups
              causes all previous lines matching the current line to be
              removed from the history list before that line is saved.

Note I'm not talking about the *shell* buffer, but instead
repeat-complex-command's previous-history-element etc.







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

* bug#2989: marked as done (implement bash's ignoredups)
  2009-04-14  0:00 ` bug#2989: implement bash's ignoredups jidanni
@ 2009-04-14  1:30   ` Emacs bug Tracking System
  2009-04-15  0:20   ` bug#2989: marked as done (history-delete-duplicates does not apply to command history) Emacs bug Tracking System
  1 sibling, 0 replies; 9+ messages in thread
From: Emacs bug Tracking System @ 2009-04-14  1:30 UTC (permalink / raw)
  To: Dan Nicolaescu

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


Your message dated Mon, 13 Apr 2009 18:20:38 -0700 (PDT)
with message-id <200904140120.n3E1Kbm2006695@godzilla.ics.uci.edu>
and subject line Re: bug#2989: implement bash's ignoredups
has caused the Emacs bug report #2989,
regarding implement bash's ignoredups
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact owner@emacsbugs.donarmstrong.com
immediately.)


-- 
2989: http://emacsbugs.donarmstrong.com/cgi-bin/bugreport.cgi?bug=2989
Emacs Bug Tracking System
Contact owner@emacsbugs.donarmstrong.com with problems

[-- Attachment #2: Type: message/rfc822, Size: 2728 bytes --]

From: jidanni@jidanni.org
To: bug-gnu-emacs@gnu.org
Subject: implement bash's ignoredups
Date: Tue, 14 Apr 2009 08:00:17 +0800
Message-ID: <87d4bgt88e.fsf@jidanni.org>

M-p (translated from <escape> p) runs the command previous-history-element

Which gets rather frustrating when one runs into a long patch of the
same command, e.g.,

(compile "make" nil)
(compile "make" nil)
(compile "make" nil)

That's because emacs hasn't implement bash's ignoredups:

       HISTCONTROL

              ...value of
              ignoredups causes lines matching the previous history
              entry to not be saved...A value of erasedups
              causes all previous lines matching the current line to be
              removed from the history list before that line is saved.

Note I'm not talking about the *shell* buffer, but instead
repeat-complex-command's previous-history-element etc.




[-- Attachment #3: Type: message/rfc822, Size: 2867 bytes --]

From: Dan Nicolaescu <dann@ics.uci.edu>
To: jidanni@jidanni.org
Cc: 2989-done@emacsbugs.donarmstrong.com
Subject: Re: bug#2989: implement bash's ignoredups
Date: Mon, 13 Apr 2009 18:20:38 -0700 (PDT)
Message-ID: <200904140120.n3E1Kbm2006695@godzilla.ics.uci.edu>

jidanni@jidanni.org writes:

  > M-p (translated from <escape> p) runs the command previous-history-element
  > 
  > Which gets rather frustrating when one runs into a long patch of the
  > same command, e.g.,
  > 
  > (compile "make" nil)
  > (compile "make" nil)
  > (compile "make" nil)
  > 
  > That's because emacs hasn't implement bash's ignoredups:
  > 
  >        HISTCONTROL
  > 
  >               ...value of
  >               ignoredups causes lines matching the previous history
  >               entry to not be saved...A value of erasedups
  >               causes all previous lines matching the current line to be
  >               removed from the history list before that line is saved.
  > 
  > Note I'm not talking about the *shell* buffer, but instead
  > repeat-complex-command's previous-history-element etc.

emacs/etc/NEWS.22
*** New user option `history-delete-duplicates'.
If set to t when adding a new history element, all previous identical
elements are deleted from the history list.


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

* bug#2989: implement bash's ignoredups
       [not found] <200904140120.n3E1Kbm2006695@godzilla.ics.uci.edu>
  2009-04-14  0:00 ` bug#2989: implement bash's ignoredups jidanni
@ 2009-04-14  1:33 ` jidanni
  2009-04-14  2:01   ` Dan Nicolaescu
  1 sibling, 1 reply; 9+ messages in thread
From: jidanni @ 2009-04-14  1:33 UTC (permalink / raw)
  To: dann; +Cc: 2989

Dan Nicolaescu <dann@ics.uci.edu> writes:
> *** New user option `history-delete-duplicates'.
Well, OK, but see, there they still are at the <escape> p's below.
$ cd /tmp
$ echo a:\;date>Makefile
$ emacs -Q -eval '(setq history-delete-duplicates t)' Makefile
<escape> x c o m p i l e <return> <return> <escape> x <up>
<return> <return> <escape> x <up> <return> <return>
C-x <escape> <escape> <escape> p <escape> p <escape> p
emacs-version "22.3.1" (Yes, I still use <escape>).






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

* bug#2989: implement bash's ignoredups
  2009-04-14  1:33 ` bug#2989: implement bash's ignoredups jidanni
@ 2009-04-14  2:01   ` Dan Nicolaescu
  2009-04-14  2:07     ` bug#2989: history-delete-duplicates does not apply to command history jidanni
  0 siblings, 1 reply; 9+ messages in thread
From: Dan Nicolaescu @ 2009-04-14  2:01 UTC (permalink / raw)
  To: jidanni; +Cc: 2989

jidanni@jidanni.org writes:

  > Dan Nicolaescu <dann@ics.uci.edu> writes:
  > > *** New user option `history-delete-duplicates'.
  > Well, OK, but see, there they still are at the <escape> p's below.
  > $ cd /tmp
  > $ echo a:\;date>Makefile
  > $ emacs -Q -eval '(setq history-delete-duplicates t)' Makefile
  > <escape> x c o m p i l e <return> <return> <escape> x <up>
  > <return> <return> <escape> x <up> <return> <return>
  > C-x <escape> <escape> <escape> p <escape> p <escape> p
  > emacs-version "22.3.1" (Yes, I still use <escape>).

You probably want to open another bug saying that
history-delete-duplicates does not apply to command history.

You can try this (not even compile tested) patch:

--- callint.c.~1.172.~	Tue Mar 31 16:28:30 2009
+++ callint.c	Mon Apr 13 18:54:56 2009
@@ -370,8 +370,12 @@
 	     and turn them into things we can eval.  */
 	  values = quotify_args (Fcopy_sequence (specs));
 	  fix_command (input, values);
-	  Vcommand_history
-	    = Fcons (Fcons (function, values), Vcommand_history);
+	  {
+	    Lisp_Object this_cmd = Fcons (function, values);
+	    if (history_delete_duplicates) 
+	      Vcommand_history = Fdelete (this_cmd, Vcommand_history);
+	    Vcommand_history = Fcons (this_cmd, Vcommand_history);
+	  }
 
 	  /* Don't keep command history around forever.  */
 	  if (INTEGERP (Vhistory_length) && XINT (Vhistory_length) > 0)






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

* bug#2989: history-delete-duplicates does not apply to command history
  2009-04-14  2:01   ` Dan Nicolaescu
@ 2009-04-14  2:07     ` jidanni
  2009-04-14  2:15       ` Processed: " Emacs bug Tracking System
  2009-04-14  5:33       ` bug#2989: " Dan Nicolaescu
  0 siblings, 2 replies; 9+ messages in thread
From: jidanni @ 2009-04-14  2:07 UTC (permalink / raw)
  To: dann; +Cc: 2989, control

reopen 2989
retitle 2989 history-delete-duplicates does not apply to command history
thanks
Dan Nicolaescu <dann@ics.uci.edu> writes:
> You probably want to open another bug saying that
I'll just hopefully hereby reopen and retitle this one.
> history-delete-duplicates does not apply to command history.
(OK, but not sure you don't want two independent variables...)
> You can try this (not even compile tested) patch:
> --- callint.c.~1.172.~	Tue Mar 31 16:28:30 2009
(Please test for me, I don't own a c-compiler here :-) )






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

* Processed: history-delete-duplicates does not apply to command history
  2009-04-14  2:07     ` bug#2989: history-delete-duplicates does not apply to command history jidanni
@ 2009-04-14  2:15       ` Emacs bug Tracking System
  2009-04-14  5:33       ` bug#2989: " Dan Nicolaescu
  1 sibling, 0 replies; 9+ messages in thread
From: Emacs bug Tracking System @ 2009-04-14  2:15 UTC (permalink / raw)
  To: jidanni; +Cc: Emacs Bugs

Processing commands for control@emacsbugs.donarmstrong.com:

> reopen 2989
bug#2989: implement bash's ignoredups
bug reopened, originator not changed.

> retitle 2989 history-delete-duplicates does not apply to command history
bug#2989: implement bash's ignoredups
Changed bug title to `history-delete-duplicates does not apply to command history' from `implement bash's ignoredups'.

> thanks
Stopping processing here.

Please contact me if you need assistance.

Don Armstrong
(administrator, Emacs bugs database)




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

* bug#2989: history-delete-duplicates does not apply to command history
  2009-04-14  2:07     ` bug#2989: history-delete-duplicates does not apply to command history jidanni
  2009-04-14  2:15       ` Processed: " Emacs bug Tracking System
@ 2009-04-14  5:33       ` Dan Nicolaescu
  2009-04-14 13:04         ` Stefan Monnier
  1 sibling, 1 reply; 9+ messages in thread
From: Dan Nicolaescu @ 2009-04-14  5:33 UTC (permalink / raw)
  To: jidanni; +Cc: 2989

jidanni@jidanni.org writes:

  > Dan Nicolaescu <dann@ics.uci.edu> writes:
  > > You probably want to open another bug saying that
  > I'll just hopefully hereby reopen and retitle this one.
  > > history-delete-duplicates does not apply to command history.
  > (OK, but not sure you don't want two independent variables...)
  > > You can try this (not even compile tested) patch:
  > > --- callint.c.~1.172.~	Tue Mar 31 16:28:30 2009
  > (Please test for me, I don't own a c-compiler here :-) )

The patch needed an extra declaration to compile, and it seems to work fine.

I am not sure if it's acceptable to check in such a change at this point
in the release process.






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

* bug#2989: history-delete-duplicates does not apply to command history
  2009-04-14  5:33       ` bug#2989: " Dan Nicolaescu
@ 2009-04-14 13:04         ` Stefan Monnier
  0 siblings, 0 replies; 9+ messages in thread
From: Stefan Monnier @ 2009-04-14 13:04 UTC (permalink / raw)
  To: Dan Nicolaescu; +Cc: 2989, jidanni

>> > You probably want to open another bug saying that
>> I'll just hopefully hereby reopen and retitle this one.
>> > history-delete-duplicates does not apply to command history.
>> (OK, but not sure you don't want two independent variables...)
>> > You can try this (not even compile tested) patch:
>> > --- callint.c.~1.172.~	Tue Mar 31 16:28:30 2009
>> (Please test for me, I don't own a c-compiler here :-) )

> The patch needed an extra declaration to compile, and it seems to work fine.

> I am not sure if it's acceptable to check in such a change at this point
> in the release process.

Yes, it's fine, thank you, please install it.


        Stefan









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

* bug#2989: marked as done (history-delete-duplicates does not  apply to command history)
  2009-04-14  0:00 ` bug#2989: implement bash's ignoredups jidanni
  2009-04-14  1:30   ` bug#2989: marked as done (implement bash's ignoredups) Emacs bug Tracking System
@ 2009-04-15  0:20   ` Emacs bug Tracking System
  1 sibling, 0 replies; 9+ messages in thread
From: Emacs bug Tracking System @ 2009-04-15  0:20 UTC (permalink / raw)
  To: Dan Nicolaescu

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


Your message dated Tue, 14 Apr 2009 17:09:54 -0700 (PDT)
with message-id <200904150009.n3F09sos005185@godzilla.ics.uci.edu>
and subject line Re: bug#2989: history-delete-duplicates does not apply to command history
has caused the Emacs bug report #2989,
regarding history-delete-duplicates does not apply to command history
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact owner@emacsbugs.donarmstrong.com
immediately.)


-- 
2989: http://emacsbugs.donarmstrong.com/cgi-bin/bugreport.cgi?bug=2989
Emacs Bug Tracking System
Contact owner@emacsbugs.donarmstrong.com with problems

[-- Attachment #2: Type: message/rfc822, Size: 2728 bytes --]

From: jidanni@jidanni.org
To: bug-gnu-emacs@gnu.org
Subject: implement bash's ignoredups
Date: Tue, 14 Apr 2009 08:00:17 +0800
Message-ID: <87d4bgt88e.fsf@jidanni.org>

M-p (translated from <escape> p) runs the command previous-history-element

Which gets rather frustrating when one runs into a long patch of the
same command, e.g.,

(compile "make" nil)
(compile "make" nil)
(compile "make" nil)

That's because emacs hasn't implement bash's ignoredups:

       HISTCONTROL

              ...value of
              ignoredups causes lines matching the previous history
              entry to not be saved...A value of erasedups
              causes all previous lines matching the current line to be
              removed from the history list before that line is saved.

Note I'm not talking about the *shell* buffer, but instead
repeat-complex-command's previous-history-element etc.




[-- Attachment #3: Type: message/rfc822, Size: 2852 bytes --]

From: Dan Nicolaescu <dann@ics.uci.edu>
To: Stefan Monnier <monnier@iro.umontreal.ca>
Cc: 2989-done@emacsbugs.donarmstrong.com, jidanni@jidanni.org
Subject: Re: bug#2989: history-delete-duplicates does not apply to command history
Date: Tue, 14 Apr 2009 17:09:54 -0700 (PDT)
Message-ID: <200904150009.n3F09sos005185@godzilla.ics.uci.edu>

Stefan Monnier <monnier@iro.umontreal.ca> writes:

  > >> > You probably want to open another bug saying that
  > >> I'll just hopefully hereby reopen and retitle this one.
  > >> > history-delete-duplicates does not apply to command history.
  > >> (OK, but not sure you don't want two independent variables...)
  > >> > You can try this (not even compile tested) patch:
  > >> > --- callint.c.~1.172.~	Tue Mar 31 16:28:30 2009
  > >> (Please test for me, I don't own a c-compiler here :-) )
  > 
  > > The patch needed an extra declaration to compile, and it seems to work fine.
  > 
  > > I am not sure if it's acceptable to check in such a change at this point
  > > in the release process.
  > 
  > Yes, it's fine, thank you, please install it.

Done.


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

end of thread, other threads:[~2009-04-15  0:20 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <200904140120.n3E1Kbm2006695@godzilla.ics.uci.edu>
2009-04-14  0:00 ` bug#2989: implement bash's ignoredups jidanni
2009-04-14  1:30   ` bug#2989: marked as done (implement bash's ignoredups) Emacs bug Tracking System
2009-04-15  0:20   ` bug#2989: marked as done (history-delete-duplicates does not apply to command history) Emacs bug Tracking System
2009-04-14  1:33 ` bug#2989: implement bash's ignoredups jidanni
2009-04-14  2:01   ` Dan Nicolaescu
2009-04-14  2:07     ` bug#2989: history-delete-duplicates does not apply to command history jidanni
2009-04-14  2:15       ` Processed: " Emacs bug Tracking System
2009-04-14  5:33       ` bug#2989: " Dan Nicolaescu
2009-04-14 13:04         ` Stefan Monnier

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