nsis.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Mon, 17 May 2010 17:21:21 +0300
changeset 403 fa4c52109fd8
child 404 ce95fd596812
permissions -rw-r--r--
About NSIS variables.

-*- mode: outline; coding: utf-8 -*-

* String.

* Variables.

Allowed chaacters for variable names: [a-z][A-Z][0-9] and '_'.

** Macros definition.

To define macro variable:

  !define NAME "STRING"

To access to there value use such syntax:

  ${NAME}

** Variable definition.

To declare variable:

  Var NAME

There are exist registers (predefined variable) through them passed args for
macros/functions/plug-ins:

  $0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $R0, $R1, $R2, $R3, $R4, $R5, $R6, $R7, $R8, $R9

To assign value to variable use:

  StrCpy $NAME "STRING"

To access to there value use such syntax:

  $NAME

** Language strings.

To declare multilingual string use:

  LangString NAME LANGUAGE_ID "STRING"

For 'LANGUAGE_ID' use '${LANG_ENGLISH}', '${LANG_RUSSIAN}', etc.

To access to there value use such syntax:

  $(NAME)

** Standard language strings.

You can see list of such var under Contrib\Language Files\*.nlf files, which
loaded by 'LoadLanguageFile'.

To access to there value use such syntax:

  $(^NAME)