[ 
https://issues.apache.org/jira/browse/FELIX-2396?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12877032#action_12877032
 ] 

Derek Baum commented on FELIX-2396:
-----------------------------------

or use closures:

Object getAndEvaluate(String name)
{
        Object value = session.get(name);
        if (value instanceof Function)
        {
            try {
                value = ((Function) value).execute(session, null);
            } catch (Throwable e) {
                // ignore
            }
        }
        return value;
}

e.g.

prompt = getAndEvaluate("prompt");

will work with a simple

prompt = "g! "

or a closure:

prompt = { (pwd; echo '% ') | tac}

which will change the prompt in line with the current directory.


> Ability to have callbacks when accessing session variables
> ----------------------------------------------------------
>
>                 Key: FELIX-2396
>                 URL: https://issues.apache.org/jira/browse/FELIX-2396
>             Project: Felix
>          Issue Type: Improvement
>          Components: Gogo
>            Reporter: Guillaume Nodet
>
> This is required for a better integration when the value is computed without 
> any simple way to be aware of the fact that the value has changed.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to