@@ -565,6 +565,26 @@ fn run() -> Result<()> {
565565 )
566566 })?;
567567
568+ if let Some(_) = app_matches.values_of("list languages") {
569+ let languages = assets.syntax_set.syntaxes();
570+
571+ for lang in languages {
572+ print!("{}\t", lang.name);
573+
574+ for i in 0..lang.file_extensions.len() {
575+ print!("{}", lang.file_extensions[i]);
576+
577+ if i < lang.file_extensions.len() - 1 {
578+ print!(", ");
579+ } else {
580+ println!();
581+ }
582+ }
583+ }
584+
585+ return Ok(());
586+ }
587+
568588 let mut output_type = get_output_type(options.paging);
569589 let handle = output_type.handle()?;
570590 let mut printer = Printer::new(handle, &options);