summaryrefslogtreecommitdiffstats
path: root/compat/terminal.h
diff options
context:
space:
mode:
authorPhillip Wood <phillip.wood@dunelm.org.uk>2022-03-16 19:54:02 +0100
committerJunio C Hamano <gitster@pobox.com>2022-03-16 20:24:43 +0100
commit02af15dec5bf0114b03c4c3bec5d8f60890a1c58 (patch)
tree721087c7717ba3e6ff96be6358ccb34f40a24dec /compat/terminal.h
parentMerge branch 'pw/single-key-interactive' into pw/add-p-single-key (diff)
downloadgit-02af15dec5bf0114b03c4c3bec5d8f60890a1c58.tar.xz
git-02af15dec5bf0114b03c4c3bec5d8f60890a1c58.zip
terminal: use flags for save_term()
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>
Diffstat (limited to 'compat/terminal.h')
-rw-r--r--compat/terminal.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/compat/terminal.h b/compat/terminal.h
index 0fb9fa147c..aeb24c9478 100644
--- a/compat/terminal.h
+++ b/compat/terminal.h
@@ -1,6 +1,11 @@
#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
@@ -8,7 +13,7 @@
* attributes have not been changed. Returns 0 on success, -1 on
* failure.
*/
-int save_term(int full_duplex);
+int save_term(enum save_term_flags flags);
/* Restore the terminal attributes that were saved with save_term() */
void restore_term(void);