On Mon, Feb 11, 2013 at 11:46 PM, Nasser M. Abbasi <span dir="ltr"><<a href="mailto:nma@12000.org" target="_blank">nma@12000.org</a>></span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div class="HOEnZb"><div class="h5">On 2/11/2013 7:21 AM, Radhakrishnan CV wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On Mon, Feb 11, 2013 at 5:23 PM, Nasser M. Abbasi <<a href="mailto:nma@12000.org" target="_blank">nma@12000.org</a>> wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On 2/11/2013 5:46 AM, Radhakrishnan CV wrote:<br>
<br>
  True, aux and other scratch files still remain in your working directory.<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
In order to move all files to your target directory, you need to provide<br>
\Needs{} directive in your source document. For example, I will modify<br>
your<br>
example document to the following manner:<br>
<br>
--- foo-changed.tex ----------<br>
\documentclass{article}%<br>
\usepackage{graphics}<br>
<br>
\begin{document}<br>
<br>
\includegraphics{a.png}<br>
<br>
\Needs{"find ./ -maxdepth 1 -mindepth 1 -type f -not -name \jobname.tex<br>
-exec mv '{}' A \string\; "}<br>
<br>
\end{document}<br>
-------------------------<br>
<br>
\Needs{...} directive is operating system dependent. The one I have given<br>
above is for bash in linux or unix like operating systems.  You might<br>
provide the one fit for your OS.<br>
<br>
<br>
</blockquote>
Thanks, that is useful. But is it possible to put this \Needs<br>
command in my .cfg file somehow? The reason is, I have one common<br>
.cfg file, and if this can be used in .cfg file, then I do not<br>
have to edit all my .tex file and add this command to each. I<br>
have 1,000's of small .tex files, and they all use the same .cfg file.<br>
<br>
</blockquote>
<br>
That is quite possible. You might add the following line in your *.cfg:<br>
<br>
  \AtEndDocument{\Needs{...}}<br>
<br>
Let that be the last directive in \jobname.lg file which is read by t4ht<br>
binary.<br></blockquote></div></div></blockquote><div><br>I should not have added the above sentence. I just meant that this particular \Needs{...} directive shall be the last one in the *.lg file, that was the reason for the \AtEndDocument command. As you are aware, all \Needs{...} directive will end up in *.lg file.<br>

 </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I am sorry, but I am not following you. Your description is short<br>
and assumes knowledge of the user. It will really help if you<br>
could give a tiny/minimal but complete example of how all this<br>
is supposed to work.<br>
<br>
You mention that I need to put something at end of \jobname.lg,<br>
which I do not understand. Do I need to put the command<br>
<br>
  \AtEndDocument{\Needs{...}}<br>
<br>
in the .cfg file or in this .lg file?<br></blockquote><div><br>*.cfg, of course. *.lg is dynamically created and the only way to get something inserted in it is through \Needs{...} or \Css{...} directives.<br> <br></div>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I only know about myconfig.cfg. Also, the command itself<div class="im"><br>
\Needs{"find ./ -maxdepth 1 -mindepth 1 -type f -not<br>
-name \jobname.tex -exec mv '{}' A \string\; "}<br>
<br></div>
seems to have hardcoded values in it. What is 'A' above? This<br>
folder will be different from one .tex file to another, I can't<br>
have it hardcoded, as I have large tree and different names for<br>
latex files all over. I send output of each latex file to a<br>
sub-folder by the same name as the latex file.<br></blockquote><div><br>You might define a \mydir macro for the purpose.<br><br>  \def\mydir#1{\gdef\@mydir{#1}}<br>  \def\@mydir{/.} % inialize to current directrory<br><br>

Modified \Needs{...} will be:<br><br>  \Needs{"find ./ -maxdepth 1 -mindepth 1 -type f -not<br>  
-name \jobname.tex -exec mv '{}' \@mydir\space \string\; "}<br>
<br>You might provide the directory name in your document at the top in each *.tex file:<br><br>  \mydir{<your scratch directory name>}<br> <br>[...]<br><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


In addition, this command removed all other .tex files in<br>
the same folder to the folder `A` ! which is not what I want.<br></blockquote><div><br>That is natural, because the command you have provided was expected to do it. You might modify the find command accordingly or write individual \Needs{...} directive for each scratch file like, \jobname.log, \jobname.aux, so on and so forth.<br>

 <br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
The folder `A` should really be the same as the latex file.<br>
So in this example, it should be `t15/`<br>
<br>
I really think the best solution should be to make<br>
<br>
             -dFolder<br>
<br>
which currently works, finish the job right, and move<br>
all these scratch and temp files to the `Folder` above<br>
as well. That would be the best solution to this problem.<br></blockquote><div><br>At the moment, it can move only the output files.  You might modify the t4ht binary, the sources are available at the TeX4ht project site. Your help will be much appreciated.<br>

</div><div><br>Best regards<br></div></div>-- <br>Radhakrishnan<br><a href="https://maps.google.com/maps?q=River%20Valley,%20Thiruvananthapuram%20Neyyardam%20Road,%20Kerala,%20India&vector=1" target="_blank">River Valley</a><br>

<br>