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; }
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; }
static PyObject *bits_clear_screen(PyObject *self, PyObject *args) { grub_cls(); return Py_BuildValue(""); }