github.com/lmorg/murex@v0.0.0-20240217211045-e081c89cd4ef/lang/expressions/testcode/testcode_ac_config.mx (about)

     1  autocomplete: set config { [{
     2      "Flags": [ "get", "set", "eval", "define", "default" ],
     3      "FlagValues": {
     4          "get": [
     5              { "Dynamic": ({ autocomplete.config.get.apps }) },
     6              { "Dynamic": ({ autocomplete.config.get.keys $PARAMS[1] }) }
     7          ],               
     8          "set": [
     9              { "Dynamic": ({ autocomplete.config.get.apps }) },
    10              { "Dynamic": ({ autocomplete.config.get.keys $PARAMS[1] }) },
    11              { "Dynamic": ({
    12  				switch {
    13  					case { = `${ config -> [ $PARAMS[1] ] -> [ $PARAMS[2] ] -> [ Data-Type ]}`==`bool` } {
    14  						ja [true,false]
    15  					}
    16  
    17  					case { config -> [ $PARAMS[1] ] -> [ $PARAMS[2] ] -> [ <!null> Options ] } {
    18  						config -> [ $PARAMS[1] ] -> [ $PARAMS[2] ] -> [ Options ]
    19  					}
    20  					
    21                  	catch {
    22  						out ${ config -> [ $PARAMS[1] ] -> [ $PARAMS[2] ] -> [ Default ]}
    23  					}
    24  				}
    25  			}) }
    26          ],
    27          "eval": [
    28              { "Dynamic": ({ autocomplete.config.get.apps }) },
    29              { "Dynamic": ({ autocomplete.config.get.keys $PARAMS[1] }) }
    30          ],
    31          "default": [
    32              { "Dynamic": ({ autocomplete.config.get.apps }) },
    33              { "Dynamic": ({ autocomplete.config.get.keys $PARAMS[1] }) }
    34          ]
    35      }
    36  }] }