kicad-developers team mailing list archive
-
kicad-developers team
-
Mailing list archive
-
Message #17598
Re: Environment variable conundrum.
#1 is the sanest option, it would be nice if there was an indication
in the editing dialog that there's a global override when you
view/edit them. Something like coloring them red and putting a warning
message in the bottom of the dialog like "Settings marked in red are
currently overridden by externally set environment variables", maybe
pointing to an online help topic discussing the issue.
On Tue, Mar 24, 2015 at 3:45 AM, jp charras <jp.charras@xxxxxxxxxx> wrote:
> Le 23/03/2015 22:44, Garth Corral a écrit :
>>
>> It seems like option #1 is the saner option.
>>
>> If I’m understanding the change, once the variables are edited they
>> become configuration variables. Typical precedence for configuration
>> is usually something like, command line -> environment -> local
>> config files -> global config files, from highest precedence to
>> lowest, which it seems is kicad’s current behavior. So #1 preserves
>> this at the expense of possible confusion if both are set.
>>
>> To mitigate this confusion, perhaps setting a variable in the dialog
>> that is already set in the environment can pop up an alert and
>> suggest unsetting the environment variable. If a variable is already
>> set both ways when the dialog is invoked, it can provide some visual
>> indication of this, with a way to get an explanation of what it
>> means.
>>
>>
>> Garth
>
> I also am thinking the option #1 is the better.
>
>>
>>> On Mar 23, 2015, at 11:36 AM, Wayne Stambaugh
>>> <stambaughw@xxxxxxxxx> wrote:
>>>
>>> I'm getting close to finishing up the environment variable editing
>>> dialog and I'm struggling with the best option to set variables
>>> that have already been define outside the currently running
>>> process. Here are the options that I see:
>>>
>>> 1) Set all environment variables to the values defined in the
>>> dialog when the user dismisses the dialog by the OK button. The is
>>> will most likely be the expected behavior by most users. The only
>>> issue I see is that by design kicad ignores any environment
>>> variables that are already defined when it is launched so users may
>>> get confused by the fact that the value they set in the dialog is
>>> ignored the next time they launch kicad. Granted, this not likely
>>> to happen since most new users will not externally set environment
>>> variables but it could if the accidentally use a variable name that
>>> is already in use.
>>>
>>> 2) Only set environment variables that are not already externally
>>> defined. This may be confusing if a user doesn't know that a
>>> given environment variable is already set externally.
>>>
>>> Personally I'm leaning towards #1 since most users will not
>>> externally define environment variables and developers should know
>>> better since this behavior was designed specifically to make their
>>> life easier. Any one have any thoughts on this before I finish up
>>> the code?
>>>
>>> Thanks,
>>>
>>> Wayne
>>>
>>>
>>> _______________________________________________ Mailing list:
>>> https://launchpad.net/~kicad-developers Post to :
>>> kicad-developers@xxxxxxxxxxxxxxxxxxx Unsubscribe :
>>> https://launchpad.net/~kicad-developers More help :
>>> https://help.launchpad.net/ListHelp
>>
>> _______________________________________________ Mailing list:
>> https://launchpad.net/~kicad-developers Post to :
>> kicad-developers@xxxxxxxxxxxxxxxxxxx Unsubscribe :
>> https://launchpad.net/~kicad-developers More help :
>> https://help.launchpad.net/ListHelp
>>
>
>
> --
> Jean-Pierre CHARRAS
>
> _______________________________________________
> Mailing list: https://launchpad.net/~kicad-developers
> Post to : kicad-developers@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~kicad-developers
> More help : https://help.launchpad.net/ListHelp
References