aboutsummaryrefslogtreecommitdiffhomepage
path: root/complete.h
diff options
context:
space:
mode:
authorGravatar ridiculousfish <corydoras@ridiculousfish.com>2012-02-25 18:54:49 -0800
committerGravatar ridiculousfish <corydoras@ridiculousfish.com>2012-02-25 18:54:49 -0800
commit38e40862fe338d75b05316f4caf66cf36f4faa6b (patch)
tree18814000157d066ab819e509311a9ba7acc582b9 /complete.h
parent5ea78f55f278887b428be5e1397164a85bd93275 (diff)
More work towards autosuggesting completions
Diffstat (limited to 'complete.h')
-rw-r--r--complete.h68
1 files changed, 35 insertions, 33 deletions
diff --git a/complete.h b/complete.h
index 7a9f47f5..1a1841ab 100644
--- a/complete.h
+++ b/complete.h
@@ -67,39 +67,41 @@
*/
#define PROG_COMPLETE_SEP L'\t'
-/**
- Do not insert space afterwards if this is the only completion. (The
- default is to try insert a space)
-*/
-#define COMPLETE_NO_SPACE 1
-
-/**
- This compeltion is case insensitive.
-
- Warning: The contents of the completion_t structure is actually
- different if this flag is set! Specifically, the completion string
- contains the _entire_ completion token, not only the current
-*/
-#define COMPLETE_NO_CASE 2
-
-/**
- This compeltion is the whole argument, not just the remainder. This
- flag must never be set on completions returned from the complete()
- function. It is strictly for internal use in the completion code.
-*/
-#define COMPLETE_WHOLE_ARGUMENT 4
-
-/**
- This completion may or may not want a space at the end - guess by
- checking the last character of the completion.
-*/
-#define COMPLETE_AUTO_SPACE 8
-
-/**
- This completion should be inserted as-is, without escaping.
-*/
-#define COMPLETE_DONT_ESCAPE 16
-
+enum {
+ /**
+ Do not insert space afterwards if this is the only completion. (The
+ default is to try insert a space)
+ */
+ COMPLETE_NO_SPACE = 1 << 0,
+
+ /**
+ This compeltion is case insensitive.
+
+ Warning: The contents of the completion_t structure is actually
+ different if this flag is set! Specifically, the completion string
+ contains the _entire_ completion token, not only the current
+ */
+ COMPLETE_NO_CASE = 1 << 1,
+
+ /**
+ This compeltion is the whole argument, not just the remainder. This
+ flag must never be set on completions returned from the complete()
+ function. It is strictly for internal use in the completion code.
+ */
+ COMPLETE_WHOLE_ARGUMENT = 1 << 2,
+
+ /**
+ This completion may or may not want a space at the end - guess by
+ checking the last character of the completion.
+ */
+ COMPLETE_AUTO_SPACE = 1 << 3,
+
+ /**
+ This completion should be inserted as-is, without escaping.
+ */
+ COMPLETE_DONT_ESCAPE = 1 << 4
+};
+typedef int complete_flags_t;
class completion_t