[prev in list] [next in list] [prev in thread] [next in thread]
List: sas-l
Subject: Re: SAS Viya - Get File Name of Current Program
From: Ron RJF Fehd <ron.fehd.macro.maven () GMAIL ! COM>
Date: 2024-04-06 11:42:22
Message-ID: CA+9ODgs_c4M5j1RG=XoQT51wQtXK-midjFeDFWnuDMFmbca6XQ () mail ! gmail ! com
[Download RAW message or body]
disclaimer: no experience w/Viya
My experience has always been Windoze.
I'm now developing on SAS Studio.
fetching
xor(sysin, sas_execfilename, _sasprogramfile)
don't work?!
"Cary, we _do_ have A Problem!"
comments:
These system macro variables are new, to me.
iirc I came upon them last year.
%let _sysinfo_callmacr=&sysincludefilefileref%str(:
)&sysincludefiledir/&sysincludefilename;
%put trace &=_sysinfo_callmacr;
%macro callmacr(...);
%global _sysinfo_callmacr;
%put trace: &=_sysinfo_callmacr;
%mend callmacr;
as shown, these macro variables
will show the location of any file that is an %include.
In this case, it is used to trace
the fileref, path+directory+filename
containing a macro definition.
suggestion:
in your main.sas:
%include 'my-program.sas';
and see if any of the above macro variables
provide your desired information.
suggested reading:
The Companion series:
* autoexec
* batch
* configuratin
* sysparm
and
%sysfunc and ifc: conditionals w/macro variables in open code
www.lexjansen.com
hth
--
Ron Fehd macro maven
"Without Data, You are Just Another Person with an Opinion"
- W. Edwards Deming,
[Attachment #3 (text/html)]
<div dir="ltr"><div class="gmail_default" \
style="font-family:monospace,monospace">disclaimer: no experience w/Viya</div><div \
class="gmail_default" style="font-family:monospace,monospace"><br></div><div><div \
style="font-family:monospace,monospace" class="gmail_default">My experience has \
always been Windoze.</div><div style="font-family:monospace,monospace" \
class="gmail_default">I'm now developing on SAS Studio.</div><div \
style="font-family:monospace,monospace" class="gmail_default"><br></div><div \
style="font-family:monospace,monospace" class="gmail_default">fetching </div><div \
style="font-family:monospace,monospace" class="gmail_default">xor(sysin, \
sas_execfilename, _sasprogramfile)</div><div style="font-family:monospace,monospace" \
class="gmail_default">don't work?!</div><div \
style="font-family:monospace,monospace" class="gmail_default"><br></div><div \
style="font-family:monospace,monospace" class="gmail_default">"Cary, we _do_ \
have A Problem!"<br></div><div style="font-family:monospace,monospace" \
class="gmail_default"><br></div>comments: <br><div \
style="font-family:monospace,monospace" class="gmail_default"><div \
class="gmail_default" style="font-family:monospace,monospace">These system macro \
variables are new, to me.</div><div class="gmail_default" \
style="font-family:monospace,monospace">iirc I came upon them last \
year.<br></div><div class="gmail_default" \
style="font-family:monospace,monospace"><br></div><div class="gmail_default" \
style="font-family:monospace,monospace">%let \
_sysinfo_callmacr=&sysincludefilefileref%str(:<br>)&sysincludefiledir/&sysincludefilename;<br>%put \
trace &=_sysinfo_callmacr;<br></div><div class="gmail_default" \
style="font-family:monospace,monospace">%macro callmacr(...);</div><div \
class="gmail_default" style="font-family:monospace,monospace">%global \
_sysinfo_callmacr;<br>%put trace: &=_sysinfo_callmacr;<br>%mend \
callmacr;<br></div><div><br></div><div><div style="font-family:monospace,monospace" \
class="gmail_default">as shown, these macro variables</div><div \
style="font-family:monospace,monospace" class="gmail_default">will show the location \
of any file that is an %include.</div><div style="font-family:monospace,monospace" \
class="gmail_default">In this case, it is used to trace</div><div \
style="font-family:monospace,monospace" class="gmail_default">the fileref, \
path+directory+filename </div><div style="font-family:monospace,monospace" \
class="gmail_default">containing a macro definition.<br></div><div \
style="font-family:monospace,monospace" class="gmail_default"><br></div><div \
style="font-family:monospace,monospace" class="gmail_default"> <div \
style="font-family:monospace,monospace" \
class="gmail_default">suggestion:<br></div><div \
style="font-family:monospace,monospace" class="gmail_default"><br></div><div \
style="font-family:monospace,monospace" class="gmail_default"> <div \
class="gmail_default" style="font-family:monospace,monospace"></div></div>in your \
main.sas:</div><div style="font-family:monospace,monospace" \
class="gmail_default">%include 'my-program.sas';</div><div \
style="font-family:monospace,monospace" class="gmail_default">and see if any of the \
above macro variables</div><div style="font-family:monospace,monospace" \
class="gmail_default">provide your desired information.<br></div><div \
style="font-family:monospace,monospace" class="gmail_default"></div></div>
</div><div style="font-family:monospace,monospace" class="gmail_default">
<div class="gmail_default" style="font-family:monospace,monospace">suggested \
reading:</div><div class="gmail_default" style="font-family:monospace,monospace">The \
Companion series: <br></div><div class="gmail_default" \
style="font-family:monospace,monospace">* autoexec</div><div class="gmail_default" \
style="font-family:monospace,monospace">* batch</div><div class="gmail_default" \
style="font-family:monospace,monospace">* configuratin</div><div \
class="gmail_default" style="font-family:monospace,monospace">* sysparm</div><div \
class="gmail_default" style="font-family:monospace,monospace">and</div><div \
class="gmail_default" style="font-family:monospace,monospace">%sysfunc and ifc: \
conditionals w/macro variables in open code</div><div class="gmail_default" \
style="font-family:monospace,monospace"><br></div><div class="gmail_default" \
style="font-family:monospace,monospace"><a \
href="http://www.lexjansen.com">www.lexjansen.com</a></div><div class="gmail_default" \
style="font-family:monospace,monospace"><br></div><div class="gmail_default" \
style="font-family:monospace,monospace"></div>
</div><div style="font-family:monospace,monospace" \
class="gmail_default">hth</div></div><span class="gmail_signature_prefix">-- \
</span><br><div dir="ltr" class="gmail_signature" \
data-smartmail="gmail_signature"><div dir="ltr"><div><span \
style="font-family:monospace">Ron Fehd macro maven</span></div><div><span \
style="font-family:monospace">"Without Data, You are Just Another Person with an \
Opinion"<br> - W. Edwards Deming, \
</span></div><div><br></div></div></div></div>
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic