Skip to content

~/.bash_history is truncated. #501

Description

@your-diary

Describe the bug

It seems copilot executes shell commands via bash without first loading ~/.bashrc.

So, even if users explictly set HISTFILESIZE=-1 in ~/.bashrc to customize the max number of lines of ~/.bash_history, running a shell command once via copilot truncates ~/.bash_history to 1000 lines or so.

This problem does not occur on codex.

Affected version

0.0.352 Commit: e743766

Steps to reproduce the behavior

  1. In one terminal, check the number of lines of ~/.bash_history.

    In my case:

    $ wc -l ~/.bash_history
    
    375136 /Users/user/.bash_history
  2. In another terminal, run copilot and type Run "echo hello".

  3. Then copilot runs echo hello for you.

  4. In the terminal used in the step 1, re-check the number of lines

    $ wc -l ~/.bash_history
    
    1004 /Users/user/.bash_history

By the way, after the truncation, ~/.bash_history includes

{
    echo ___BEGIN___COMMAND_OUTPUT_MARKER___;
    PS1="";
    PS2="";
    EC=$?;
    echo "___BEGIN___COMMAND_DONE_MARKER___$EC";
}

, which I'm sure is derived from copilot:

$ rg -o '___BEGIN___COMMAND_OUTPUT_MARKER___' ~/.npm/bin/copilot

995:___BEGIN___COMMAND_OUTPUT_MARKER___

Expected behavior

~/.bash_history should not be truncated.

Additional context

No response

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions