aboutsummaryrefslogtreecommitdiff
path: root/config.h
diff options
context:
space:
mode:
Diffstat (limited to 'config.h')
-rw-r--r--config.h19
1 files changed, 17 insertions, 2 deletions
diff --git a/config.h b/config.h
index 45cec00..59ab874 100644
--- a/config.h
+++ b/config.h
@@ -7,9 +7,24 @@
* For vowels:
* i, o excluded due to potentially confusing 1/l/i + 0/o
* y included as a vowel because it kinda is one
+ * The real vowels are a separate class, 'x' just in case
*/
+#define ALPHABET "abcdefghijklmnopqrstuvwxyz"
+#define NUMBERS "1234567890"
+#define SYMBOLS "@#$%^&*_-+=()[]{}"
#define CLASSES \
CLASS('v', "aeuy") \
CLASS('c', "bcdfghkmnprstvwxz") \
- CLASS('#', "1234567890") \
- CLASS('!', "@#$%^&*_-+=()[]{}")
+ CLASS('#', NUMBERS) \
+ CLASS('!', SYMBOLS) \
+ CLASS('l', ALPHABET) \
+ CLASS('a', ALPHABET NUMBERS) \
+ CLASS('b', ALPHABET NUMBERS SYMBOLS) \
+ CLASS('x', "aeiou")
+
+/*
+ * Rationale for the combinations:
+ * l => 'letters'
+ * a => 'alphanumeric'
+ * b => 'all', but 'a' already taken so 'b'
+ */