Skip to content
Dziezyk, Peter edited this page May 31, 2026 · 6 revisions
?+ESC           Help
X+ESC           Exit
H+ESC           Toggle visibility
P+ESC           <xy:>
A+ESC           <ifapp~:>
R+ESC           <ifrgb:>
L+ESC           Toggle se.txt [RSHIFT+LSHIFT_Only]
G+ESC           RGBXY to clipboard (cb) in 3 sec.
Set mouse pointer over target, press G+ESC, then move it away

Input Output Syntax (c:\anu\db.txt)
i:o
i o             Use space or - for auto backspace input
i-o
i>o             Use > for remember input for [RepeatKey]

i\>             Use this format to ignore tabs and newlines
        o
\

<i:>o           Link. Use : or -
i <i:>

i               Fallthrough
ii o

Use RCTRL, F2, PAUSE, RSHIFT+LSHIFT, or COMMA+ESC after input to run (or to toggle < if no input)

Repeat
Use SCROLL [RepeatKey 70], RCTRL+LCTRL, or EQUAL+ESC

Clear input
Hold RSHIFT, Press LSHIFT three times

Use <anu> to run its output when program starts

<'''            0 db underneath

Output section:

Settings
<se>            Reload and show
<se:>           Load other (<se:c:\anu\se1.txt>)
<SE>            Reload
<SE:>           Soft load

Database
<db>            Show
<db:>           Load too. Use se.txt [Database] for fresh db
<DB>            Reload

Mouse controls
<~>             Set current position
<xy:>           Move to
<xy~:>          Auto set
<~~>            Return
<lc>            LEFT CLICK
<rc>            RIGHT
<mc>            MIDDLE
<lh>            HOLD
<rh>
<mh>
<lr>            RELEASE
<rr>
<mr>
<sl>            SCROLL LEFT
<su>            UP
<sr>            RIGHT
<sd>            DOWN
in <xy: 0 0><lc 2>

Window controls
<ifapp:>        If app is open; continue
<ifapp~:>       Use ~ to move app to foreground
<ifApp:>        Use A to check if app window is in focus

Full syntax
<ifapp~: 'title | Title, *, ms n, t: f:'>

Use ' before the closing > for final ms delay (optional)

Stop if false
<ifapp~: title>

Loop. Check every 160ms
<ifapp~: title,>

Loop feedback message. Use ' (prepend to title)
<ifapp~: '?'t,> (extended)

Check 3 times. 3000ms delay
<ifapp~: 't, 3, 3000>

Loop infinitely
<ifapp~: 't, 1, 1000,>

Link to <f:> if false
<ifapp~: t, 1, 1, f:>
<f:><'F>

Link to <t:> if true (true false slot)
<ifapp~: t, 1, 1, t: f:>
<t:><'T>
<f:><'F>

Link and continue. Use <
<ifapp~: t, 1, 1, <t: <f:><'1>

Options for true false slot. Use <db> algos or
<               Continue
,               Retry (false slot)
!               Link to output below
^               Above

Print to Terminal
<:x\n>          Custom message
<'x>            Auto newline
<' x>           No print. Use SPACE
<''x>0          Use '' to dead line to the right

Print options
\1              Color (1-9). Or use \012\ \R \G \B \W \00\
\n              Newline
\t              Tab
\T              Time
\g              >
\c              Cb
\i              Input
\+              Counter
\'              Ignore
\,              Use before and after codes for time elapsed (ms)
\*              Block input until finished
\0C\            Toggle slash commands. Newline only

Keyboard controls
<ctrl>          Hold key
<shift>
<alt>
<win>
<ctrl->         Release key
<shift->
<alt->
<win->
<up>            Press key
<right>
<down>
<left>
<delete>
<esc>
<bs>
<home>
<end>
<space>
<tab>
<enter>
<pause>
<caps>
<menu>
<pause>
<ins>
<pu>
<pd>
<ps>
<f12>
<win 1>         Multi press
in <shift><left 3><shift-><ctrl>x<ctrl->

Sleep
<,>             160 milliseconds
<,1000>         1000 ms
<,10000 40>     Make it escapable (Hold ESC; F12 pause/resume)

Output speed
<speed: 160>

Message box
<yesno: Title\ here Continue\n?>

Replace cb
<replace: (\r\n) x$1>

<upper>         Uppercase cb
<lower>

<Audio: c:\anu\fx.wav>
<audio: play c:\anu\fx.mp3>

Set se.txt [RgbScaleLayout] to match Display settings > Scale & layout. [1.00] is 100%
<ifrgb:>        Continue running if rgbxy is true (x y optional or use . for current location)
<ifrgb~:>       Use ~ to move mouse pointer to x y if r g b x y is true

Syntax          Use either & or | (optional)
<ifrgb~: 'r g b x y & r g b x y, *, ms n, t: f:'>

<ifcb:>         Options:
<ifcb!=:>       == != < <= g g= (logical)
<ifcbf:>        Regex find
<ifcbF:>        Find
<ifcbS:>        Starts with
<ifcbE:>        Ends with
<ifcblen:>      Length

<ifxy:>         Same logical options

Counter
<+>             Out
<+:1>           Adjust counter with math. Use + - * / %
<+: 1>          Use space for cb counter
<if+:>          Stop if counters value is true. Same logical options
<if+:1 x:>      Link to <x:> if counters value equals 1. Use space followed by the link

Manual controls
<!:>            Set input; return
<!!:>           Set repeat
<!!!:>          Detach run

<app>           To cb
<xy>            Out
<rgb>
<time>
<time:>

<cb>            Paste
<cb:>           Set
<cb+:>          Append
<cb-:>          Prepend
<cl>            Length

<db> algos. Use : or -
<in:>           Scan db from top to bottom
<!in:>          Strat scan at next line for <in:> (full circle). Use !
<^in:>          Upwards scan. Use ^
<!#!>           Get output from <db> line #. Use . for current
<!#!in:>        With sanity check
<!>             Get output from line below
<^>             Above

Misc.
\\\\g           Inside <ifapp:>... for >
Other           \g \, \| \&

CTRL+S inside
[EditorDb]      Rebuild [Database]
[EditorSe]      Push new settings

[Debug 2]       Assume

Set se.txt [ReplacerDb c:\anu\db.txt] for replacer ability
in {x:}
x:out

VS Code:        "[plaintext]": { "editor.insertSpaces": false, "editor.detectIndentation": false

Clone this wiki locally