Index: TikaCLI.java
===================================================================
--- TikaCLI.java	(revision 915333)
+++ TikaCLI.java	(working copy)
@@ -105,6 +105,27 @@
             };
         }
     };
+    
+    private final OutputType LANGUAGE = new OutputType() {
+    	public ContentHandler getContentHandler() throws Exception{
+			final PrintWriter writer = new PrintWriter(getSystemOutWriter(encoding));
+			return new DefaultHandler() {
+				public void endDocument() {
+					if (metadata.get(Metadata.LANGUAGE) != null) {
+						writer.println(Metadata.LANGUAGE + " : " + metadata.get(Metadata.LANGUAGE));
+					} else {
+						writer.println(Metadata.LANGUAGE + " : " + "No langugage detected");
+					}
+					if (metadata.get(Metadata.CONTENT_LANGUAGE) != null) {
+						writer.println(Metadata.CONTENT_LANGUAGE + " : " + metadata.get(Metadata.CONTENT_LANGUAGE)); 
+					} else {
+						writer.println(Metadata.CONTENT_LANGUAGE + " : " + "No langugage detected");
+					}
+					writer.flush();
+				}
+			};
+		}
+    };
 
     private ParseContext context;
 
@@ -148,6 +169,8 @@
             type = TEXT;
         } else if (arg.equals("-m") || arg.equals("--metadata")) {
             type = METADATA;
+        } else if (arg.equals("-l") || arg.equals("--language")) {
+            type = LANGUAGE;    
         } else {
             pipeMode = false;
             metadata = new Metadata();
@@ -195,6 +218,7 @@
         out.println("    -h  or --html        Output HTML content");
         out.println("    -t  or --text        Output plain text content");
         out.println("    -m  or --metadata    Output only metadata");
+        out.println("    -l  or --language    Output only language");
         out.println();
         out.println("Description:");
         out.println("    Apache Tika will parse the file(s) specified on the");
