Skip to content

~/.bash_history is truncated after copilot executes a Bash command #2317

@Notgnoshi

Description

@Notgnoshi

Describe the bug

See: #501 for additional context. I believe that #501 should be re-opened, as the fixes mentioned in it are incomplete.

TL;DR: When Copilot executes a Bash command, it truncates the user's ~/.bash_history, ignoring the user's HISTFILESIZE. This is a consequence of the manner in which Bash is invoked (an interactive shell spawned with bash --norc --noprofile)

Affected version

v1.0.11

Steps to reproduce the behavior

  1. Observe wc -l ~/.bash_history
  2. Instruct copilot to run a Bash command
  3. Observe wc -l ~/.bash_history

Expected behavior

Copilot does not modify ~/.bash_history in any way, especially not truncation.

Additional context

This issue can be worked around by adding the following shim to your ~/.bashrc.

copilot() {
    HISTFILE=/dev/null command copilot "$@"
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No fields configured for Bug.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions