/** Silly function */ static void builtin_complete_add( array_list_t *cmd, array_list_t *path, const wchar_t *short_opt, array_list_t *gnu_opt, array_list_t *old_opt, int result_mode, int authoritative, const wchar_t *condition, const wchar_t *comp, const wchar_t *desc, int flags ) { int i; for( i=0; i<al_get_count( cmd ); i++ ) { builtin_complete_add2( al_get( cmd, i ), COMMAND, short_opt, gnu_opt, old_opt, result_mode, condition, comp, desc, flags ); if( authoritative != -1 ) { complete_set_authoritative( al_get( cmd, i ), COMMAND, authoritative ); } } for( i=0; i<al_get_count( path ); i++ ) { builtin_complete_add2( al_get( path, i ), PATH, short_opt, gnu_opt, old_opt, result_mode, condition, comp, desc, flags ); if( authoritative != -1 ) { complete_set_authoritative( al_get( path, i ), PATH, authoritative ); } } }
/** Silly function */ static void builtin_complete_add(const wcstring_list_t &cmd, const wcstring_list_t &path, const wchar_t *short_opt, wcstring_list_t &gnu_opt, wcstring_list_t &old_opt, int result_mode, int authoritative, const wchar_t *condition, const wchar_t *comp, const wchar_t *desc, int flags) { for (size_t i=0; i<cmd.size(); i++) { builtin_complete_add2(cmd.at(i).c_str(), COMMAND, short_opt, gnu_opt, old_opt, result_mode, condition, comp, desc, flags); if (authoritative != -1) { complete_set_authoritative(cmd.at(i).c_str(), COMMAND, authoritative); } } for (size_t i=0; i<path.size(); i++) { builtin_complete_add2(path.at(i).c_str(), PATH, short_opt, gnu_opt, old_opt, result_mode, condition, comp, desc, flags); if (authoritative != -1) { complete_set_authoritative(path.at(i).c_str(), PATH, authoritative); } } }