On Wed, Jan 14, 2009 at 9:42 AM, Kent Tenney <[email protected]> wrote:

>
> """
> In the first case, Leo will use the last found @enabled-plugins node
> from the list list of settings files. As always, the search order for
> settings is:
>
>   1. leo/config/leoSettings.leo
>   2. ~/.leo/leoSettings.leo
>   3. leo/config/myLeoSettings.leo
>   4. ~/.leo/myLeoSettings.leo
>   5. x.leo
> """
>
> I am using a file not mentioned in this list, the one I call
> <cwd>/myLeoSettings.leo
> it is the myLeoSettings.leo file which is in the same directory as x.leo



The relevant method is readSettingsFiles in leoConfig.py.  It uses the
following table:

table = (
        (self.globalConfigFile,False),
        (self.homeFile,False),
        (localConfigFile,False),
        (self.myGlobalConfigFile,False),
        (self.myHomeConfigFile,False),
        (self.machineConfigFile,False),
        (myLocalConfigFile,False),
        # New in Leo 4.6: the -c file is in *addition* to other config
files.
        (g.app.oneConfigFilename,False),
        (fileName,True),

This corresponds, I think, to the following files:

  1: [globalConfigFile]
      1a. sys.globalConfigDir/leoSettings.leo
      1b. leo/config.leoSettings.leo
  2. [homeFile] ~/leoSettings.leo
  3. [localConfiFile] xDir/leoSettings.leo where is the directory of x.leo
  4. [myGlobalConfigFile]
      4a. sys.globalConfigDir/myLeoSettings.leo
      4b. leo/config/myLeoSettings.leo
  5. [machineConfigFile]
        Too horrible to describe.
        See g.computeMachineDir and config.initSettingsFiles.
  6. [myLocalConfigFile] xDir/myLeoSettings.leo
  7. [g.app.oneConfigFile] The file specified in the -c option.
  8. [fileName] x.leo

This is a true horror show, created at the requests of various users.

As a minor help, Leo announces three directories on startup:

load dir: C:\leo.repo\trunk\leo\core

global config dir: C:\leo.repo\trunk\leo\config

home dir: C:\Documents and Settings\HP_Administrator\My Documents\Edward

Note, in particular, there is no such thing as <cwd>.  You probably mean
g.app.loadDir.

When in doubt, consult the code, namely:

  g.computeGlobalConfigDir
  g.computeHomeDir
  g.computeLeoDir
  g.computeLoadDir
  g.computeMachineDir
  g.computeStandardDirectories
  config.initSettingsFiles
  config.readSettingsFiles

In short, there is absolutely no way to make sense of all this.  Even if you
could, you couldn't remember it for more than 5 minutes.

Edward

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"leo-editor" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/leo-editor?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to