home *** CD-ROM | disk | FTP | other *** search
- /* Join jobs together. Useful to save some paper */
-
- options results
- shell
- address HISPEED.1
-
- SET REQUESTER ON
-
- QUERY JOBS
- JOBS = RESULT
-
- if JOBS < 2 then
-
- SET WARN "At least two jobs (files) required !"
-
- else
-
- do
-
- SET ASK "This macro will join your files together, creating|a file T:DOCUMENT. The files will be separated by|form feed codes. Proceed ?"
-
- if RESULT = 1 then
-
- do
-
- COMMAND = 'JOIN '
-
- do N = 0 to JOBS-1
-
- QUERY JOBNAME N
- parse var RESULT PATH NAME REST
-
- TEMP = 'T:' || NAME
-
- if OPEN('HEAD', 'T:HEADER', 'WRITE') = FALSE then
-
- SET WARN "Couldn't open temporary header file !"
-
- else
-
- if OPEN('HEAD', 'T:HEADER', 'WRITE') = FALSE then
-
- SET WARN "Couldn't open temporary header file !"
-
- else do
-
- if (N ~= 0) then
- do
-
- R = WRITELN('HEAD', '' )
- R = WRITELN('HEAD', '' )
- R = WRITECH('HEAD', '') /* form feed */
- end
-
- R = WRITELN('HEAD', CENTER(COPIES('*', 60), 70))
- R = WRITELN('HEAD', CENTER(('*' || COPIES(' ', 58) || '*'), 70))
- R = WRITELN('HEAD', CENTER(('*' || CENTER('File: ' || PATH || NAME, 58) || '*'), 70))
- R = WRITELN('HEAD', CENTER(('*' || COPIES(' ', 58) || '*'), 70))
- R = WRITELN('HEAD', CENTER(COPIES('*', 60), 70))
- R = WRITELN('HEAD', '')
- R = WRITELN('HEAD', '')
- R = WRITELN('HEAD', '')
- R = CLOSE('HEAD')
-
- shell
- JOIN '>NIL: T:HEADER "' || PATH || NAME || '" AS ' || TEMP
- address HISPEED.1
-
- COMMAND = COMMAND || TEMP || ' '
- end
- end
-
- shell
- COMMAND || 'AS T:DOCUMENT'
-
- address HISPEED.1
-
- SET PERFORMFF
- CLR
- SET FILE 'T:DOCUMENT'
-
- end
- end
-