[net.micro.pc] Using vterm

tim@sunybcs.UUCP (07/16/86)

I am sure a lot of people out there use the terminal program vterm
(i think it is the best that I have seem), but do you take advantage
of its escape sequences?
Here are to scripts that will allow you to 
	(1) download files to your current disk simply by typing
	    dl filename(s) at the prompt, 
	(2) print files to the printer by typing
	    p filename(s) at the prompt.

You can do something like:
% dl project.*  to download all files starting project.    or
% dl *  to download an entire directory.
(same thing with 'p').


Here are the two scripts: (if for some reason the escape characters in
the files get expaned to two characters (i.e. ^[), vi them and change
it back to a real escape char (via ^Vesc)

----cut here------
#!/bin/csh -f
#
# TDT - Sun Jul 13 14:45:10 EDT 1986
# Download a file to PC using vterm and vterm's escape sequences. 
# Start by giving a filename, and then using ascii transfer
# Ends when it sees "---End Acii Text---", so if that string
# is someplace in the file, it screws up
#
# Options:
#	-b : wake me up when done
#	     end it with a break (cntrl-C)
#
mesg n
biff n
topwhile:

while ($#argv > 0)

	switch ($1)
	  case "-b":	
		set beeper
		shift
		goto topwhile
	endsw
	
	if (-e $1) then
		echo -n "[>0f"
		echo $1
		echo "[>1r"
		cat $1
		echo "---End Ascii Text---"
	   else
		echo "No such file $1"
	endif
	shift
end
mesg y
biff n

if ($?beeper) then
  while (1 == 1)
    echo -n ""
    sleep 5
  end
endif

unset beeper


----cut here----
#!/bin/csh -f
#
# TDT - Sun Jul 13 14:22:40 EDT 1986
# Print a file on PC printer from Vterm.  Using vterm escape sequences, 
# start the printer to print everything, then stop it when done.
# Options:
#	-l : Default (long) use 'pr' to print.  Present here just in 
#	     case you want to print a file with cat, then pr a file
#	     formfeed IS sent after every file printed
#
#	-s : (short) if present, will use 'cat' to show the file,
#	     otherwise it will use 'pr' for a better format.
#            With -s no formfeed is sent
#
#	-b : if present, at end of printing will wake me up
#	     end with break (cntrl-C)
mesg n
biff n
set show = "pr"
topwhile:

while ($#argv > 0)

	  switch ($1)
	    case "-s":
	  	set show = "cat"
	  	shift
		goto topwhile
	    case "-l":
		set show = "pr"
		shift
		goto topwhile
	    case "-b":
		set beeper 
		shift
		goto topwhile
	  endsw

	  if (-e $1) then
          	echo -n "[?5i"
          	$show $1
          	echo -n "[?4i"
	    else
		echo "No such file $1"
	  endif
	  shift

end
mesg y
biff y

if ($?beeper) then
  while (1 == 1)
    echo -n ""
    sleep 5
  end
endif

unset beeper
unset show


--------

____________   ____/--\____ 
\______  ___) (   _    ____)     "Damn it Jim!,
     __| |____/  / `--'            I'm a programmer not a Doctor!"   
     )           `|=(-
     \------------'
   Timothy D. Thomas                 SUNY/Buffalo Computer Science
   UUCP:  [decvax,dual,rocksanne,watmath,rocksvax]!sunybcs!tim
   CSnet: tim@buffalo,   ARPAnet: tim%buffalo@CSNET-RELAY