Octave not finding updated edited files

Ben Abbott bpabbott at mac.com
Wed Mar 18 05:07:28 CDT 2009


On Mar 18, 2009, at 5:52 PM, Jim Maas wrote:

> Thanks, questions answered within text below.
>
> Ben Abbott wrote:
>> On Tuesday, March 17, 2009, at 02:02PM, "Jim Maas" <jimmaas at vodafoneemail.co.uk 
>> > wrote:
>>
>>> This is a new one for me. I've been running octave 3.01 from the  
>>> command line on a Linux pc. Usually when debugging most programmes  
>>> I run them, then go and edit the file, and try running it again. I  
>>> discovered that octave was not finding the newly edited file after  
>>> I made some changes using Emacs. I had to exit octave and restart  
>>> it again for it to find the newly edited version of the .m file  
>>> that I gave it a command to execute.
>>>
>>> Is this as it is supposed to be? Is there a way I can tell octave  
>>> to reload the most recently edited file before attempting to run  
>>> the script again from within octave?
>>>
>>> Thanks
>>>
>>> Jim
>>>
>>
>> What files did you edit?
>>
> Two files, mmjam0.m script file and mmjam.m which is ode  
> specification file, listed at bottom of this post
>> Where did you save them?
>>
> Was just working in a specific linux directory.
>
>> Are they in your path?
>>
> I doubt it but Octave found them.  I start octave from the same  
> directory the files are in and then type "mmjam0.m" and it executed,  
> giving some errors.  Without exiting octave, I stared emacs in  
> another terminal and edited and saved this same .m file, then went  
> back to octave and issued same mmjam0.m command and got same  
> errors.  Only figured out later that octave was not finding/loading  
> the newly edited version but seemed to have one in storage somewhere  
> and ran the same one again.

Ok. The pwd is in your path, so If you type "ls" or "dir" and see the  
files, everything is ok.

To run the file, you shouldn't include the ".m". Just type "mmjam0".

>> If the file you edited was foo.m, what do you get when you type  
>> "which foo"?
>>
>> Does Octave find the file edited and saved or the unedited version?
>>
> If I quit octave and start it again it finds the newly edit file.

Ok. To can force Octave to reload the new file by typing "clear  
mmjam0", or just "clear all" and then run it again.

Typing "rehash" should also work.

In any event, there may be a bug present.  After editing the file,  
please type "ls -l mmjam0.m; mmjam0" and let us know if the edited  
version is run or if the old version is run. If the old version does  
the date/time listed by "ls -l" match the new or old file?

Ben

Ben


More information about the Help-octave mailing list