Skip to content

[Bug]: #3194

@kristof-mattei

Description

@kristof-mattei

What did you expect to happen?

This one is layering on top of #3193.

I expect using --delete in any position to delete the entries.

What happened?

Adding --delete to a search query just prints out the current line invoked:

❮ atuin search --exclude-exit=0 --after 2026-02-16 --human "" --delete
2026-02-17 08:56:03     atuin search --exclude-exit=0 --after 2026-02-16 --human "" --delete    0s

❮ echo $status
0

❮ atuin search --exclude-exit=0 --after 2026-02-16 --human "" --delete
2026-02-17 08:56:05     atuin search --exclude-exit=0 --after 2026-02-16 --human "" --delete    0s

Notice change in timestamp on the ones with --delete.

❮ atuin search --delete --exclude-exit 0 "" --after 2026-02-16
deleting 018dcf3bffe1739dbcd9c0b33b68b05c
deleting 018dcf3bffe173799b8c7fd6f88599ee
deleting 018dcf3bfe587cea92815e49b7e4198d
deleting 01966367b0677dd2ba3246fee44631dc
deleting 01966367b0487693a2ce31fb617a4798
deleting 01966367b0487693a2ce2f6add4707bf
deleting 01966367b0487693a2ce2f539300a75e
deleting 01966367b0357c70809ae7a9771f6ba8
deleting 01966367b0357c70809ae632604c9eb8
deleting 019c6c597ced7742803a2d7f6109ac04
deleting 018e974a30da741fa11ef22d56f2f4aa

Reinvoking that constantly deletes a line:


❮ atuin search --delete --exclude-exit 0 "" --after 2026-02-16
deleting 019c6c59b8d67ef099528b268e18aa5a

❮ atuin search --delete --exclude-exit 0 "" --after 2026-02-16
deleting 019c6c59bc217233bddda3a3d4d35d00

❮ atuin search --delete --exclude-exit 0 "" --after 2026-02-16
deleting 019c6c59bedb7c70817a3a4b8f6d72f9

❮ atuin search --delete --exclude-exit 0 "" --after 2026-02-16
deleting 019c6c59c0ee7843aadc529ef684610b

❮ atuin search --delete --exclude-exit 0 "" --after 2026-02-16
deleting 019c6c59c3187430b8eeac53796ead91

Another example:

❯ i-do-not-exist
i-do-not-exist: command not found

❯ echo $status
127

❯ atuin search --exclude-exit 0 --after 2026-02-16 'do-not'
2026-02-17 09:08:09     i-do-not-exist  110ms
2026-02-17 09:08:20     atuin search --exclude-exit 0 --after 2026-02-16 'do-not'       0s

❯ atuin search --exclude-exit 0 --after 2026-02-16 'do-not' --delete
2026-02-17 09:08:29     atuin search --exclude-exit 0 --after 2026-02-16 'do-not' --delete      0s

❮ atuin search --exclude-exit 0 --after 2026-02-16 'do-not'
2026-02-17 09:08:09     i-do-not-exist  110ms
2026-02-17 09:08:32     atuin search --exclude-exit 0 --after 2026-02-16 'do-not'       0s

Atuin doctor output

❯ atuin doctor
Atuin Doctor
Checking for diagnostics


Please include the output below with any bug reports or issues

{
  "atuin": {
    "version": "18.12.1",
    "commit": "",
    "sync": {
      "cloud": false,
      "records": true,
      "auto_sync": true,
      "last_sync": "2026-02-17 16:00:40.251917428 +00:00:00"
    },
    "sqlite_version": "3.46.0"
  },
  "shell": {
    "name": "fish",
    "default": "fish",
    "plugins": [
      "atuin"
    ],
    "preexec": "built-in"
  },
  "system": {
    "os": "Ubuntu",
    "arch": "x86_64",
    "version": "25.10",
    "disks": [
      {
        "name": "/dev/mapper/ubuntu--vg-ubuntu--lv",
        "filesystem": "ext4"
      },
      {
        "name": "/dev/nvme0n1p2",
        "filesystem": "ext4"
      },
      {
        "name": "/dev/sdb1",
        "filesystem": "ext4"
      },
      {
        "name": "/dev/nvme0n1p1",
        "filesystem": "vfat"
      }
    ]
  }
}

Code of Conduct

  • I agree to follow this project's Code of Conduct

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions