home *** CD-ROM | disk | FTP | other *** search
/ PC World 1997 November / PCWorld_1997-11_cd.bin / software / programy / komix / DATA.Z / otshvscmdh.tcl < prev    next >
Text File  |  1997-03-18  |  2KB  |  73 lines

  1. #---------------------------------------------------------------------------
  2. #
  3. #      (c)     Cayenne Software Inc.    1997
  4. #
  5. #      File:           @(#)otshvscmdh.tcl    /main/hindenburg/2
  6. #      Author:         <generated>
  7. #      Description:    VCM integration file
  8. #---------------------------------------------------------------------------
  9. # SccsId = @(#)otshvscmdh.tcl    /main/hindenburg/2   18 Mar 1997 Copyright 1997 Cayenne Software Inc.
  10.  
  11. # Start user added include file section
  12. # End user added include file section
  13.  
  14. require_module_file "vscmdhandl.tcl" vcm
  15.  
  16. # Command handler for commands executed in otsh.
  17.  
  18. Class OtshVSCmdHandler : {VSCmdHandler} {
  19.     constructor
  20.     method destructor
  21.     method execute
  22.     method executeSilent
  23.     method error
  24. }
  25.  
  26. constructor OtshVSCmdHandler {class this name} {
  27.     set this [VSCmdHandler::constructor $class $this $name]
  28.     # Start constructor user section
  29.     # End constructor user section
  30.     return $this
  31. }
  32.  
  33. method OtshVSCmdHandler::destructor {this} {
  34.     # Start destructor user section
  35.     # End destructor user section
  36.     $this VSCmdHandler::destructor
  37. }
  38.  
  39.  
  40. # Execute the given command, send errors to stderr, all other output to stdout.
  41. # Return 0 if there were errors, 1 otherwise.
  42. #
  43. method OtshVSCmdHandler::execute {this command} {
  44.     $command execute 0
  45.     if { [$command errors] != "" } {
  46.     puts stderr [$command errors]
  47.     return 0
  48.     }
  49.  
  50.     if { [$command output] != "" } {
  51.     puts stdout [$command output]
  52.     }
  53.  
  54.     return 1
  55. }
  56.  
  57. method OtshVSCmdHandler::executeSilent {this command} {
  58.     $command execute 0
  59.     if { [$command errors] != "" } {
  60.     puts stderr [$command errors]
  61.     return 0
  62.     }
  63.  
  64.     return 1
  65. }
  66.  
  67. method OtshVSCmdHandler::error {this message} {
  68.     puts stderr $message
  69. }
  70.  
  71. # Do not delete this line -- regeneration end marker
  72.  
  73.