#include "rename.h"
#include "config.h"
-glob_t* get_files(const char* dir_path)
+glob_t get_files(const char* dir_path)
{
- glob_t* files = malloc(sizeof(glob_t));
+ glob_t files;
char* pattern = malloc(sizeof(char) * strlen(dir_path) + 3);
sprintf(pattern, "%s/*", dir_path);
- glob(pattern, 0, NULL, files);
+ glob(pattern, 0, NULL, &files);
free(pattern);
pattern = NULL;
void rename_files(const char* dir_path, rename_ptr renamefunc)
{
- glob_t* files = get_files(dir_path);
- for (size_t i = 0; i < files->gl_pathc; i++) {
- char* output = strdup(files->gl_pathv[i]);
+ glob_t files = get_files(dir_path);
+ for (size_t i = 0; i < files.gl_pathc; i++) {
+ char* output = strdup(files.gl_pathv[i]);
output = renamefunc(&output);
- rename_file(files->gl_pathv[i], output);
+ rename_file(files.gl_pathv[i], output);
if (is_dir(output)) {
output = escape(&output);
output = NULL;
}
- globfree(files);
- free(files);
- files = NULL;
+ globfree(&files);
}
int main(int argc, char* argv[])