diff options
| author | Caroline Tice <ctice@apple.com> | 2010-12-07 19:58:26 +0000 |
|---|---|---|
| committer | Caroline Tice <ctice@apple.com> | 2010-12-07 19:58:26 +0000 |
| commit | d9d63369dfd1b31e0eb89ce38d6be12cffdb7274 (patch) | |
| tree | 607386f6a51e64cdec6fe99cd64b2ab034dddb6a /lldb/source/lldb-log.cpp | |
| parent | f844b3b2275fd71a0751c92b432651b64a984786 (diff) | |
| download | bcm5719-llvm-d9d63369dfd1b31e0eb89ce38d6be12cffdb7274.tar.gz bcm5719-llvm-d9d63369dfd1b31e0eb89ce38d6be12cffdb7274.zip | |
- Fix alias-building & resolving to properly handle optional arguments for command options.
- Add logging for command resolution ('log enable lldb commands')
- Fix alias resolution to properly handle commands that take raw input (resolve the alias, but
don't muck up the raw arguments).
Net result: Among other things, 'expr' command can now take strings with escaped characters and
not have the command handling & alias resolution code muck up the escaped characters. E.g.
'expr printf ("\n\n\tHello there!")' should now work properly.
Not working yet: Creating aliases with raw input for commands that take raw input. Working on that.
e.g. 'command alias print_hi expr printf ("\n\tHi!")' does not work yet.
llvm-svn: 121171
Diffstat (limited to 'lldb/source/lldb-log.cpp')
| -rw-r--r-- | lldb/source/lldb-log.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/lldb/source/lldb-log.cpp b/lldb/source/lldb-log.cpp index 5e4d6f545c4..dcad9cb8efc 100644 --- a/lldb/source/lldb-log.cpp +++ b/lldb/source/lldb-log.cpp @@ -116,6 +116,7 @@ lldb_private::DisableLog (Args &args, Stream *feedback_strm) if (strcasecmp(arg, "all") == 0 ) flag_bits &= ~LIBLLDB_LOG_ALL; else if (strcasecmp(arg, "api") == 0) flag_bits &= ~LIBLLDB_LOG_API; else if (strcasestr(arg, "break") == arg) flag_bits &= ~LIBLLDB_LOG_BREAKPOINTS; + else if (strcasecmp(arg, "commands")== 0) flag_bits &= ~LIBLLDB_LOG_COMMANDS; else if (strcasecmp(arg, "default") == 0 ) flag_bits &= ~LIBLLDB_LOG_DEFAULT; else if (strcasecmp(arg, "dyld") == 0 ) flag_bits &= ~LIBLLDB_LOG_DYNAMIC_LOADER; else if (strcasestr(arg, "event") == arg) flag_bits &= ~LIBLLDB_LOG_EVENTS; @@ -181,6 +182,7 @@ lldb_private::EnableLog (StreamSP &log_stream_sp, uint32_t log_options, Args &ar if (strcasecmp(arg, "all") == 0 ) flag_bits |= LIBLLDB_LOG_ALL; else if (strcasecmp(arg, "api") == 0) flag_bits |= LIBLLDB_LOG_API; else if (strcasestr(arg, "break") == arg) flag_bits |= LIBLLDB_LOG_BREAKPOINTS; + else if (strcasecmp(arg, "commands")== 0) flag_bits |= LIBLLDB_LOG_COMMANDS; else if (strcasecmp(arg, "default") == 0 ) flag_bits |= LIBLLDB_LOG_DEFAULT; else if (strcasecmp(arg, "dyld") == 0 ) flag_bits |= LIBLLDB_LOG_DYNAMIC_LOADER; else if (strcasestr(arg, "event") == arg) flag_bits |= LIBLLDB_LOG_EVENTS; |

