cl-interpol

API Reference

cl-interpol

CL-INTERPOL

  • Variable *LIST-DELIMITER*
    #\ 
    What is inserted between the elements of a list which is interpolated by #@.
  • Variable *INNER-DELIMITERS*
    '((#\( . #\)) (#\{ . #\}) (#\< . #\>) (#\[ . #\]))
    Legal delimiters for interpolation with #$ and #@.
  • Variable *OUTER-DELIMITERS*
    '((#\( . #\)) (#\{ . #\}) (#\< . #\>) (#\[ . #\]) #\/ #\| #\" #\' #\#)
    Legal outer delimiters for CL-INTERPOL strings.
  • Variable *OPTIONAL-DELIMITERS-P*
    nil
    Whether text following $ or @ should interpolate even without a following delimiter. Lexical variables are handled correctly, but the rules are somewhat complex -- see the docs for details.
  • Variable *INTERPOLATE-FORMAT-DIRECTIVES*
    nil
    Whether to allow ~X(...) as format control directives in interpolated strings.
  • Function INTERPOL-READER (*stream* char arg &key (recursive-p t))
    The actual reader function for the 'sub-character' #?. This function can be used directly outside of a read table by passing `recursive-p` as NIL.
  • Macro ENABLE-INTERPOL-SYNTAX (&rest %enable-interpol-syntax-args)
    Enable CL-INTERPOL reader syntax.
  • Macro DISABLE-INTERPOL-SYNTAX
    Restore readtable which was active before last call to ENABLE-INTERPOL-SYNTAX. If there was no such call, the standard readtable is used.