From fcdc36b1424928bfccee52b60d74f07577bc02fc Mon Sep 17 00:00:00 2001 From: Flavio Percoco Date: Wed, 16 Apr 2014 16:28:09 +0200 Subject: Move `--ls` behind `-Z ls` Closes #13549 --- src/librustc/driver/driver.rs | 1 - src/librustc/driver/session.rs | 6 ++++-- src/librustc/lib.rs | 4 ++-- src/test/run-make/ls-metadata/Makefile | 4 ++-- 4 files changed, 8 insertions(+), 7 deletions(-) (limited to 'src') diff --git a/src/librustc/driver/driver.rs b/src/librustc/driver/driver.rs index 1b3653c6948..908ef5ca636 100644 --- a/src/librustc/driver/driver.rs +++ b/src/librustc/driver/driver.rs @@ -1096,7 +1096,6 @@ pub fn optgroups() -> Vec { optflag("", "crate-name", "Output the crate name and exit"), optflag("", "crate-file-name", "Output the file(s) that would be written if compilation \ continued and exit"), - optflag("", "ls", "List the symbols defined by a library crate"), optflag("g", "", "Equivalent to --debuginfo=2"), optopt("", "debuginfo", "Emit DWARF debug info to the objects created: 0 = no debug info, diff --git a/src/librustc/driver/session.rs b/src/librustc/driver/session.rs index a412742ab3a..16b05612e25 100644 --- a/src/librustc/driver/session.rs +++ b/src/librustc/driver/session.rs @@ -69,7 +69,8 @@ debugging_opts!( PRINT_LLVM_PASSES, LTO, AST_JSON, - AST_JSON_NOEXPAND + AST_JSON_NOEXPAND, + LS ] 0 ) @@ -102,7 +103,8 @@ pub fn debugging_opts_map() -> Vec<(&'static str, &'static str, u64)> { PRINT_LLVM_PASSES), ("lto", "Perform LLVM link-time optimizations", LTO), ("ast-json", "Print the AST as JSON and halt", AST_JSON), - ("ast-json-noexpand", "Print the pre-expansion AST as JSON and halt", AST_JSON_NOEXPAND)) + ("ast-json-noexpand", "Print the pre-expansion AST as JSON and halt", AST_JSON_NOEXPAND), + ("ls", "List the symbols defined by a library crate", LS)) } #[deriving(Clone, Eq)] diff --git a/src/librustc/lib.rs b/src/librustc/lib.rs index b9acd413215..411d9019632 100644 --- a/src/librustc/lib.rs +++ b/src/librustc/lib.rs @@ -299,8 +299,8 @@ pub fn run_compiler(args: &[~str]) { } None:: => {/* continue */ } } - let ls = matches.opt_present("ls"); - if ls { + + if r.contains(&~"ls") { match input { d::FileInput(ref ifile) => { let mut stdout = io::stdout(); diff --git a/src/test/run-make/ls-metadata/Makefile b/src/test/run-make/ls-metadata/Makefile index b568809156b..fc3f5bce0cd 100644 --- a/src/test/run-make/ls-metadata/Makefile +++ b/src/test/run-make/ls-metadata/Makefile @@ -2,6 +2,6 @@ all: $(RUSTC) foo.rs - $(RUSTC) --ls $(TMPDIR)/foo + $(RUSTC) -Z ls $(TMPDIR)/foo touch $(TMPDIR)/bar - $(RUSTC) --ls $(TMPDIR)/bar + $(RUSTC) -Z ls $(TMPDIR)/bar -- cgit 1.4.1-3-g733a5