HH > HSTR rollback.

This commit is contained in:
Martin Dvorak 2018-08-21 17:31:37 +02:00
parent 2839941cc9
commit 52726718e4
5 changed files with 8 additions and 3 deletions

View file

@ -18,7 +18,7 @@ want to avoid the need to write **long commands** over and over
again? Are you looking for a tool that is able to manage your
**favorite** commands?
HSTR (**H**i**ST**o**R**y) is a command line utility that brings improved Bash command completion
HSTR (**H**i**ST**o**R**y) is a command line utility that brings improved Bash/zsh command completion
from the history. It aims to make completion **easier** and more **efficient**
than <kbd>Ctrl</kbd><kbd>r</kbd>.

View file

View file

@ -23,6 +23,11 @@
// TODO PID_BUFFER 20+ characters might be enough
#define PID_BUFFER_SIZE 128
// This define is used to compile out code which inserts command to console - thus
// define allows to activate and debug shell script workaround that is used on WSL
// and Cygwin.
#define DEBUG_NO_TIOCSTI
// strdup() not in ISO C
char* hstr_strdup(const char* s)
{
@ -101,7 +106,7 @@ void hstr_chop(char *s)
}
}
#if !defined(__MS_WSL__) && !defined(__CYGWIN__)
#if !defined(__MS_WSL__) && !defined(__CYGWIN__) && !defined(DEBUG_NO_TIOCSTI)
void tiocsti()
{
char buf[] = DEFAULT_COMMAND;
@ -115,7 +120,7 @@ void tiocsti()
void fill_terminal_input(char* cmd, bool padding)
{
if(cmd && strlen(cmd)>0) {
#if defined(__MS_WSL__) || defined(__CYGWIN__)
#if defined(__MS_WSL__) || defined(__CYGWIN__) || defined(DEBUG_NO_TIOCSTI)
fprintf(stderr, "%s", cmd);
if(padding) fprintf(stderr, "%s", "\n");
#else

Binary file not shown.