Ich bin derzeit auf eine komplette Schale in C. gebaut ArbeitsFang Pfeiltasten TermCaps
Ich möchte eine Bash Geschichte und Navigation mit Pfeiltasten durch meine doppelt verkettete Liste implementieren, aber ich habe einige Probleme mit TermCaps und richtig Einrichtung read()
Funktion.
Hier ist, wie ich meinen Terminal einrichten:
static int set_terminal_mode(t_shell *shell, const int mode)
{
char *term_name;
if (mode == 0)
{
if ((term_name = getenv("TERM")) == NULL)
return (-1);
ioctl(0, TCGETS, &shell->term);
shell->term.c_lflag &= ~ICANON;
shell->term.c_cc[VMIN] = 1;
shell->term.c_cc[VTIME] = 0;
ioctl(0, TCGETS, &shell->term_save);
ioctl(0, TCSETS, &shell->term);
}
if (mode == 1)
ioctl(0, TCSETS, &shell->term_save);
return (0);
}
ich fangen kann, wenn nach links oder rechts-Taste gedrückt wird und dann \r
ich die Zeile löschen (was wirklich nicht funktioniert), aber die Haupt Problem ist, dass ich die Return-Taste nicht mehr benutzen kann (nur Anzeige ^?
) Wie kann ich das beheben?