Annotation of coherent/g/usr/bin/vsh/doc/vsh.coh.man, revision 1.1

1.1     ! root        1: vvsshh -- Command  (last revised: FFeebbrruuaarryy 2233, 11999933)
        !             2: 
        !             3: vvsshh
        !             4: 
        !             5: vvsshh is  the COHERENT system's visual  shell.  With it, users  can use arrow
        !             6: keys  or simple  keystrokes to  perform tasks under  the COHERENT,  such as
        !             7: change  directories,  edit  files, and  execute  programs.   Each user  can
        !             8: program a bank of up to  nine function keys to perform complex tasks with a
        !             9: single keystroke.  With  vvsshh, a naive user can access  much of the power of
        !            10: the COHERENT system without having to learn the details of sshh or kksshh.
        !            11: 
        !            12: Unlike  X  or  other windowing  systems,  vvsshh  works  on a  character-based
        !            13: terminal and requires only a modest  amount of memory.  It does not require
        !            14: a mouse.
        !            15: 
        !            16: _G_r_a_p_h_i_c_s _I_n_t_e_r_f_a_c_e
        !            17: vvsshh uses  the ccuurrsseess  library and tteerrmmiinnffoo  descriptions.  To use  vvsshh, you
        !            18: must have  a tteerrmmiinnffoo description  installed for the device  upon which you
        !            19: wish to run  it, and you must set the  environmental variable TTEERRMM to point
        !            20: correctly to that description.  For  example, to run vvsshh from your console,
        !            21: you should  set TTEERRMM to aannssiippcc;  while to run it from a  PC that is plugged
        !            22: into a serial port, you should  set TTEERRMM to vvtt110000. You must have a tteerrmmiinnffoo
        !            23: description for the  device to which you set TTEERRMM,  or vvsshh will behave in a
        !            24: bizarre manner.  For  more information on devices and how  to set them, see
        !            25: the  Lexicon  entries  for  TTEERRMM  and  tteerrmmiinnffoo. For  more  information  on
        !            26: terminals in general, see the entry for tteerrmmiinnaall.
        !            27: 
        !            28: To ensure that TTEERRMM set correctly, may wish to embed the command ttttyyttyyppee in
        !            29: your system's  /eettcc/pprrooffiillee. For  more details,  see the Lexicon  entry for
        !            30: ttttyyttyyppee.
        !            31: 
        !            32: If you  have a  non-standard terminal or  have trouble displaying  vvsshh, try
        !            33: invoking it with  the options -ee or -tt.  All  of vvsshh's command-line options
        !            34: are described below.
        !            35: 
        !            36: _M_a_i_n _S_c_r_e_e_n
        !            37: When you invoke vvsshh, you see the following screen:
        !            38: 
        !            39: As you can see, the screen is divided five sections, or _w_i_n_d_o_w_s:
        !            40: 
        !            41: -> The first  window, the  _C_o_m_m_a_n_d Window, is  the narrow window  that runs
        !            42:    across the top  of the screen.  This window lists  the commands that vvsshh
        !            43:    can perform.   You will  enter this window  frequently as you  work with
        !            44:    vvsshh.
        !            45: 
        !            46: -> The  second window,  the _C_u_r_r_e_n_t _D_i_r_e_c_t_o_r_y  window, names  the directory
        !            47:    that you are currently in.
        !            48: 
        !            49: -> The third  window, the _F_i_l_e  Window, extends down  the left side  of the
        !            50:    screen.  It lists the contents  of the current directory.  You will also
        !            51:    work frequently in this window.
        !            52: 
        !            53: -> The fourth  window, the _S_y_s_t_e_m Window,  is the upper window  on the left
        !            54:    side of the screen.  It gives information about the system, that is, who
        !            55:    is running  vvsshh, the device she  is running it on,  and the current date
        !            56:    and time.  You will never enter this window.
        !            57: 
        !            58: -> The last window, the _S_t_a_t_u_s Window, gives information about the work you
        !            59:    have performed under vvsshh. Again, you will never enter this window.
        !            60: 
        !            61: Across the bottom  of the screen are nine ``stubs,''  one each for function
        !            62: keys  one through  nine.  The  stub's text indicates  the command  that vvsshh
        !            63: executes when you press that key.
        !            64: 
        !            65: The following sections discuss each window in detail.
        !            66: 
        !            67: _F_i_l_e _W_i_n_d_o_w
        !            68: The file window  lists all of the files and  directories within the current
        !            69: directory.  This is the default window for vvsshh; the cursor ordinarily rests
        !            70: in this window, and you will do most of your work in it.
        !            71: 
        !            72: The leftmost  column in  the File  Window gives the  name of each  file and
        !            73: directory.  Directories are given at the top of the list; they are enclosed
        !            74: within brackets  `[ ]'.  The other columns give,  respectively the time the
        !            75: file or directory  was last updated; the date it  was last updated; and its
        !            76: permissions.  For  information on how to  interpret the permissions string,
        !            77: see the Lexicon entry for the command llss.
        !            78: 
        !            79: The top  listing in the  File Window is  always [..], which  represents the
        !            80: current directory's parent directory.
        !            81: 
        !            82: The  top listing  in this  list is  highlighted by  being shown  in reverse
        !            83: video.  To  move the highlighting bar  up and down the  list, use the arrow
        !            84: keys.  If you  press the arrow keys on your  keyboard's number pad, be sure
        !            85: to turn the <NNuummLLoocckk> key _o_f_f, or the keys will not work as you expect.  If
        !            86: you press the |v key, the bar shifts down one row on the list.  Pressing the
        !            87: |^ key moves the bar up one row.
        !            88: 
        !            89: You can page up or page down by pressing, respectively, the keys <PPggUUpp> and
        !            90: <PPggDDnn>. The key  <HHoommee> moves the cursor to the  top of the list, and <EEnndd>
        !            91: moves it  to the bottom.  If  your terminal does not  implement these keys,
        !            92: you can use the following control characters:
        !            93: 
        !            94:     <ccttrrll-NN>    Next page (like <PPggDDnn>)
        !            95:     <ccttrrll-PP>    Previous page (like <PPggUUpp>)
        !            96:     <ccttrrll-AA>    Beginning (top) of list (like <HHoommee>)
        !            97:     <ccttrrll-EE>    End (bottom) of list (like <EEnndd>)
        !            98: 
        !            99: Note that if the list of files and directories is too large to fit into the
        !           100: window, moving the bar to the bottom of the window and pressing |v      will
        !           101: scroll the list.  If you press the <EEnndd> key, the row moves to the last row
        !           102: in the list; and if you press <HHoommee>, it moves to the top of the list.
        !           103: 
        !           104: A scroll bar runs down the right side of the File Window.  As you scroll up
        !           105: and down this window, the scroll  bar moves.  Note that the position of the
        !           106: scroll bar  is proportional to the highlighting  bar's position in relation
        !           107: to the  entire list of files,  not just to its  current position within the
        !           108: File Window.  This  gives you an easy way to  see just where you are in the
        !           109: entire file list.
        !           110: 
        !           111: If you position the highlighting bar over the name of a directory and press
        !           112: <EEnntteerr> (sometimes also labeled  <RReettuurrnn>), vvsshh names that directory in the
        !           113: Current Directory  Window, and  displays its  contents in the  File Window.
        !           114: For  example, if  you  position the  highlighting  bar over  the entry  for
        !           115: directory  [lleetttteerrss]  and  press  <EEnntteerr>,  vvsshh  displays the  contents  of
        !           116: directory lleetttteerrss in the File Window.  (If you are familiar with the Bourne
        !           117: or Korn shell, this has the  same effect as typing the command ccdd lleetttteerrss.)
        !           118: To return to  the directory you had just been  display (that is, the parent
        !           119: directory of lleetttteerrss),  use the arrow keys to move  the highlighting bar to
        !           120: the entry [..]; then press <EEnntteerr>. vvsshh changes the contents of the Current
        !           121: Directory Window, and in the File Window erases the contents of lleetttteerrss and
        !           122: displays the contents of its parent directory.
        !           123: 
        !           124: If you press  <RReettuurrnn> while a file is highlighted  instead of a directory,
        !           125: vvsshh does the following:
        !           126: 
        !           127: 11. If the file is executable, vvsshh executes it.
        !           128: 
        !           129: 22. If the  file matches a  pattern from the file-action  list, vvsshh executes
        !           130:    the action from  the list with the file as  input.  The file-action list
        !           131:    is in file $HHOOMMEE/.uuddtt; it looks like:
        !           132: 
        !           133:        [Mm]akefile:make
        !           134:        *.Z:zcat %F
        !           135: 
        !           136:    vvsshh recognizes most common wildcard characters; for a table of these and
        !           137:    their  meaning, see  the  Lexicon entries  for wwiillddccaarrddss.  The token  %FF
        !           138:    stands for the file that  is currently highlighted.  For example, in the
        !           139:    above example the entry *.ZZ:zzccaatt %FF means that if you select a file with
        !           140:    the suffix .ZZ (which usually means  that a file has been compressed), it
        !           141:    passes that file to zzccaatt to uncompress and display it.  vvsshh defines many
        !           142:    defaults  for you  when it  creates this  file, which you  can use  as a
        !           143:    model.  To  change the file-action list,  you must use a  text editor to
        !           144:    edit file $HHOOMMEE/.uuddtt.
        !           145: 
        !           146: 33. If the file appears to be ASCII vvsshh displays it with the default viewer.
        !           147: 
        !           148: While vvsshh  is working, it displays  a large letter `X'  in reverse video in
        !           149: the lower  left corner of  the screen.  This  shows that vvsshh  is doing some
        !           150: internal task.  vvsshh cannot accept  any commands while the `X' is displayed,
        !           151: so please be patient.
        !           152: 
        !           153: Also,  note that  vvsshh cannot  handle  more than  1,000 files  in any  given
        !           154: directory.  If  a directory contains more than 1,000  files, only the first
        !           155: thousand will be available for use.
        !           156: 
        !           157: _S_y_s_t_e_m _W_i_n_d_o_w
        !           158: The system window  is the upper of the two  windows on the left side of the
        !           159: screen.  The  cursor never enters  this window; rather,  this window simply
        !           160: displays information about your  COHERENT system, and how you are currently
        !           161: using it.  It contains the following entries:
        !           162: 
        !           163:     System:
        !           164:     Line:
        !           165:     Login:
        !           166:     UID:
        !           167:     GID:
        !           168:     Date:
        !           169:     Time:
        !           170: 
        !           171: The following discusses each entry in detail:
        !           172: 
        !           173: SSyysstteemm:
        !           174:      This gives  the name of your  system, as you (or  your COHERENT system
        !           175:      administrator)  has set  it in file  /eettcc/uuuuccppnnaammee. See  the Lexicon's
        !           176:      entry for  uuuuccppnnaammee for more details on  proper naming conventions for
        !           177:      COHERENT systems.
        !           178: 
        !           179: LLiinnee:
        !           180:      This gives the device by which you are accessing your COHERENT system.
        !           181:      If you  are working on  your system's console device,  then you should
        !           182:      see ccoonnssoollee  on this line; whereas if you  are accessing your COHERENT
        !           183:      via a  PC plugged into serial  port ccoomm11ll, you should  see ccoomm11ll here.
        !           184:      If you are  using virtual consoles, the line is  shown as mmoonnoo[00-88] or
        !           185:      ccoolloorr[00-88].  See the  Lexicon  entries for  ccoonnssoollee and  ccoomm for  more
        !           186:      information about the devices  through which you can access a COHERENT
        !           187:      system.
        !           188: 
        !           189: LLooggiinn:
        !           190:      This  gives  the  name under  which  you  logged  into COHERENT.   For
        !           191:      example, if your login identifier is ffrreedd, then you should see ffrreedd on
        !           192:      this line.
        !           193: 
        !           194: UUIIDD: This  shows your  user-identification number  (or  UID).  This  is the
        !           195:      unique number by which your COHERENT  system knows you, as set in file
        !           196:      /eettcc/ppaasssswwdd. For  information on the  UID and how  to set it,  see the
        !           197:      Lexicon entries for ppaasssswwdd and sseettuuiidd.
        !           198: 
        !           199: GGIIDD: This gives the number and name  of the user group to which you belong.
        !           200:      Users on  a COHERENT system can be  organized into groups; permissions
        !           201:      on files can be set to  include the members of your group, but exclude
        !           202:      all others.   For information on  groups, see the  Lexicon entries for
        !           203:      ggrroouupp and sseettggiidd.
        !           204: 
        !           205: DDaattee:
        !           206:      This gives  today's date (or rather, what  your COHERENT system thinks
        !           207:      today's date is).
        !           208: 
        !           209: TTiimmee:
        !           210:      This  gives what  your system  thinks  the current  time is.   If your
        !           211:      system's time is not set correctly,  then the time shown here will not
        !           212:      be correct.   For information on how  to set the system  time, see the
        !           213:      Lexicon entries for the commands AATTcclloocckk and ddaattee.
        !           214: 
        !           215:      The time  can also  vary depending upon  what time zone  your COHERENT
        !           216:      system thinks  it's located in.  For information  on timezones and how
        !           217:      to set them correctly, see the Lexicon entry for TTIIMMEEZZOONNEE.
        !           218: 
        !           219: _C_o_m_m_a_n_d _W_i_n_d_o_w
        !           220: The Command Window is the second  window from the top, and stretches across
        !           221: the width of  the screen.  This window gives you  access to vvsshh's commands.
        !           222: Some  commands  in the  command  window  actually open  an  entire menu  of
        !           223: commands, with which you can perform all manner of work.
        !           224: 
        !           225: The command window contains the following entries.  Note that the following
        !           226: displays the  vertically for convenience;  the actual window  displays them
        !           227: horizontally:
        !           228: 
        !           229:     FFile
        !           230:     DDirectory
        !           231:     OOptions
        !           232:     IInstall
        !           233:     CCommand
        !           234:     RRefresh
        !           235:     EExit
        !           236:     HHelp
        !           237: 
        !           238: When the cursor  is in the File Window (which  is the default) and you wish
        !           239: to execute  one of the  commands in the  Command Window, press  its initial
        !           240: letter.  For example, to execute the RReeffrreesshh command, press RR.
        !           241: 
        !           242: Note  that the  commands on  this window  are in  two groups.   A command's
        !           243: behavior differs, depending upon which group it belongs to.
        !           244: 
        !           245: The commands FFiillee, DDiirreeccttoorryy, OOppttiioonnss, and IInnssttaallll display a drop-down menu
        !           246: when  you invoke  it.   That is  because  they have  more  than one  option
        !           247: available under it.   If you do not wish to  invoke any of the sub-commands
        !           248: on that menu,  you can do either of the  following: You can press the <EEsscc>
        !           249: key, which erases the drop down-menu and returns you to the File Window; or
        !           250: you can  press the <-  or -> keys,  which move you  to the command  in this
        !           251: group that lies,  respectively, to the left or to  the right of the current
        !           252: command.  For  example, suppose that you  were in the File  Window, and you
        !           253: pressed FF, to invoke the FFiillee  command.  vvsshh would move the cursor into the
        !           254: Command  Window, and  display the  File  Command's drop-down  window, which
        !           255: displays its  sub-commands.  If you  then pressed the <EEsscc>  key, vvsshh would
        !           256: return you to the File Window.   If you pressed the -> key, vvsshh would erase
        !           257: the  FFiillee command's  drop-down window and  display, instead,  the drop-down
        !           258: window for the DDiirreeccttoorryy command.  If, however, you pressed the <- key, vvsshh
        !           259: would erase  the FFiillee command's drop-down window  and display, instead, the
        !           260: drop-down  window for  the  HHeellpp command.   As  you can  see, vvsshh  ``wraps-
        !           261: around'' the cursor  -- it considers the command at  the far right to be to
        !           262: the left of the command to the far left left, and vice versa.  This concept
        !           263: is a little difficult to grasp when you read about it, but once you try it,
        !           264: it will quickly become clear.
        !           265: 
        !           266: The other  group of commands  are the commands CCoommmmaanndd,  RReeffrreesshh, EExxiitt, and
        !           267: HHeellpp each have only option, so  when you invoke one of them, it immediately
        !           268: begins  to execute  that option.   When  you access  one of  these commands
        !           269: through the ->  and <- keys, each displays a  drop-down menu that shows its
        !           270: one option.
        !           271: 
        !           272: The following describes each command in detail.
        !           273: 
        !           274: FFiillee Pressing FF  invokes the FFiillee command.  This  displays a drop-down menu
        !           275:      that  lists  a  set  of  sub-commands.   These  sub-commands  let  you
        !           276:      manipulate  files; with  them, you  can  edit a  file, create  a file,
        !           277:      change its  permissions, rename  it, erase it,  print it, or  do other
        !           278:      common tasks.
        !           279: 
        !           280:      To invoke a sub-command, you can do either of the following: Press the
        !           281:      letter in the sub-command that is underlined (each sub-command has its
        !           282:      own unique letter with which you can invoke it); or use the |^ and |v
        !           283:      keys  to move  the highlighting  bar to that  command, and  then press
        !           284:      <EEnntteerr>.
        !           285: 
        !           286:      The following discusses each sub-command in detail:
        !           287: 
        !           288:      CCooppyy This sub-command lets you make a copy of a file.  It opens a pop-
        !           289:           up window that  shows the old file name and  requests a new name;
        !           290:           it then copies  the old file into the new  one that you name.  If
        !           291:           you type the name of an  existing file, vvsshh prompts you before it
        !           292:           overwrites that file.  It repeats this procedure for every tagged
        !           293:           file.
        !           294: 
        !           295:           Note that this command will not  overwrite a file that you do not
        !           296:           own; nor will it create a new file in a directory in which you do
        !           297:           not have  write permission, or  copy a file  on which you  do not
        !           298:           have  read permission.   For  more information  on copying  files
        !           299:           under COHERENT, see the Lexicon entry for the command ccpp.
        !           300: 
        !           301:      MMoovvee This sub-command  prompts you for  the name of  a directory, then
        !           302:           moves all tagged files into it.  (If no files are tagged, then it
        !           303:           moves  only  the  highlighted  file.   For  more  information  on
        !           304:           tagging, see the entry for the sub-command TTaagg, below.) The files
        !           305:           retain their names in the new directory.
        !           306: 
        !           307:           Note that this command will not  copy a file for which you do not
        !           308:           have read permission, or copy  a file into a directory into which
        !           309:           you do not have write permission;  nor will it copy a file into a
        !           310:           non-existent directory (of course).  For details on moving files,
        !           311:           see the Lexicon entry for the command mmvv.
        !           312: 
        !           313:      DDeelleettee
        !           314:           This  sub-command deletes  the tagged  files.   (If no  files are
        !           315:           tagged,  then it  deletes only  the  highlighted file.   For more
        !           316:           information on  tagging, see the  entry for the  sub-command TTaagg,
        !           317:           below.) It will prompt you to  confirm that you really do want to
        !           318:           delete the  file or files  in question.  With regard  to the mass
        !           319:           deletion  of  tagged  files,  this  sub-command lets  you  choose
        !           320:           whether to do a mass deletion or delete files one at a time.
        !           321: 
        !           322:           Note that this sub-command will not delete a file that you do not
        !           323:           own.  For  details on deleting  files, see the  Lexicon entry for
        !           324:           the command rrmm.
        !           325: 
        !           326:      RReennaammee
        !           327:           This sub-command lets  you rename the highlighted file.  It opens
        !           328:           a  pop-up window  that shows  the current name  of the  file, and
        !           329:           prompts you to type the new name.  Press <EEsscc> to abort this sub-
        !           330:           command, or type the new name and press <EEnntteerr>.
        !           331: 
        !           332:           It does not work with directories.   It will not let you rename a
        !           333:           file that  you do not own.   For details on renaming  a file, see
        !           334:           the Lexicon entry for the command mmvv.
        !           335: 
        !           336:      EExxeeccuuttee
        !           337:           This sub-command executes  the highlighted file.  vvsshh prompts you
        !           338:           to type  the arguments you  wish to pass this  file, then invokes
        !           339:           the file with those arguments.
        !           340: 
        !           341:           Note that vvsshh  will not execute a file for  which you do not have
        !           342:           execute permission.
        !           343: 
        !           344:      AAcccceessss
        !           345:           This sub-command lets you change the manner in which every tagged
        !           346:           file can  be accessed.  (If  no files are tagged,  the default is
        !           347:           the  highlighted file.)  When  you invoke  it,  vvsshh displays  the
        !           348:           following pop-up window for each tagged file:
        !           349: 
        !           350:               Change access f file _f_i_l_e_n_a_m_e
        !           351: 
        !           352:               Owner
        !           353:               Read [x]       Write[x]        Execute[ ]
        !           354: 
        !           355:               Group
        !           356:               Read [x]       Write[ ]        Execute[ ]
        !           357: 
        !           358:               World
        !           359:               Read [x]       Write[ ]        Execute[ ]
        !           360: 
        !           361:               Special
        !           362:               Set UID [ ]    Set GID [ ]     Set sticky[ ]
        !           363: 
        !           364: 
        !           365:           An `x'  in a  field means  that that permission  is turned  on; a
        !           366:           blank means that it is turned off.  Use the arrow keys to move to
        !           367:           the cursor the field whose  status you wish to change, then enter
        !           368:           a space or  `x' to, respectively, turn off or  turn on that given
        !           369:           permission.  To abort this command, press <EEsscc>.
        !           370: 
        !           371:           For  information what  permission  fields mean,  see the  Lexicon
        !           372:           entry for  llss. Note  that you can  reset permissions only  on the
        !           373:           files you own.
        !           374: 
        !           375:      OOwwnneerr
        !           376:           This lets  you change the  owner and group that  owns each tagged
        !           377:           file.   If no  files are  tagged, then this  applies only  to the
        !           378:           highlighted file.  When  you invoke this sub-command, vvsshh opens a
        !           379:           pop-up window that shows the user and group that own a file: type
        !           380:           the name  of the  user or  group you want  to own the  file.  vvsshh
        !           381:           repeats this  step for each tagged file.   To abort this command,
        !           382:           press <EEsscc>.
        !           383: 
        !           384:           For  details on  changing ownership  of a  file, see  the Lexicon
        !           385:           entries  for the  command  cchhoowwnn and  cchhggrrpp. Note  that only  the
        !           386:           superuser rroooott can run this command.
        !           387: 
        !           388:      PPrriinntt
        !           389:           This passes every tagged  file to the print spooler for printing.
        !           390:           To change  the default print  spooler, use the  IInnssttaallll command's
        !           391:           PPrriinntt ssppoooolleerr sub-command.
        !           392: 
        !           393:           Note that vvsshh does not apply  a filter to a file; for example, if
        !           394:           you  try  to  use this  feature  of  vvsshh to  print  a  file on  a
        !           395:           PostScript printer,  the printer will hang.   We suggest that you
        !           396:           use the command CCoommmmaanndd to print a file on a specialized printer.
        !           397:           It's a little more difficult, but it works.
        !           398: 
        !           399:      VViieeww This  sub-command  invokes  the  default  viewer to  display  the
        !           400:           contents of  every tagged file.  If you try  to view the contents
        !           401:           of a binary file, the results may not be what you expect.
        !           402: 
        !           403:           Note that vvsshh  will not display a file for  which you do not have
        !           404:           read permission.   To change the default  viewer, use the IInnssttaallll
        !           405:           command's FFiillee vviieewweerr sub-command.
        !           406: 
        !           407:      EEddiitt This  sub-command invokes  the text editor  to edit  every tagged
        !           408:           file.  If  no files  are tagged,  then edit only  the highlighted
        !           409:           file.
        !           410: 
        !           411:           The  default text  editor is  vvii, which  can create  problems for
        !           412:           persons who  do not  know how  to exit from  that editor.   For a
        !           413:           quick brush-up on vvii, see  the Lexicon entry for eellvviiss. To change
        !           414:           the default  text editor, use  the IInnssttaallll command's  EEddiittoorr sub-
        !           415:           command.  Note  that COHERENT  will not let  you edit a  file for
        !           416:           which you do not have read permission.
        !           417: 
        !           418:      EEddiitt nneeww
        !           419:           This sub-command  prompts you  to type the  name of a  file, then
        !           420:           invokes the editor  for that file.  This can be  a new file (that
        !           421:           is, one that  does not yet exist in the  current directory), or a
        !           422:           file that already exists.
        !           423: 
        !           424:           Note  that if  you do  try to  edit a binary  file, you  may find
        !           425:           yourself running into difficulties.
        !           426: 
        !           427:      TToouucchh
        !           428:           This ``touches''  every tagged  file --  that is, it  changes the
        !           429:           date and time  that the file was last modified,  just the same as
        !           430:           if you had just edited it.
        !           431: 
        !           432:           Note that you cannot touch a file for which you do not have write
        !           433:           permission.   For more  information  on touching  files, see  the
        !           434:           Lexicon entry for the command ttoouucchh.
        !           435: 
        !           436:      TTaagg aallll
        !           437:           This sub-command  ``tags'' every  file in the  current directory.
        !           438:           This lets you do mass moves  or deletions of files.  When you tag
        !           439:           a file, vvsshh updates the entries FFiilleess ttaaggggeedd and FFiillee ssiizzee ttaa. in
        !           440:           the Status  Window, to reflect  the number and total  size of the
        !           441:           files you  have just tagged.  It also prints  an asterisk next to
        !           442:           the tagged file.
        !           443: 
        !           444:           When the cursor is in the  File Window, you can toggle tagging on
        !           445:           the highlighted  file by pressing  the space bar.   Note that the
        !           446:           highlighted  file is  implicitly tagged,  whether an  as asterisk
        !           447:           appears next to  it or not.  For details, see  the section on the
        !           448:           Status Window, below.
        !           449: 
        !           450:      UUnnttaagg aallll
        !           451:           This sub-command untags all  files that are tagged in the current
        !           452:           directory.  As  noted above,  you can  toggle the tagging  of the
        !           453:           highlighted file by pressing the space bar.  This command updates
        !           454:           the Status Window to reflect your changes.
        !           455: 
        !           456:      FFiillee ttyyppee
        !           457:           This command  prints a summary  of information about  the type of
        !           458:           the highlighted file.
        !           459: 
        !           460:      FFiillee iinnffoo
        !           461:           This  sub-command  opens   a  pop-up  window  that  displays  the
        !           462:           following information about the highlighted file or directory:
        !           463: 
        !           464:               Filename
        !           465:               Filetype
        !           466:               I-Node
        !           467:               Links
        !           468:               Owner UID
        !           469:               Owner GID
        !           470:               access
        !           471:               modification
        !           472:               status changed
        !           473: 
        !           474:           _F_i_l_e_n_a_m_e is  the name of  the file.  _F_i_l_e_t_y_p_e is  its type, e.g.,
        !           475:           directory  or regular  file.   _I-_N_o_d_e gives  the  number of  this
        !           476:           file's  i-node; for  information on  what an  i-node is,  see its
        !           477:           entry in  the Lexicon.   _L_i_n_k_s gives the  number of links  to the
        !           478:           file.  For information on what a link is, see the Lexicon entries
        !           479:           for llnn and lliinnkk(). _O_w_n_e_r _U_I_D and _O_w_n_e_r _G_I_D identify the owner and
        !           480:           group that  own this file.   For information on what  the UID and
        !           481:           GID are,  see the Lexicon entries for  sseettuuiidd and sseettggiidd. _a_c_c_e_s_s,
        !           482:           _m_o_d_i_f_i_c_a_t_i_o_n, and _s_t_a_t_u_s _c_h_a_n_g_e_d give, respectively, the date and
        !           483:           time the  file was last accessed, last modified,  or last had its
        !           484:           status changed.
        !           485: 
        !           486: DDiirreeccttoorryy
        !           487:      Pressing DD  invokes the DDiirreeccttoorryy command.   This displays a drop-down
        !           488:      menu that  lists a  set of  sub-commands.  These sub-commands  let you
        !           489:      manipulate directories; with  them, you can create a directory, remove
        !           490:      a directory, change permissions, and other common tasks.  You can also
        !           491:      manipulate a ``directory stack,'' which lets you jump quickly from one
        !           492:      directory to another without having to retype its name.
        !           493: 
        !           494:      The following discusses each sub-command in detail:
        !           495: 
        !           496:      CChhaannggee
        !           497:           This lets you change the current directory.  When you invoke this
        !           498:           subcommand, vvsshh displays the following pop-up window:
        !           499: 
        !           500: 
        !           501:               Enter destination path
        !           502: 
        !           503: 
        !           504:           Type the full  path name of the directory you  wish to enter.  If
        !           505:           this directory  does not exist,  or if you cannot  access it, vvsshh
        !           506:           leaves you  in the current directory; otherwise,  it moves you to
        !           507:           the requested directory.
        !           508: 
        !           509:      HHoommee This moves you to your home directory.
        !           510: 
        !           511:      UUsseerr'ss HHoommee
        !           512:           This moves  you to the home directory of  another user.  When you
        !           513:           invoke this sub-command, vvsshh asks you to name the user whose home
        !           514:           directory you wish to enter.   To abort, press <EEsscc>. If the user
        !           515:           you enter does not exist or if you do not have permission to read
        !           516:           her  home directory,  vvsshh leaves  you  in the  current directory;
        !           517:           otherwise, vvsshh moves you into that user's home directory.
        !           518: 
        !           519:      PPuusshh The next  three sub-commands  makes it  easy for you  to maneuver
        !           520:           your way around the COHERENT file system.  The work by using what
        !           521:           is called a ``directory stack''.   In effect, you can tell vvsshh to
        !           522:           remember the directory you are in (this is termed ``pushing'' the
        !           523:           directory  onto  the  stack); then,  when  you  have switched  to
        !           524:           another directory,  you can returned to  this directory simply by
        !           525:           ``popping'' this pushed directory from the directory stack.  This
        !           526:           lets you  move around among directories  without having to retype
        !           527:           them continually.
        !           528: 
        !           529:           The  PPuusshh  sub-command  pushes  the  current directory  onto  the
        !           530:           directory stack.   When you push a  directory, vvsshh increments the
        !           531:           number next  to the entry DDiirr. SSttaacckk in  the Status Window.  This
        !           532:           tells you how many directories you have pushed onto the directory
        !           533:           stack.
        !           534: 
        !           535:      PPoopp & ccdd
        !           536:           This sub-command moves you  to the last directory you pushed onto
        !           537:           the  directory  stack.   It  also  removes  that  directory  from
        !           538:           directory  stack.  When  you pop a  directory from  the directory
        !           539:           stack, vvsshh decrements the number  next to the entry DDiirr. SSttaacckk in
        !           540:           the Status Window.  This tells you how many directories remain on
        !           541:           the directory stack.
        !           542: 
        !           543:           Note that directories are  popped in the order opposite from that
        !           544:           in which they were entered.  For example, if you pushed directory
        !           545:           /uussrr/bbiinn/ssyyss   onto   the   directory   stack,   then   directory
        !           546:           /uussrr/lliibb/mmaaiill,  then  /bbiinn,  invoking  the PPoopp  sub-command  will
        !           547:           return you to  directory /bbiinn, then to /uussrr/lliibb/mmaaiill, and finally
        !           548:           to directory /uussrr/iinncclluuddee/ssyyss.
        !           549: 
        !           550:      SSwwiittcchh
        !           551:           This command switches the  current directory and the top entry in
        !           552:           the directory stack.
        !           553: 
        !           554:      CCooppyy This copy the highlighted directory plus all of its contents into
        !           555:           another directory  whose name you type into  a pop-up window.  It
        !           556:           behaves much like the command ccppddiirr.
        !           557: 
        !           558:      DDeelleettee
        !           559:           This deletes  the highlighted directory.   It does not  work with
        !           560:           files.  If the directory has files in it, vvsshh will prompt you and
        !           561:           ask if you want the directory to vanish.  If you answer `Y', then
        !           562:           vvsshh removes it, files and all  -- just as if you had executed the
        !           563:           command rrmm -rrff.
        !           564: 
        !           565:           vvsshh will not delete a directory that you do not own.
        !           566: 
        !           567:      RReennaammee
        !           568:           This sub-command renames  the highlighted directory.  vvsshh opens a
        !           569:           pop-up  window  and prompts  you  to  type the  new  name of  the
        !           570:           directory.  Press <EEsscc> to abort this sub-command.  Note that you
        !           571:           can rename only  directories that you own.  This sub-command does
        !           572:           not work with files.
        !           573: 
        !           574:      CCrreeaattee
        !           575:           This  sub-command   creates  a  new  directory   in  the  current
        !           576:           directory.  vvsshh  prompts you for  the name of  the new directory,
        !           577:           and then  creates it.  Note that you can  create a directory only
        !           578:           if you have write permission in the current directory.
        !           579: 
        !           580:      AAcccceessss
        !           581:           This  lets you  reset the  access  permission on  the highlighted
        !           582:           directory.   This  is   the  directory  equivalent  of  the  FFiillee
        !           583:           command's  AAcccceessss sub-command.
        !           584: 
        !           585:      OOwwnneerr
        !           586:           This  lets  you  reset  the  user  and group  that  own  a  given
        !           587:           directory.   This  is   the  directory  equivalent  of  the  FFiillee
        !           588:           command's OOwwnneerr  sub-command.  Note that only  the superuser rroooott
        !           589:           can run this command.
        !           590: 
        !           591:      RReeaadd nneeww
        !           592:           This tells vvsshh to  re-read the current directory.  vvsshh copies the
        !           593:           contents of  the current directory  into memory for  its own use;
        !           594:           thus, if other  people manipulated the directory and its contents
        !           595:           after vvsshh read its contents, what you see in the File Window will
        !           596:           not reflect the true state  of affairs in that directory.  If you
        !           597:           are working with a directory  that is being manipulated by one or
        !           598:           more other  people, you  should issue  this command from  time to
        !           599:           time, to  ensure that you  are working with an  accurate image of
        !           600:           the directory's contents.
        !           601: 
        !           602:      IInnffoo This  is the  same as  the FFiillee iinnffoo  sub-command under  the FFiillee
        !           603:           command, described above.
        !           604: 
        !           605: OOppttiioonnss
        !           606:      Pressing  OO invokes  the OOppttiioonnss  command.   Its sub-commands  let you
        !           607:      perform common  system tasks The following  discusses each sub-command
        !           608:      in detail:
        !           609: 
        !           610:      SShheellll
        !           611:           This command  invokes an interactive  shell.  When you  exit from
        !           612:           the  shell  (either by  typing  eexxiitt or  <ccttrrll-DD>),  you will  be
        !           613:           returned to vvsshh.
        !           614: 
        !           615:           By  default,  vvsshh invokes  the  Bourne shell  sshh;  to change  the
        !           616:           default  shell,  use  the  SShheellll  sub-command under  the  IInnssttaallll
        !           617:           command, which is described below.
        !           618: 
        !           619:      LLoocckk tteerrmmiinnaall
        !           620:           This command  locks your terminal.  When  the terminal is locked,
        !           621:           no command can entered into it; this lets you walk away from your
        !           622:           terminal briefly without worrying whether anyone (e.g., your cat)
        !           623:           will do anything untoward under your login.  The terminal remains
        !           624:           locked until you retype the secret password that you entered when
        !           625:           you invoked this sub-command
        !           626: 
        !           627:           When you  invoke this sub-command,  a pop-up window  appears with
        !           628:           the following:
        !           629: 
        !           630:               Lock Enter Password
        !           631: 
        !           632:           vvsshh prints  a `#' to echo  each character that you  type.  If you
        !           633:           wish to  abort the LLoocckk  sub-command, press <EEsscc>.  When you have
        !           634:           finished  entering your  password, press  <EEnntteerr>. When  you have
        !           635:           entered the password, the following window appears:
        !           636: 
        !           637:               This Terminal is locked!
        !           638: 
        !           639:               Enter Password to unlock
        !           640:               or hit return to logoff
        !           641: 
        !           642:           Type  the password  to return  to vvsshh. If  you (or  someone else)
        !           643:           presses <EEnntteerr>, you will be logged out of COHERENT.
        !           644: 
        !           645:      MMeessssaaggeess
        !           646:           This sub-command lets  you receive or ignore messages.  A message
        !           647:           can be sent to your  terminal by another user or another process;
        !           648:           for example,  the mmaaiill command  may send a prompt  to your screen
        !           649:           when new mail is received.
        !           650: 
        !           651:           When you invoke this sub-command, vvsshh displays the following pop-
        !           652:           up window:
        !           653: 
        !           654: 
        !           655:               Do you want to receive messages ?
        !           656: 
        !           657:                      Yes         No
        !           658: 
        !           659: 
        !           660:           Use the -> and <- keys  to select the option you want, then press
        !           661:           <EEnntteerr>. When you  change your message status, the information in
        !           662:           the  Status  Window  changes.  For  example,  when  you turn  off
        !           663:           messaging,  the following  appears at  the  bottom of  the Status
        !           664:           Window:
        !           665: 
        !           666:               You can't get messages
        !           667: 
        !           668:           For information on  how COHERENT sends messages to your terminal,
        !           669:           see the Lexicon entry for  mmeessgg. Also, see the description of the
        !           670:           Status Window, below.
        !           671: 
        !           672:      OOnnlliinnee mmaannuuaall
        !           673:           This lets you select  an entry from the COHERENT system's on-line
        !           674:           manual pages.  When you invoke this sub-command, vvsshh displays the
        !           675:           following pop-up window:
        !           676: 
        !           677:               Enter topic, chapter is optional :
        !           678: 
        !           679:               Topic:
        !           680: 
        !           681:               Chapter:
        !           682: 
        !           683:           Type  the title  of  the Lexicon  entry that  interests you;  for
        !           684:           example, to see the Lexicon  entry for the command vvsshh, enter vvsshh
        !           685:           in the TTooppiicc slot, then  type <EEnntteerr>. Do not enter anything into
        !           686:           the CChhaapptteerr  slot; this  does not  apply to the  COHERENT system.
        !           687:           You will  see on your screen  the Lexicon entry that  you are now
        !           688:           reading.   If you  change your  mind, press  <EEsscc> to  abort this
        !           689:           command.
        !           690: 
        !           691:           Note that  if you did not install or  uncompress the manual pages
        !           692:           when you  installed your  COHERENT system, this  sub-command will
        !           693:           not work.  For more information on the COHERENT manual pages, see
        !           694:           the Lexicon entries for the commands hheellpp and mmaann.
        !           695: 
        !           696: IInnssttaallll
        !           697:      Pressing  II invokes  the IInnssttaallll  command.   Its sub-commands  let you
        !           698:      modify some  of vvsshh's  default behaviors;  in particular, it  lets you
        !           699:      program your  function keys to execute some tasks  you select with one
        !           700:      keystroke.  The following discusses each sub-command in detail:
        !           701: 
        !           702:      DDiissppllaayy
        !           703:           This  command lets  you  customize appearance  of  vvsshh. When  you
        !           704:           invoke  this  sub-command,  vvsshh  displays  the  following  pop-up
        !           705:           window:
        !           706: 
        !           707:               Display Attributes
        !           708: 
        !           709:               Menubar
        !           710:               Menu color
        !           711:               Menu attribute
        !           712:               Dialog box
        !           713: 
        !           714:           The entry  MMeennuubbaarr lets you select the  display attribute for the
        !           715:           menu bar, which can be one of bboolldd, uunnddeerrlliinnee, or rreevveerrssee.
        !           716: 
        !           717:           The entry  MMeennuu ccoolloorr lets you  set the menu color,  which can be
        !           718:           either nnoorrmmaall  or rreevveerrssee. (This may vary,  depending on the type
        !           719:           of terminal you are using.)
        !           720: 
        !           721:           The entry  MMeennuu aattttrriibbuuttee lets you set  the display attribute for
        !           722:           pulldown menus,  which can  be one  of bboolldd, uunnddeerrlliinnee,  bboolldd, or
        !           723:           nnoorrmmaall.
        !           724: 
        !           725:           Finally, the entry DDiiaalloogg  bbooxx lets you set the display attribute
        !           726:           for dialogue boxes, which can be one of bboolldd, uunnddeerrlliinnee, or bbootthh.
        !           727: 
        !           728:           The best  way to see what  these commands do is  to try them out.
        !           729:           As  mentioned  above,  the behavior  may  change  from device  to
        !           730:           device, depending upon the type of terminal that you are using.
        !           731: 
        !           732:      FFuunnccttiioonn kkeeyyss
        !           733:           This lets  you ``program'' up  to nine function keys,  so you can
        !           734:           invoke selected commands easily.  Each user can have her own list
        !           735:           of programmed function keys.
        !           736: 
        !           737:           When  you invoke  this  sub-command, vvsshh  displays the  following
        !           738:           drop-down menu:
        !           739: 
        !           740:               Function keys
        !           741: 
        !           742:               Function key 1
        !           743:               Function key 2
        !           744:                  ...
        !           745:               Function key 9
        !           746: 
        !           747:           Press 1  through 9 to program the  corresponding function key (or
        !           748:           use the |^ and |v keys  to move  then highlighting bar,  then press
        !           749:           <EEnntteerr>). vvsshh  asks you to  enter the label for  the function key
        !           750:           and the  command you want that function key  to invoke.  When you
        !           751:           have  finished, the  new label will  appear in  the corresponding
        !           752:           function-key tag at the bottom  of the screen; and when you press
        !           753:           that function key, vvsshh executes the corresponding command.
        !           754: 
        !           755:           For  example, to  make the  game cchhaassee one  of your  function key
        !           756:           entries, do  the following: First, press II  to invoke the IInnssttaallll
        !           757:           command.  The  press kk to  invoke the FFuunnccttiioonn  kkeeyyss sub-command.
        !           758:           When  the  function-keys drop-down  menu  appears,  press 22,  for
        !           759:           function-key FF22.   When the label pop-window  appears, type cchhaassee
        !           760:           into the first slot, which holds the label Press <TTaabb> to jump to
        !           761:           the second  slot, which holds  the command to  execute, then type
        !           762:           /uussrr/ggaammeess/cchhaassee. When you have done typing, press <EEnntteerr>.
        !           763: 
        !           764:           As you  can see, the  FF22 stub at  the bottom of  the screen shows
        !           765:           cchhaassee; and  when you press  FF22, vvsshh launches you  into cchhaassee. You
        !           766:           can program the first nine function keys to work in the same way.
        !           767: 
        !           768:           You can embed the token %FF as a placeholder for the current file.
        !           769:           For example,  to count the  number of lines in  the current file,
        !           770:           put the following command into a function-key definition:
        !           771: 
        !           772:               wc -l %F
        !           773: 
        !           774:           Because some computers still do not have function keys (e.g., the
        !           775:           NeXT  machine),  you can  also  use the  number  keys to  execute
        !           776:           commands installed on the function keys.
        !           777: 
        !           778:           By the way, for information on the highly amusing game cchhaassee, see
        !           779:           its entry in the Lexicon.
        !           780: 
        !           781:      SShheellll
        !           782:           This sub-command  lets you  set the  default shell that  vvsshh runs
        !           783:           when you  invoke its  SShheellll command.   When you invoke  this sub-
        !           784:           command, vvsshh displays the following pop-up menu:
        !           785: 
        !           786:               Enter command to run a shell
        !           787:               (Coherent default is '/bin/sh')
        !           788: 
        !           789:                   /bin/sh
        !           790: 
        !           791:           Type the  shell that  you want,  either /bbiinn/sshh or  /bbiinn/kksshh, and
        !           792:           press <EEnntteerr>.  (You can enter  another program if  you like, but
        !           793:           you may  get some strange results if you  do.) For information on
        !           794:           each shell, see its entry in the Lexicon.
        !           795: 
        !           796:      EEddiittoorr
        !           797:           This lets you set the editor that vvsshh invokes when you select the
        !           798:           EEddiitt  sub-command under  the FFiillee command.   When you  invoke the
        !           799:           EEddiittoorr sub-command, vvsshh displays the following pop-up window:
        !           800: 
        !           801:               Enter command to run an editor
        !           802:               (Coherent default is 'vi')
        !           803: 
        !           804:                   vi
        !           805: 
        !           806:           Type the editor  that you want, one of eedd,  mmee, or vvii; then press
        !           807:           <EEnntteerr>. For  information on  each editor,  see its entry  in the
        !           808:           Lexicon.
        !           809: 
        !           810:      PPrriinntt ssppoooolleerr
        !           811:           This lets  you set the  spooler that vvsshh invokes  when you select
        !           812:           the PPrriinntt  sub-command under the  FFiillee command.  When  you invoke
        !           813:           the PPrriinntt ssppoooolleerr  sub-command, vvsshh displays the following pop-up
        !           814:           window:
        !           815: 
        !           816:               Enter command to run a print-spooler
        !           817:               (Coherent default is 'lpr -B')
        !           818: 
        !           819:                   lpr -B
        !           820: 
        !           821:           Enter the  spooler that  you want.   For more information  on the
        !           822:           spooling commands available under COHERENT, see the Lexicon entry
        !           823:           pprriinntteerr.
        !           824: 
        !           825:           Beginning with release 2.7 of vvsshh, this feature works with pipes.
        !           826:           vvsshh understands  that the token  %FF represents the  current file.
        !           827:           For  example, if  you have  a PostScript  printer, you  will want
        !           828:           every file  to be processed by the command  pprrppss before you print
        !           829:           it.  Thus, enter the command:
        !           830: 
        !           831:               prps %F | hpr -B
        !           832: 
        !           833:           This  tells vvsshh  to filter  each file through  pprrppss and  pipe the
        !           834:           output to the laser-printer spooler hhpprr.
        !           835: 
        !           836:           Some of  this functionality may  not be necessary  under COHERENT
        !           837:           release 4.1, which implements the System-V llpp print spooler.  See
        !           838:           the Lexicon article pprriinntteerr for details.
        !           839: 
        !           840:      FFiillee vviieewweerr
        !           841:           This lets you set the viewer that vvsshh invokes when you select the
        !           842:           VViieeww  sub-command under  the FFiillee command.   When you  invoke the
        !           843:           FFiillee  vviieewweerr  sub-command,  vvsshh  displays  the  following  pop-up
        !           844:           window:
        !           845: 
        !           846:               Enter command to run a file view utility
        !           847:               (Coherent default is 'more')
        !           848: 
        !           849:                   more
        !           850: 
        !           851:           Enter one of mmoorree or  ssccaatt. For information on how these commands
        !           852:           differ, see their entries in the Lexicon.
        !           853: 
        !           854: CCoommmmaanndd
        !           855:      The command  CCoommmmaanndd lets  you send a  command directly to  a COHERENT
        !           856:      shell.   This  lets  you  invoke  commands  that  ordinarily  are  not
        !           857:      available through vvsshh.
        !           858: 
        !           859: Suppose, for example, that you decided  you wanted to play a session of the
        !           860: game tteettrriiss,  and that you  have not yet  programmed tteettrriiss as  one of your
        !           861: function keys.   Press CC to invoke  CCoommmmaanndd. vvsshh moves the  cursor moves to
        !           862: the bottom  of the screen,  and erases the  row of boxes  that describe the
        !           863: function  keys.  You  can  now type  the  command you  want,  in this  case
        !           864: /uussrr/ggaammeess/tteettrriiss. To  run the command, press <EEnntteerr>;  to abort entering a
        !           865: command and return to vvsshh, type <EEsscc>.
        !           866: 
        !           867: When you  press <EEnntteerr>,  vvsshh runs  the command you  typed.  When  you have
        !           868: finished playing tteettrriiss and have exited  from it, vvsshh clears the screen and
        !           869: displays the message:
        !           870: 
        !           871:     Hit any key to continue ...
        !           872: 
        !           873: When you  press a key,  vvsshh redraws itself  on your screen  and returns the
        !           874: cursor to the File Window.
        !           875: 
        !           876: (By the way, the COHERENT version of tteettrriiss is available as part of COHware
        !           877: volumes 2  and 3.   For information on  obtaining COHware, see  the release
        !           878: notes that came with your copy of COHERENT.)
        !           879: 
        !           880: CCoommmmaanndd  also remembers  the last  40  commands that  you have  issued.  To
        !           881: invoke a command that you previous issued through CCoommmmaanndd, press the |^ key.
        !           882: The  last command  you issued  will  appear in  the command  slot.  If  you
        !           883: continue to press the |^ key, others  commands appear, in reverse order from
        !           884: when you  issued them.  If you  overshoot the command that  you want to re-
        !           885: run, press the |v  key  to walk  back  down the  list  of previously  issued
        !           886: commands.  When  you find  the previously issued  command that you  wish to
        !           887: rerun, just press <EEnntteerr> and vvsshh runs it again.
        !           888: 
        !           889: Pressing <HHoommee> moves to the first  command in the command list -- that is,
        !           890: the command you issued first.  Pressing  <EEnndd> moves to the last command in
        !           891: the list  -- that is, the  command you issued most  recently.  You can also
        !           892: edit a previously issued  command.  The following gives lists the available
        !           893: editing commands:
        !           894: 
        !           895:      <-        Move the cursor one character to the left
        !           896:      ->        Move the cursor one character to the right
        !           897:      <ddeell>     Delete the character to the left
        !           898:      <bbaacckkssppaaccee>Delete the character to the left
        !           899:      <ccttrrll-DD>  Delete the character over the cursor
        !           900:      <ccttrrll-PP>  Go to last character of the command
        !           901:      <ccttrrll-NN>  Go to first character of the command
        !           902: 
        !           903: Finally,  if you  embed the  token  %FF in  a command,  vvsshh substitutes  the
        !           904: currently highlighted file for it.
        !           905: 
        !           906: RReeffrreesshh
        !           907:      The command RReeffrreesshh redraws the  screen.  It does no other work.  This
        !           908:      is  helpful if  your screen  has become jumbled  or scrambled  for any
        !           909:      reason -- such as a message  being written onto your screen by another
        !           910:      user.
        !           911: 
        !           912: To invoke  this command, type RR.  vvsshh pauses very briefly,  then the screen
        !           913: flickers as vvsshh  redraws.  If the screen had been  confused for any reason,
        !           914: invoking this command should restore to its proper state.
        !           915: 
        !           916: EExxiitt The command  EExxiitt exits you  from vvsshh. To  exit from vvsshh,  press EE. In
        !           917:      response, vvsshh pops the following window onto your screen:
        !           918: 
        !           919:          Do you really want to quit?
        !           920: 
        !           921:                 Yes       No
        !           922: 
        !           923:      The  window is  in reverse  video,  for emphasis.   The option  YYeess is
        !           924:      underlined, to show  that it is the default choice.   If you really do
        !           925:      wish to exit, press <EEnntteerr>; and vvsshh returns to the COHERENT shell.
        !           926: 
        !           927: If you  changed your mind, however,  and do not wish to  exit, press the ->
        !           928: key to change  the option; this will shift the  underlining from option YYeess
        !           929: to option  NNoo. Pressing enter at  this point selects the  NNoo option; vvsshh in
        !           930: response removes the  pop-up window from the screen and  returns you to the
        !           931: File Window.
        !           932: 
        !           933: If you  change your mind  again, though, and  really do wish  to exit, then
        !           934: press the <- key.  The underlining  shifts back to the YYeess option; and when
        !           935: you press <EEnntteerr> you exit from vvsshh and return to the shell.
        !           936: 
        !           937: _S_t_a_t_u_s _W_i_n_d_o_w
        !           938: The Status Window is the lower window on the right side of the screen.  The
        !           939: cursor  never enters  this window;  rather,  this window  gives information
        !           940: about how  vvsshh is functioning, and  in particular about the  files that are
        !           941: currently displayed in the File Window.
        !           942: 
        !           943: The Status Window appears as follows:
        !           944: 
        !           945:     Files:
        !           946:     File size:
        !           947:     Files tagged:
        !           948:     File size ta.:
        !           949:     Dir. Stack:
        !           950:     Mail:
        !           951:     _m_a_i_l_b_o_x
        !           952:     You can get messages
        !           953: 
        !           954: The following discusses each entry in detail.
        !           955: 
        !           956: FFiilleess
        !           957:      This gives the number of files  being shown in File Window.  Note that
        !           958:      this is  all files that can  be scrolled through that  window, _n_o_t the
        !           959:      files that are shown in that window at this moment.
        !           960: 
        !           961: FFiillee ssiizzee
        !           962:      This gives the total size, in bytes, of all files available through in
        !           963:      the File Window.
        !           964: 
        !           965: FFiilleess ttaaggggeedd
        !           966:      This  gives  the  number of  files  that  you  have  tagged.  See  the
        !           967:      description of the FFiillee command, above, for details.
        !           968: 
        !           969: FFiillee ssiizzee ttaa.
        !           970:      This gives the total size of all tagged files.  See the description of
        !           971:      the FFiillee command, above, for details.
        !           972: 
        !           973: DDiirr. SSttaacckk
        !           974:      This  gives the  number of  directories that  currently reside  on the
        !           975:      directory stack.   As noted above,  you can ``push''  directories onto
        !           976:      the directory stack or ``pop'' them from it.  By doing so, you have an
        !           977:      easy way  to jump about from one directory  to another, without having
        !           978:      to type directory names  repeatedly.  See the above description of the
        !           979:      DDiirreeccttoorryy command for more details.
        !           980: 
        !           981:      You can have a maximum of ten directories on the stack.
        !           982: 
        !           983: MMaaiill This line indicates whether you have  mail waiting to be read.  If you
        !           984:      don't, this line will say
        !           985: 
        !           986:          None
        !           987: 
        !           988:      whereas if you do, the line will say
        !           989: 
        !           990:          Avail
        !           991: 
        !           992:      and flash at you.  If new mail arrives, vvsshh flashes
        !           993: 
        !           994:          New
        !           995: 
        !           996:      in that slot.
        !           997: 
        !           998: _m_a_i_l_b_o_x
        !           999:      This line  gives the name  of your mailbox  -- that is,  the file that
        !          1000:      mmaaiill reads.
        !          1001: 
        !          1002: _m_e_s_s_a_g_e_s
        !          1003:      This  indicates whether  your terminal can  receive messages  -- e.g.,
        !          1004:      whether a  message will  pop up  on your screen  if someone  wishes to
        !          1005:      communicate with  you via the wwrriittee command.   For more information on
        !          1006:      how to  change the  message status of  your terminal, see  the Lexicon
        !          1007:      entry for the command mmeessgg.
        !          1008: 
        !          1009: _F_u_n_c_t_i_o_n _K_e_y_s
        !          1010: The bottom of the screen show nine small boxes in reverse video.  These are
        !          1011: labelled FF11 through FF99. If you  have defined the key using the FFuunnccttiioonn KKeeyy
        !          1012: command, vvsshh displays the box the tag that you gave that key.
        !          1013: 
        !          1014: For example, in  our above example we set key  FF11 to run the command ppss -aa,
        !          1015: and gave  it the tag ppss.  At the bottom of the screen,  the box labelled FF11
        !          1016: should show ppss.
        !          1017: 
        !          1018: For more details, see the description of the FFuunnccttiioonn KKeeyy command, above.
        !          1019: 
        !          1020: _C_o_n_f_i_g_u_r_a_t_i_o_n _F_i_l_e
        !          1021: vvsshh reads  the file $HHOOMMEE/.uuddtt to  configure itself.  If you  wish, you can
        !          1022: use a text editor to edit this file, and so modify the behavior of vvsshh.
        !          1023: 
        !          1024: A typical .uuddtt file reads as follows:
        !          1025: 
        !          1026:     cwd=/v/fwb
        !          1027:     shell=/bin/ksh
        !          1028:     editor=me
        !          1029:     print-spooler=hpr -B
        !          1030:     view=more
        !          1031:     make=make
        !          1032:     me-disp-attr=reverse
        !          1033:     pd-disp-color=normal
        !          1034:     pd-disp-attr=bold
        !          1035:     se-disp-attr=underline
        !          1036:     pfkey1=  mail mail
        !          1037:     pfkey9=tetris /usr/games/tetris
        !          1038:     cmd=
        !          1039:         tetris
        !          1040:         tetris
        !          1041:         echo foo
        !          1042: 
        !          1043: ccwwdd  points to  the current  working directory, that  is, the  directory in
        !          1044: which you have last worked with vvsshh. vvsshh returns you to that directory when
        !          1045: you next invoke the shell.
        !          1046: 
        !          1047: sshheellll, eeddiittoorr, pprriinntt-ssppoooolleerr, vviieeww, and mmaakkee give, respectively, the shell,
        !          1048: editor, print-spooler, viewer, and  make utility that you selected with the
        !          1049: IInnssttaallll command.   If you change one  of these values, the  behavior of vvsshh
        !          1050: changes to reflect the change.  For example, if you change the line
        !          1051: 
        !          1052:     editor=me
        !          1053: 
        !          1054: to
        !          1055: 
        !          1056:     editor=ed
        !          1057: 
        !          1058: then vvsshh  will invoke eedd the  next time you request  the FFiillee command' EEddiitt
        !          1059: sub-command.
        !          1060: 
        !          1061: mmee-ddiisspp-aattttrr,  ppdd-ddiisspp-ccoolloorr,  ppdd-ddiisspp-aattttrr,   and  ssee-ddiisspp-aattttrr  give  the
        !          1062: display features for, respectively, the  menu bar, the menu color, the menu
        !          1063: attribute, and the dialogue box.
        !          1064: 
        !          1065: The lines ppffkkeeyy11 through ppffkkeeyy99 set the behavior of the function keys.  The
        !          1066: first seven characters after the equal  sign `=' give the text that appears
        !          1067: in stub  at the  bottom of  the screen.  Everything  after the  first seven
        !          1068: characters  describes  the  command to  be  executed  when  you press  that
        !          1069: function key.
        !          1070: 
        !          1071: The  text that  follows the  line  ccmmdd= lists  the commands  that you  have
        !          1072: executed with the command CCoommmmaanndd.
        !          1073: 
        !          1074: _C_o_m_m_a_n_d-_l_i_n_e _O_p_t_i_o_n_s
        !          1075: vvsshh recognizes the following options:
        !          1076: 
        !          1077: -dd Enter vvsshh  and begin in the current directory.   Normally, vvsshh begins in
        !          1078:    the last directory used in your last vvsshh session.
        !          1079: 
        !          1080: -ee Do  not  use  the  graphic  character  set.  This  option  coarsens  the
        !          1081:    appearance  of vvsshh,  but gives  it  a fighting  chance to  run on  cheap
        !          1082:    terminals that do not implement  the full alternate character set of the
        !          1083:    DEC VT-100 terminal.
        !          1084: 
        !          1085: -ii Restrict the  user's ability to run the IInnssttaallll  command.  In this mode,
        !          1086:    vvsshh can be  used as a restricted shell, especially  if it is embedded in
        !          1087:    /eettcc/ppaasssswwdd.
        !          1088: 
        !          1089: -rr Restrict the shell.  This option turns off the following:
        !          1090: 
        !          1091:        -> The command CCoommmmaanndd
        !          1092:        -> No interactive shell can be called from the OOppttiioonnss menu
        !          1093:        -> Most options from the DDiirreeccttoorryy menu
        !          1094:        -> Most options from the IInnssttaallll menu
        !          1095: 
        !          1096:    This lets the system administrator restrict the activity of users fairly
        !          1097:    strongly.
        !          1098: 
        !          1099: -tt This command-line option tells  vvsshh to assume the entire VT-100 mapping.
        !          1100:    This is  useful with terminals whose  system definitions are incomplete,
        !          1101:    or the alternate character set is ignored.
        !          1102: 
        !          1103: _F_i_l_e_s
        !          1104: $HHOOMMEE/.uuddtt -- Configuration file
        !          1105: 
        !          1106: _S_e_e _A_l_s_o
        !          1107: ccoommmmaannddss, kksshh, sshh, tteerrmmiinnffoo, ttttyyttyyppee
        !          1108: 
        !          1109: _N_o_t_e_s
        !          1110: vvsshh was written by Udo Munk.

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.