aboutsummaryrefslogtreecommitdiffhomepage
path: root/function.cpp
diff options
context:
space:
mode:
authorGravatar ridiculousfish <corydoras@ridiculousfish.com>2012-01-10 12:51:09 -0800
committerGravatar ridiculousfish <corydoras@ridiculousfish.com>2012-01-10 12:55:22 -0800
commitc18d177b8c666338f1fdc36397f490838cefb036 (patch)
tree472335b9866f0818fd8d5478c2cf4639eea882e2 /function.cpp
parenta6b3f6b5d44746307330495f608ad7308f8e6d38 (diff)
Additional migration to STL data structures
Diffstat (limited to 'function.cpp')
-rw-r--r--function.cpp14
1 files changed, 6 insertions, 8 deletions
diff --git a/function.cpp b/function.cpp
index a9e1f619..7deadfa2 100644
--- a/function.cpp
+++ b/function.cpp
@@ -150,20 +150,20 @@ static int load( const wchar_t *name )
*/
static void autoload_names( array_list_t *out, int get_hidden )
{
- int i;
+ size_t i;
- array_list_t path_list;
const wchar_t *path_var = env_get( L"fish_function_path" );
if( ! path_var )
return;
- al_init( &path_list );
+ wcstring_list_t path_list;
- tokenize_variable_array( path_var, &path_list );
- for( i=0; i<al_get_count( &path_list ); i++ )
+ tokenize_variable_array2( path_var, path_list );
+ for( i=0; i<path_list.size(); i++ )
{
- wchar_t *ndir = (wchar_t *)al_get( &path_list, i );
+ const wcstring &ndir_str = path_list.at(i);
+ const wchar_t *ndir = (wchar_t *)ndir_str.c_str();
DIR *dir = wopendir( ndir );
if( !dir )
continue;
@@ -189,8 +189,6 @@ static void autoload_names( array_list_t *out, int get_hidden )
}
closedir(dir);
}
- al_foreach( &path_list, &free );
- al_destroy( &path_list );
}
void function_init()