Example #1
0
GitAddCommand *
git_add_command_new_list (const gchar *working_directory, GList *path_list,
						  gboolean force)
{
	GitAddCommand *self;
	
	self = g_object_new (GIT_TYPE_ADD_COMMAND,
						 "working-directory", working_directory,
						 NULL);
	
	self->priv->paths = git_command_copy_string_list (path_list);
	self->priv->force = force;
	
	return self;
}
GitResetFilesCommand *
git_reset_files_command_new (const gchar *working_directory, 
							 const gchar *revision, GList *paths)
{
	GitResetFilesCommand *self;
	
	self = g_object_new (GIT_TYPE_RESET_FILES_COMMAND, 
						 "working-directory", working_directory,
						 "single-line-output", TRUE,
						 NULL);
	
	self->priv->paths = git_command_copy_string_list (paths);
	self->priv->revision = g_strdup (revision);
	
	return self;
}
GitApplyMailboxCommand *
git_apply_mailbox_command_new (const gchar *working_directory,
                               GList *mailbox_paths,
                               gboolean add_signoff)
{
    GitApplyMailboxCommand *self;

    self = g_object_new (GIT_TYPE_APPLY_MAILBOX_COMMAND,
                         "working-directory", working_directory,
                         "single-line-output", TRUE,
                         NULL);

    self->priv->mailbox_paths = git_command_copy_string_list (mailbox_paths);
    self->priv->add_signoff = add_signoff;

    return self;
}
GitBranchDeleteCommand *
git_branch_delete_command_new (const gchar *working_directory, 
							   GList *branches,
                               gboolean remote,
							   gboolean require_merged)
{
	GitBranchDeleteCommand *self;
	
	self = g_object_new (GIT_TYPE_BRANCH_DELETE_COMMAND,
						 "working-directory", working_directory,
						 "single-line-output", TRUE,
						 NULL);
	
	self->priv->branches = git_command_copy_string_list (branches);
	self->priv->remote = remote;
	self->priv->require_merged = require_merged;
	
	return self;
}