diff options
author | Sam Clegg <sbc@chromium.org> | 2017-12-02 15:19:16 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-12-02 15:19:16 -0800 |
commit | 51f1f3610eb56bad9bf720359c743c499c27feda (patch) | |
tree | 3e4a19f6977701976fff4456655f4b697f930a33 /src/binary-reader-objdump.cc | |
parent | b0d76dac6eb3e08ce14ada96cffb747356c95247 (diff) | |
download | wabt-51f1f3610eb56bad9bf720359c743c499c27feda.tar.gz wabt-51f1f3610eb56bad9bf720359c743c499c27feda.tar.bz2 wabt-51f1f3610eb56bad9bf720359c743c499c27feda.zip |
wat2wasm: Always write output to a file (#682)
This involves deriving the output filename from the input
filename when none is otherwise specified.
Also split out filename handling utilities and add unittests
for them.
Diffstat (limited to 'src/binary-reader-objdump.cc')
-rw-r--r-- | src/binary-reader-objdump.cc | 18 |
1 files changed, 4 insertions, 14 deletions
diff --git a/src/binary-reader-objdump.cc b/src/binary-reader-objdump.cc index 9bacba58..cef44c18 100644 --- a/src/binary-reader-objdump.cc +++ b/src/binary-reader-objdump.cc @@ -24,6 +24,7 @@ #include <vector> #include "src/binary-reader-nop.h" +#include "src/filenames.h" #include "src/literal.h" namespace wabt { @@ -102,20 +103,9 @@ Result BinaryReaderObjdumpBase::BeginModule(uint32_t version) { printf("Code Disassembly:\n\n"); break; case ObjdumpMode::Prepass: { - const char* last_slash = strrchr(options_->filename, '/'); - const char* last_backslash = strrchr(options_->filename, '\\'); - const char* basename; - if (last_slash && last_backslash) { - basename = std::max(last_slash, last_backslash) + 1; - } else if (last_slash) { - basename = last_slash + 1; - } else if (last_backslash) { - basename = last_backslash + 1; - } else { - basename = options_->filename; - } - - printf("%s:\tfile format wasm %#x\n", basename, version); + string_view basename = GetBasename(options_->filename); + printf("%s:\tfile format wasm %#x\n", basename.to_string().c_str(), + version); break; } case ObjdumpMode::RawData: |