summaryrefslogtreecommitdiffstats
path: root/src/util.h
diff options
context:
space:
mode:
authorNico Weber <nicolasweber@gmx.de>2011-11-16 05:38:21 (GMT)
committerNico Weber <nicolasweber@gmx.de>2011-11-16 05:42:34 (GMT)
commitf72a4137f5a9b3ee4001d60888612b22a6a63020 (patch)
tree7901b64ddb1a4def692eb6c151e357367443a720 /src/util.h
parentd838f8ed07d5cc2550a8b083ad7e866de49fe45d (diff)
downloadNinja-f72a4137f5a9b3ee4001d60888612b22a6a63020.zip
Ninja-f72a4137f5a9b3ee4001d60888612b22a6a63020.tar.gz
Ninja-f72a4137f5a9b3ee4001d60888612b22a6a63020.tar.bz2
Add spelling suggestions for four cases:
1. For targets, when invoking ninja to build a target. 2. For targets, when doing a "query" command. 3. For command names. 4. For the subcommands of the "targets" command. Also change CmdTargets() to call LookupNode() instead of GetNode() -- since the result was checked for NULL, that's probably what was intended here originally.
Diffstat (limited to 'src/util.h')
-rw-r--r--src/util.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/util.h b/src/util.h
index d66bd84..40b519e 100644
--- a/src/util.h
+++ b/src/util.h
@@ -49,6 +49,10 @@ void SetCloseOnExec(int fd);
/// time.
int64_t GetTimeMillis();
+/// Given a misspelled string and a NULL-terminatd list of correct spellings,
+/// returns the closest match or NULL if there is no close enough match.
+const char* SpellcheckString(const string& text, ...);
+
#ifdef _WIN32
#define snprintf _snprintf
#endif