Skip to content

Commit

Permalink
Fix #348, fix #386
Browse files Browse the repository at this point in the history
  • Loading branch information
selurvedu committed Jul 23, 2022
1 parent be59f8c commit 525b748
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 3 deletions.
7 changes: 5 additions & 2 deletions src/hstr.c
Original file line number Diff line number Diff line change
Expand Up @@ -400,8 +400,8 @@ void hstr_exit(int status)
void signal_callback_handler_ctrl_c(int signum)
{
if(signum==SIGINT) {
history_mgmt_flush();
hstr_curses_stop(false);
history_mgmt_flush();
hstr_exit(signum);
}
}
Expand Down Expand Up @@ -1615,6 +1615,9 @@ void loop_to_select(void)
}
}
hstr_curses_stop(hstr->keepPage);
if(deletedOccurences > 0) {
history_mgmt_flush();
}

if(result!=NULL) {
if(fixCommand) {
Expand Down Expand Up @@ -1661,7 +1664,6 @@ void hstr_interactive(void)
} else {
stdout_history_and_return();
}
history_mgmt_flush();
} // else (no history) handled in create() method

hstr_exit(EXIT_SUCCESS);
Expand All @@ -1681,6 +1683,7 @@ void hstr_getopt(int argc, char **argv)
break;
case 'k':
if(history_mgmt_remove_last_history_entry(hstr->verboseKill)) {
history_mgmt_flush();
hstr_exit(EXIT_SUCCESS);
break;
} else {
Expand Down
3 changes: 2 additions & 1 deletion src/hstr_history.c
Original file line number Diff line number Diff line change
Expand Up @@ -361,6 +361,7 @@ bool history_mgmt_remove_last_history_entry(bool verbose)
free(historyState);
free(historyFile);

dirty=true;
return true;
}

Expand Down Expand Up @@ -403,6 +404,6 @@ int history_mgmt_remove_from_ranked(char *cmd, HistoryItems *history) {
void history_mgmt_flush(void)
{
if(dirty && !isZshParentShell()) {
fill_terminal_input("history -r\n", false);
fill_terminal_input(" \\history -r\n", false);
}
}

0 comments on commit 525b748

Please sign in to comment.