shell integration: pressing ctrl-c while typing a shell command (aborting) should not add to the toolbelt command history
ctrl-c abort the current shell command input. I'm seeing all my aborted command show up in the command history toolbelt. I'm starting to realize to my dismay how often screw up in the terminal!
Also, this is an awesome update to an already amazing program. Keep up the good work!
Activity
-
Newest first Oldest first
-
Show all activity Show comments only Show history only
- Owner
I can't reproduce this issue. Could you provide a debug log? Instructions are here: iterm2.com/debuglog
- Author
https://www.dropbox.com/s/9u63ziji7i91sg0/Screenshot%202016-02-22%2015.00.49.png?dl=0
(screenshot was taken one “clear” command after debug logging ended)debuglog.txt
- Owner
What shell do you use? I'll need to add some debugging to the shell integration script to see what's going on, but each shell has a different one.
- username-removed-55954 Milestone changed to Ship 3.0
Milestone changed to Ship 3.0
- Author
plain unmodified bash
- Owner
@egradman Please follow these steps:
- Temporarily replace your
$HOME/.iterm2_shell_integration.bash
with the contents of this file:
- Open a new window
- Run the
date
command - Type
xxx
and then hit ^C - Paste the output in this issue.
- Temporarily replace your
- username-removed-55954 Status changed to closed
Status changed to closed
- username-removed-55954 Status changed to reopened
Status changed to reopened
- Author
Last login: Tue Feb 23 20:50:04 on ttys007 (begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin preexec invoke cmd)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(before calling precmd)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(after returning from precmd)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(end preexec invoke cmd)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-prompt-prefix)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(end-prompt-prefix)erics-MacBook-Pro-2:~ egradman$ (begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-prompt-suffix)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-prompt-prefix)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(end-prompt-prefix)erics-MacBook-Pro-2:~ egradman$ (begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-prompt-suffix)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(end-prompt-suffix)date (begin-preexec-invoke-exec)(in subshell)(before calling preexec)(begin-preexec)(end-preexec)(after calling preexec)Tue Feb 23 20:51:35 PST 2016 (begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin preexec invoke cmd)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(before calling precmd)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(after returning from precmd)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(set orig_ps1)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(end preexec invoke cmd)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-prompt-prefix)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(end-prompt-prefix)erics-MacBook-Pro-2:~ egradman$ (begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-prompt-suffix)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(end-prompt-suffix)xxx (begin-preexec-invoke-exec)(in subshell)(before calling preexec)(begin-preexec)(end-preexec)(after calling preexec)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin preexec invoke cmd)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(before calling precmd)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(after returning from precmd)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(set orig_ps1)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(end preexec invoke cmd)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(NOT INTERACTIVE MODE)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-prompt-prefix)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(end-prompt-prefix)erics-MacBook-Pro-2:~ egradman$ (begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-prompt-suffix)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(begin-preexec-invoke-exec)(IN PIPED SUBSHELL)(end-prompt-suffix)
Edited by username-removed-55954 - Owner
I was able to reproduce this on a CentOS 7.2 box. It happens because on some bashes precmd runs but preexec does NOT when you press ^C.
- Owner
I think I have this fixed in commit 89509ed of the iterm2-website repo.
Please test it! This is a scary change. Here's what to do:
- Download this file: https://raw.githubusercontent.com/gnachman/iterm2-website/master/source/misc/bash_startup.in
- Temporarily copy it over
$HOME/.iterm2_shell_integration.bash
.
Live with it for a few days and let me know if any new problems crop up.
- username-removed-55954 Status changed to closed
Status changed to closed