1   // joi/6/juno/TypeCommand.java                         
2   //                                                            
3   //                                                            
4   // Copyright 2003, Ethan Bolker and Bill Campbell                         
5                                                               
6   import java.util.*;
7   
8   /**
9    * The Juno shell command to display the contents of a 
10   * text file.
11   * Usage:
12   * <pre>
13   *     type textfile
14   * </pre>
15   *
16   * @version 6
17   */
18  
19  public class TypeCommand extends ShellCommand 
20  {
21      /**
22       * Construct a TypeCommand object.
23       */
24  
25      TypeCommand() 
26      {
27          super( "display contents of a TextFile", "textfile" );
28      }
29  
30      /**
31       * Display the contents of a TextFile.
32       *
33       * @param args the reminder of the command line.
34       * @param sh the current Shell
35       */
36  
37      public void doIt( StringTokenizer args, Shell sh )
38      {
39          String filename = args.nextToken();
40          sh.getConsole().println( 
41              ( (TextFile) sh.getDot().
42                retrieveJFile( filename ) ).getContents() );
43      }
44  }
45