add a command-line switch for chdir()

This commit is contained in:
Daniel Micay 2012-10-02 19:14:12 -04:00
parent 8899877581
commit f21b9f55b2
1 changed files with 9 additions and 0 deletions

View File

@ -1012,6 +1012,7 @@ static void exit_with_status(VteTerminal *vte) {
int main(int argc, char **argv) {
GError *error = NULL;
const char *term = "xterm-termite";
const char *directory;
gboolean version = FALSE;
GOptionContext *context = g_option_context_new(NULL);
@ -1019,6 +1020,7 @@ int main(int argc, char **argv) {
const GOptionEntry entries[] = {
{"role", 'r', 0, G_OPTION_ARG_STRING, &role, "The role to use", "ROLE"},
{"geometry", 0, 0, G_OPTION_ARG_STRING, &geometry, "Window geometry", "GEOMETRY"},
{"directory", 'd', 0, G_OPTION_ARG_STRING, &directory, "Change to directory", "DIRECTORY"},
{"exec", 'e', 0, G_OPTION_ARG_STRING, &execute, "Command to execute", "COMMAND"},
{"version", 'v', 0, G_OPTION_ARG_NONE, &version, "Version info", NULL},
{}
@ -1036,6 +1038,13 @@ int main(int argc, char **argv) {
return EXIT_SUCCESS;
}
if (directory) {
if (chdir(directory) == -1) {
perror("chdir");
return EXIT_FAILURE;
}
}
GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
GtkWidget *panel_overlay = gtk_overlay_new();