On Mon, Jan 04, 2016 at 04:35:17PM -0600, Dennis Williamson wrote:
> > Just bind your own keystroke to a function which uses history -d:
> >
> > histdel() {
> >     local last_command histline
> >
> >     last_command=$(history 1)

etc.

Hmm.  Why isn't this easier...?

imadev:~$ help history
    ...
    Options:
    ...
      -d offset delete the history entry at offset OFFSET.

What's an OFFSET?

imadev:~$ zap me
bash: zap: command not found
imadev:~$ history -d -1
bash: history: -1: history position out of range
imadev:~$ history -d end
bash: history: end: history position out of range

Allowing a negative offset to refer to the last (or last minus however
many) entry would probably satisfy the original request.  Semantically,
there's precedent with negative array indices and negative starting
positions in ${parameter:offset:length} notation.

Reply via email to