github.com/lmorg/murex@v0.0.0-20240217211045-e081c89cd4ef/builtins/core/management/source_doc.yaml (about)

     1  - DocumentID: source
     2    Title: >+
     3      `source`
     4    CategoryID: commands
     5    Summary: >-
     6      Import Murex code from another file of code block
     7    Description: |-
     8      `source` imports code from another file or code block. It can be used as either
     9      an "import" / "include" directive (eg Python, Go, C, etc) or an "eval" (eg
    10      Python, Perl, etc).
    11    Usage: |-
    12      Execute source from STDIN
    13  
    14      ```
    15      <stdin> -> source
    16      ```
    17  
    18      Execute source from a file
    19  
    20      ```
    21      source filename.mx
    22      ```
    23  
    24      Execute a code block from parameter
    25  
    26      ```
    27      source { code-block }
    28      ```
    29  
    30    Examples: |-
    31      Execute source from stdin:
    32  
    33      ```
    34      » tout block { out "Hello, world!" } -> source
    35      Hello, world!
    36      ```
    37  
    38      Execute source from file:
    39  
    40      ```
    41      » tout block { out "Hello, world!" } |> example.mx
    42      » source example.mx
    43      Hello, world!
    44      ```
    45  
    46      Execute a code block from parameter
    47  
    48      ```
    49      » source { out "Hello, world!" }
    50      Hello, world!
    51      ```
    52    Flags:
    53    Detail:
    54    Synonyms:
    55      - source
    56      - "."
    57    Related:
    58      - config
    59      - runtime
    60      - function
    61      - private
    62      - murex-parser
    63      - version
    64      - autocomplete
    65      - args
    66      - exec
    67      - fexec