-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBQ.INC
52 lines (52 loc) · 2.18 KB
/
BQ.INC
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
-MODULE BQ
-LINE 17 "BQ.lss"
-IN72
-LINE 75 "BQ.lss"
-STITL BQ
-EJECT
*
************************************************************************
* *
* ###### ##### *
* # # # # *
* # # # # *
* ###### # # *
* # # # # # *
* # # # # *
* ###### #### # *
* *
* BQ EXECUTE A SHELL COMMAND LINE AND CAPTURE STDOUT *
* *
* P BUDNE, JUNE 20, 1994 *
* *
************************************************************************
*
* BQ.lss
*
-LINE 20 "BQ.lss"
-WEAK DDT_ACTIVE, DDT_SUSPEND(), DDT_RESUME()
-PUBLIC BQ()
*
DEFINE('BQ(COMMAND,OFS)DDTF')
DEFINE('BQ2(COMMAND,OFS)X,UNIT') :(BQ_END)
*
-LINE 37 "BQ.lss"
BQ DDTF = DDT_ACTIVE
NE(DDTF) DDT_SUSPEND()
BQ = BQ2(COMMAND, OFS) :F(BQ3)
NE(DDTF) DDT_RESUME() :(RETURN)
BQ3 NE(DDTF) DDT_RESUME() :(FRETURN)
-LINE 49 "BQ.lss"
BQ2 UNIT = IO_FINDUNIT() :F(FRETURN)
INPUT(.X, UNIT,, '|' COMMAND) :F(FRETURN)
OFS = IDENT(OFS) ' '
BQ2 = X :S(BQ4)
ENDFILE(UNIT)
DETACH(.X) :(FRETURN)
BQ4 BQ2 = BQ2 OFS X :S(BQ4)
ENDFILE(UNIT)
DETACH(.X) :(RETURN)
*
BQ_END
*
* CE: .MSNOBOL4;