+2006-05-29 Vesa Jaaskelainen <chaac@nic.fi>
+
+ * include/grub/script.h (grub_script_cmdif): Renamed field 'bool' to
+ 'exec_to_evaluate'. Renamed field 'true' to 'exec_on_true'. Renamed
+ field 'false' to 'exec_on_false'.
+ (grub_script_create_cmdif): Renamed argument names to reflect above
+ changes.
+
+ * normal/execute.c (grub_script_execute_cmdif): Likewise.
+
+ * normal/script.c (grub_script_create_cmdif): Likewise.
+
2006-05-28 Yoshinori K. Okuji <okuji@enbug.org>
* fs/hfsplus.c (grub_hfsplus_btree_recoffset): Moved to near the
{
struct grub_script_cmd cmd;
- /* The command used to check if the if is true or false. */
- struct grub_script_cmd *bool;
+ /* The command used to check if the 'if' is true or false. */
+ struct grub_script_cmd *exec_to_evaluate;
- /* The code executed in case the result if bool was true. */
- struct grub_script_cmd *true;
+ /* The code executed in case the result of 'if' was true. */
+ struct grub_script_cmd *exec_on_true;
- /* The code executed in case the result if bool was false. */
- struct grub_script_cmd *false;
+ /* The code executed in case the result of 'if' was false. */
+ struct grub_script_cmd *exec_on_false;
};
/* A menu entry generate statement. */
struct grub_script_cmd *
grub_script_create_cmdif (struct grub_parser_param *state,
- struct grub_script_cmd *bool,
- struct grub_script_cmd *true,
- struct grub_script_cmd *false);
+ struct grub_script_cmd *exec_to_evaluate,
+ struct grub_script_cmd *exec_on_true,
+ struct grub_script_cmd *exec_on_false);
struct grub_script_cmd *
grub_script_create_cmdmenu (struct grub_parser_param *state,
grub_script_execute_cmdif (struct grub_script_cmd *cmd)
{
struct grub_script_cmdif *cmdif = (struct grub_script_cmdif *) cmd;
- char *bool;
+ char *result;
/* Check if the commands results in a true or a false. The value is
- read from the env variable `RESULT'. */
- grub_script_execute_cmd (cmdif->bool);
- bool = grub_env_get ("?");
+ read from the env variable `?'. */
+ grub_script_execute_cmd (cmdif->exec_to_evaluate);
+ result = grub_env_get ("?");
/* Execute the `if' or the `else' part depending on the value of
- `RESULT'. */
- if (bool && ! grub_strcmp (bool, "0"))
- return grub_script_execute_cmd (cmdif->true);
+ `?'. */
+ if (result && ! grub_strcmp (result, "0"))
+ return grub_script_execute_cmd (cmdif->exec_on_true);
else
- return grub_script_execute_cmd (cmdif->false);
+ return grub_script_execute_cmd (cmdif->exec_on_false);
}
/* Execute the menu entry generate statement. */
}
/* Create a command that functions as an if statement. If BOOL is
- evaluated to true (the value is returned in envvar RESULT), the
+ evaluated to true (the value is returned in envvar '?'), the
interpreter will run the command TRUE, otherwise the interpreter
runs the command FALSE. */
struct grub_script_cmd *
grub_script_create_cmdif (struct grub_parser_param *state,
- struct grub_script_cmd *bool,
- struct grub_script_cmd *true,
- struct grub_script_cmd *false)
+ struct grub_script_cmd *exec_to_evaluate,
+ struct grub_script_cmd *exec_on_true,
+ struct grub_script_cmd *exec_on_false)
{
struct grub_script_cmdif *cmd;
cmd = grub_script_malloc (state, sizeof (*cmd));
cmd->cmd.exec = grub_script_execute_cmdif;
cmd->cmd.next = 0;
- cmd->bool = bool;
- cmd->true = true;
- cmd->false = false;
+ cmd->exec_to_evaluate = exec_to_evaluate;
+ cmd->exec_on_true = exec_on_true;
+ cmd->exec_on_false = exec_on_false;
return (struct grub_script_cmd *) cmd;
}