// // aegis - project change supervisor // Copyright (C) 2002-2008, 2011, 2012 Peter Miller // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see // . // #include #include #include #include #include #include #include static void destructor(command_ty *) { } static complete_ty * completion_get(command_ty *) { project *pp; // // Work out which project to use. // nstring project_name = user_ty::create()->default_project(); pp = project_alloc(project_name.get_ref()); pp->bind_existing(); // // We are going to complete a change number. // // They could want it for just about anything, but we will only // suggest active changes, which is more likely to be useful. // return complete_change_number ( pp, ~( (1 << cstate_state_awaiting_development) | (1 << cstate_state_completed) ) ); } static command_vtbl_ty vtbl = { destructor, completion_get, sizeof(command_ty), "ae_c", }; command_ty * command_ae_c() { return command_new(&vtbl); } // vim: set ts=8 sw=4 et :