Skip to content

Commit a50f634

Browse files
committed
closes doublefint#7 d ##class(sc.code).export("sc.code")
1 parent a5ee336 commit a50f634

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

sc.code.cls

+9-4
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ Class sc.code [ Abstract ]
55
{
66

77
/// export all available code
8-
ClassMethod export(generated = 0, system = 0, percent = 0, mapped = 0)
8+
ClassMethod export(generated = 0, system = 0, percent = 0, mapped = 0, mask = "")
99
{
1010

1111
#define export(%code, %file) s sc = $system.OBJ.ExportUDL(%code, %file,"/diffexport") ##continue
@@ -22,6 +22,7 @@ ClassMethod export(generated = 0, system = 0, percent = 0, mapped = 0)
2222
s sc = ##class(%File).CreateDirectoryChain( path ) ##continue
2323
w !, "mkdir ", path, " ", sc ##continue
2424
}
25+
2526
w "#; Exporting to ", ..workdir(),!
2627
#; classes
2728
s rs = ##class(%ResultSet).%New("%Dictionary.ClassDefinition:Summary")
@@ -34,6 +35,8 @@ ClassMethod export(generated = 0, system = 0, percent = 0, mapped = 0)
3435
if ( 'generated && $$$isGenerated( code ) ) continue
3536
if ( 'percent && $$$isPercented( code ) ) continue
3637
if ( 'mapped && $$$isMapped( code ) ) continue
38+
if ( '$find( code, mask ) ) continue
39+
3740
s filename = ..filename( code )
3841
$$$mkdir( filename )
3942
$$$log
@@ -52,7 +55,8 @@ ClassMethod export(generated = 0, system = 0, percent = 0, mapped = 0)
5255
if ( 'generated && $$$isGenerated( code ) ) continue
5356
if ( 'percent && $$$isPercented( code ) ) continue
5457
if ( 'mapped && $$$isMapped( code ) ) continue
55-
58+
if ( '$find( code, mask ) ) continue
59+
5660
s filename = ..filename( code )
5761
$$$mkdir( filename )
5862
$$$log
@@ -69,13 +73,14 @@ ClassMethod export(generated = 0, system = 0, percent = 0, mapped = 0)
6973
s rs = ##class(%SQL.Statement).%ExecDirect( .stm, sql )
7074
while rs.%Next() {
7175
s code = rs.Name, filename = ..filename( code_".dfi" )
76+
if ( '$find( code, mask ) ) continue
7277
$$$mkdir( filename )
7378
$$$log
7479
$$$export(code,filename)
7580

7681
} s rs=""
7782

78-
w !,!, "#; Exported to: ", ..workdir()
83+
w !,!, "#; Exported to ", ..workdir()
7984

8085
Q 1
8186
}
@@ -89,7 +94,7 @@ ClassMethod import(filemask = "*.*", qspec = "cku-d", ByRef err = "", recurse =
8994
#define log w !, ##class(%File).GetFilename(filename), " " w:sc "Ok" d:'sc $system.OBJ.DisplayError(sc)
9095

9196
s sc = 1, dirs = "", dir = ..workdir() $$$push(dir)
92-
if verbose w "#; Importing from "_dir,!
97+
if verbose w "#; Importing from ", dir,!
9398
for { $$$next(i,dir) Q:i="" Q:dir=""
9499

95100
s rs = ##class(%File).FileSetFunc( dir, filemask, , 1 )

0 commit comments

Comments
 (0)