[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&#39;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&#39;t work?!</div><div \
style="font-family:monospace,monospace" class="gmail_default"><br></div><div \
style="font-family:monospace,monospace" class="gmail_default">&quot;Cary, we _do_ \
have A Problem!&quot;<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=&amp;sysincludefilefileref%str(:<br>)&amp;sysincludefiledir/&amp;sysincludefilename;<br>%put \
trace &amp;=_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: &amp;=_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 &#39;my-program.sas&#39;;</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">&quot;Without Data, You are Just Another Person with an \
Opinion&quot;<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