From 9b0877102c590b804a91873ca8efda14cf261276 Mon Sep 17 00:00:00 2001 From: Connor Kuehl Date: Mon, 7 May 2018 09:25:47 -0700 Subject: [PATCH] Display language and extensions from loaded assets. --- src/main.rs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/main.rs b/src/main.rs index 29e944e8..deb1ab0d 100644 --- a/src/main.rs +++ b/src/main.rs @@ -565,6 +565,26 @@ fn run() -> Result<()> { ) })?; + if let Some(_) = app_matches.values_of("list languages") { + let languages = assets.syntax_set.syntaxes(); + + for lang in languages { + print!("{}\t", lang.name); + + for i in 0..lang.file_extensions.len() { + print!("{}", lang.file_extensions[i]); + + if i < lang.file_extensions.len() - 1 { + print!(", "); + } else { + println!(); + } + } + } + + return Ok(()); + } + let mut output_type = get_output_type(options.paging); let handle = output_type.handle()?; let mut printer = Printer::new(handle, &options);