On 8 January 2016 at 04:21, Eduardo A. Bustamante López <dual...@gmail.com>
wrote:

>
> I now understand your points.
>

​Thanks very much for taking a look at this.​


>     dualbus@hp ...src/gnu/bash % cat ~/.bash_history
>     echo 1
>     #1452197044
>     echo a; sleep 1
>     #1452197045
>     echo b; sleep 1
>
>     dualbus@hp ...src/gnu/bash % ./bash -i <<<
> "HISTTIMEFORMAT='%Y-%m-%dT%H:%M:%S ' history"
>     dualbus@hp:~/local/src/gnu/bash$ HISTTIMEFORMAT='%Y-%m-%dT%H:%M:%S '
> history
>         1  1969-12-31T18:00:01 echo 1
>         2  2016-01-07T14:04:04 echo a; sleep 1
>         3  2016-01-07T14:04:05 echo b; sleep 1
>         4  1969-12-31T18:00:01 HISTTIMEFORMAT='%Y-%m-%dT%H:%M:%S ' history
>
> So, it seems that new entries are created with the localtime, unless
> there's a
> history comment followed by a timestamp. I'm not sure what changes are
> needed
> to adjust this, but I guess that is not a simple fix.
>

​I'm puzzled by this. What do you mean by "unless there's a history comment
followed by a timestamp"? The history file you dump ends with a command,
not a timestamp. I am guessing that the bash you then invoke does not have
HISTTIMEFORMAT set in its environment, so no timestamp is added for the
last line.


> BTW, the timestamp = 0 thing is a bug in readline.


​Aha! Thanks.​

--
​ ​

http://rrt.sc3d.org

Reply via email to