@@ -150,8 +150,8 @@ function handleDefineLine(line, kv,l) {
150
150
splitKV(line, kv)
151
151
152
152
if (! (kv[ 0 ] in DefineOverrides)) {
153
- handleCodeLine (l = line " ; export " kv[ 0 ] )
154
- handleCodeLine (" echo " quoteArg(l) " >> " DefinesFile)
153
+ addCodeLine (l = line " ; export " kv[ 0 ] )
154
+ addCodeLine (" echo " quoteArg(l) " >> " DefinesFile)
155
155
}
156
156
}
157
157
@@ -540,22 +540,29 @@ function getMyDir(makesurefilePath) {
540
540
return executeGetLine(" cd \" $(dirname " quoteArg(makesurefilePath) " )\" ;pwd" )
541
541
}
542
542
543
- function handleCodeLine (line , goalName , name , i ) {
543
+ function handleCodeLine (line ) {
544
+ if (isPrelude() && line !~ /^ # / && trim(line) != " " && ! ShellInPreludeErrorShown++ )
545
+ addError(" Shell code is not allowed in prelude area" )
546
+ else
547
+ addCodeLine(line)
548
+ }
549
+
550
+ function addCodeLine (line , goalName , name , i ) {
544
551
if (" lib" == Mode) {
545
552
name = currentLibName()
546
553
#print "Append line for '" name "': " line
547
554
Lib[ name] = addL(Lib[ name] , line)
548
555
} else if (" goal_glob" == Mode) {
549
556
for (i= 0 ; i < GlobCnt; i++ ){
550
557
if (! Code[ goalName = globGoal(i)] )
551
- addCodeLine (goalName, makeGlobVarsCode(i))
552
- addCodeLine (goalName, line)
558
+ addCodeLineToGoal (goalName, makeGlobVarsCode(i))
559
+ addCodeLineToGoal (goalName, line)
553
560
}
554
561
} else
555
- addCodeLine (currentGoalName(), line)
562
+ addCodeLineToGoal (currentGoalName(), line)
556
563
}
557
564
558
- function addCodeLine (name , line ) {
565
+ function addCodeLineToGoal (name , line ) {
559
566
#print "Append line for '" name "': " line
560
567
Code[ name] = addL(Code[ name] , line)
561
568
}
0 commit comments