02af15dec5
The next commit will add another flag in addition to the existing full_duplex so change the function signature to take a flags argument. Also alter the functions that call save_term() so that they can pass flags down to it. The choice to use an enum for tho bitwise flags is because gdb will display the symbolic names of all the flags that are set rather than the integer value. Signed-off-by: Phillip Wood <phillip.wood@dunelm.org.uk> Signed-off-by: Junio C Hamano <gitster@pobox.com>
26 lines
773 B
C
26 lines
773 B
C
#ifndef COMPAT_TERMINAL_H
|
|
#define COMPAT_TERMINAL_H
|
|
|
|
enum save_term_flags {
|
|
/* Save input and output settings */
|
|
SAVE_TERM_DUPLEX = 1 << 0,
|
|
};
|
|
|
|
/*
|
|
* Save the terminal attributes so they can be restored later by a
|
|
* call to restore_term(). Note that every successful call to
|
|
* save_term() must be matched by a call to restore_term() even if the
|
|
* attributes have not been changed. Returns 0 on success, -1 on
|
|
* failure.
|
|
*/
|
|
int save_term(enum save_term_flags flags);
|
|
/* Restore the terminal attributes that were saved with save_term() */
|
|
void restore_term(void);
|
|
|
|
char *git_terminal_prompt(const char *prompt, int echo);
|
|
|
|
/* Read a single keystroke, without echoing it to the terminal */
|
|
int read_key_without_echo(struct strbuf *buf);
|
|
|
|
#endif /* COMPAT_TERMINAL_H */
|