|  | 
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: st: defining current working directory permanently
Another solution along these lines is the -fastcd-
package.  It creates and maintains a list of directories,
associating a brief mnemonic with each. Sort of like
automating Phil's solution below.
hth,
Jeph
Phil Schumm wrote:
On Feb 22, 2009, at 11:01 AM, Dragutin Culinovic wrote:
I would like to change current working direcrory permanently, so I 
don't have to invoke command:
-cd somedir- in STATA prompt.
I tried putting -cd somedir- in profile.do in my home directory on 
linux, but noting has changed.
I presume you want to do this because you tend to work in a particular 
location on your filesystem, and want to make it easy to get there.  I 
do too; in my case, I do most of my work on my desktop (or in a 
subdirectory located on it).  Although the approach you describe above 
will ensure that Stata automatically switches to your preferred 
directory immediately after launch, it has two limitations:
1) Occasionally, you may want Stata to start up with a different working 
directory.  For example, if you double-click on a .dta file, you often 
want Stata to open where that file is located.  There are lots of other 
examples.
2) Occasionally while working, you may do something that causes Stata to 
switch to another working directory, and, in that case, you want to be 
able to get back to your preferred working directory easily.
Note that on Unix/Linux/OS X, if you work in your home directory, you 
don't need to do anything special.  Simply typing -cd- will take you 
right (back) to your home directory from anywhere.  However, if you work 
somewhere else (e.g., your desktop), then you can use a one-line program 
like this:
program desktop
    cd ~/Desktop
end
This allows me to type -desktop- from wherever I am and immediately 
return to my desktop.  Therefore, it addresses (2) above, and using this 
strategy (rather than inserting -cd ~/Desktop- in my profile.do) means 
that when I do want Stata to start somewhere else, I don't have to do 
anything special (i.e., it also addresses (1)).
Note that if you really never want Stata to start anywhere other than 
your preferred directory, you could still call your one-line program 
from the bottom of your profile.do.  This would accomplish the same 
thing as your original approach, but would address (2).
-- Phil
*
*   For searches and help try:
*   http://www.stata.com/help.cgi?search
*   http://www.stata.com/support/statalist/faq
*   http://www.ats.ucla.edu/stat/stata/
*
*   For searches and help try:
*   http://www.stata.com/help.cgi?search
*   http://www.stata.com/support/statalist/faq
*   http://www.ats.ucla.edu/stat/stata/