Changeset 1341


Ignore:
Timestamp:
01/28/14 16:09:19 (10 years ago)
Author:
pharms
Message:
  • corrected indentation of manuals
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/java-utils/src/main/java/de/ugoe/cs/util/console/defaultcommands/CMDman.java

    r927 r1341  
    1515package de.ugoe.cs.util.console.defaultcommands; 
    1616 
     17import java.io.BufferedReader; 
    1718import java.io.IOException; 
    1819import java.io.InputStream; 
     20import java.io.InputStreamReader; 
    1921import java.util.List; 
    2022 
    21 import org.apache.commons.io.IOUtils; 
    2223import org.apache.commons.lang.WordUtils; 
    2324 
     
    5657            InputStream manStream = 
    5758                ClassLoader.getSystemResourceAsStream("manuals/" + command); 
     59             
    5860            if (manStream != null) { 
     61                BufferedReader reader = new BufferedReader(new InputStreamReader(manStream)); 
    5962                try { 
    60                     Console.println(WordUtils.wrap(IOUtils.toString(manStream, "UTF-8"), 100).replace("$USAGE$", "Usage: " + cmd.help())); 
     63                    String line = reader.readLine(); 
     64                     
     65                    while (line != null) { 
     66                        line = line.replace("$USAGE$", "Usage: " + cmd.help()); 
     67                        Console.println(WordUtils.wrap(line, 100)); 
     68                        line = reader.readLine(); 
     69                    } 
    6170                } 
    6271                catch (IOException e) { 
     
    6473                    Console.logException(e); 
    6574                } 
     75                finally { 
     76                    try { 
     77                        reader.close(); 
     78                    } 
     79                    catch (IOException e) { 
     80                        // Ignore, as this is unimportant to the user 
     81                    } 
     82                } 
    6683            } 
    6784            else { 
    68                 Console.println("Usage: " + help()); 
     85                Console.println("No man page for command " + command + " available"); 
    6986            } 
    7087        } 
Note: See TracChangeset for help on using the changeset viewer.