Exemple #1
0
static grub_err_t
grub_cmd_source (grub_command_t cmd, int argc, char **args)
{
  int new_env, extractor;

  if (argc != 1)
    return grub_error (GRUB_ERR_BAD_ARGUMENT, N_("filename expected"));

  extractor = (cmd->name[0] == 'e');
  new_env = (cmd->name[extractor ? sizeof ("extract_entries_") - 1 : 0] == 'c');

  if (new_env)
    grub_cls ();

  if (new_env && !extractor)
    grub_env_context_open ();
  if (extractor)
    grub_env_extractor_open (!new_env);

  grub_normal_execute (args[0], 1, ! new_env);

  if (new_env && !extractor)
    grub_env_context_close ();
  if (extractor)
    grub_env_extractor_close (!new_env);

  return 0;
}
Exemple #2
0
static grub_err_t
grub_cmd_source (grub_command_t cmd, int argc, char **args)
{
  int new_env;

  if (argc != 1)
    return grub_error (GRUB_ERR_BAD_ARGUMENT, "file name required");

  new_env = (cmd->name[0] == 'c');

  if (new_env)
    {
      grub_cls ();
      grub_env_context_open (1);
    }

  grub_normal_execute (args[0], 1, ! new_env);

  if (new_env)
    grub_env_context_close ();

  return 0;
}
Exemple #3
0
static PyObject *bits_clear_screen(PyObject *self, PyObject *args)
{
    grub_cls();
    return Py_BuildValue("");
}