Podmíněné výrazy můžete do makra přidat pomocí příkazu, který uvozuje výrazy psané v jazyku DIESEL (Direct Interpretively Evaluated String Expression Language).
Formát je:
$M=expression
Pokud makro uvodíte výrazem $M=, určíte, že aplikace má řetězec vyhodnotit jako výraz jazyka DIESEL a že výraz je výrazem jazyka DIESEL. Následující příklad definuje podmíněný výraz v makru:
FILLMODE $M=$(-,1,$(getvar,fillmode))
Makro zapne a vypne systémovou proměnnou FILLMODE odečtením aktuální hodnoty proměnné FILLMODE od hodnoty 1 a vrácením výsledné hodnoty do systémové proměnné FILLMODE. Tento způsob můžete použít při přepínání systémových proměnných s hodnotami 1 nebo 0.
Pokud jazyk DIESEL používáte k testování podmínek „if-then“, mohou nastat okolnosti, kdy nechcete použít běžnou ukončovací mezeru nebo středník (jejichž výsledkem je zadání příkazu Enter). Pokud na konec makra přidáte znak ^Z, aplikace nepřidá automaticky mezeru (Enter) na konec výrazu makra.
Podobně jako u jiných řídicích znaků v příkazech je zde použit znak ^Z tvořený řetězcem složeným ze znaků ^ (stříška) a Z, který není rovnocenný stisknutí kláves Ctrl+Z (nebo Control-Z na systému Mac OS).
V následujících příkladech je znak ^Z použit jako ukončení makra.
^C^C$M=$(if,$(=,$(getvar,tilemode),0),$S=mview _mspace )^Z ^C^C$M=$(if,$(=,$(getvar,tilemode),0),$S=mview _pspace )^Z
Pokud by tato makra nebyla ukončena znaky ^Z, aplikace by automaticky přidala mezeru (Enter) a zopakovala poslední zadaný příkaz.