<div dir="auto">You could probably just turn off shell history to run the commands. Nothing similar to what you ask exists today.</div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Jul 10, 2021 at 03:55 Frank Muller <<a href="mailto:frank.muller.erl@gmail.com">frank.muller.erl@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="auto">Fred, I’m not very comfortable playing with disk_log. Would it be possible to prevent the next N commands to be stored in the history?</div><div dir="auto"><br></div><div dir="auto">/Frank<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)"><br>On 07/10, Frank Muller wrote:<br>
>Hi guys<br>
><br>
>Is there a way to remove the last N commands from shell history ?<br>
><br>
>/Frank<br>
<br>
By default the cache lines are stored at `filename:basedir(user_cache,<br>
"erlang-history")`, which will contain the log data. This is handled using<br>
disk_log as an application (<a href="http://erlang.org/doc/man/disk_log.html" rel="noreferrer" target="_blank">http://erlang.org/doc/man/disk_log.html</a>) and it<br>
uses the internal format, which has both a size check and an index. Deleting or<br>
removing records would require specifically maintaining that format.<br>
<br>
It might be easier to just drop the files, or replace the content of the bad<br>
lines in the actual content file while maintaining the string length, since I<br>
don't think it does an actual hash check, just a size check.<br>
<br>
I've tried replacing a few lines out of mine and the in-line edit seems to work<br>
fine as long as length is maintained.<br>
</blockquote></div></div>
</blockquote></div></div>