Code cleanup
This commit is contained in:
parent
ad1fe0c428
commit
14e906c793
32
src/ls.c
32
src/ls.c
|
@ -223,7 +223,7 @@ static int _ls_error(char const * message, int ret);
|
||||||
static int _ls_directory_do(char * dir, Prefs * prefs);
|
static int _ls_directory_do(char * dir, Prefs * prefs);
|
||||||
static int _ls_args(SList ** files, SList ** dirs);
|
static int _ls_args(SList ** files, SList ** dirs);
|
||||||
static int _is_directory(Prefs * prefs, char * dir);
|
static int _is_directory(Prefs * prefs, char * dir);
|
||||||
static int _ls_do(char * directory, SList * files, SList * dirs, Prefs * prefs);
|
static int _ls_do(Prefs * prefs, char * directory, SList * files, SList * dirs);
|
||||||
typedef int (*compare_func)(void*, void*);
|
typedef int (*compare_func)(void*, void*);
|
||||||
static int _ls(int argc, char * argv[], Prefs * prefs)
|
static int _ls(int argc, char * argv[], Prefs * prefs)
|
||||||
{
|
{
|
||||||
|
@ -251,7 +251,7 @@ static int _ls(int argc, char * argv[], Prefs * prefs)
|
||||||
res += slist_insert_sorted(isdir ? dirs : files, str,
|
res += slist_insert_sorted(isdir ? dirs : files, str,
|
||||||
(compare_func)strcmp);
|
(compare_func)strcmp);
|
||||||
}
|
}
|
||||||
res += _ls_do(NULL, files, dirs, prefs);
|
res += _ls_do(prefs, NULL, files, dirs);
|
||||||
return res == 1 ? 2 : res;
|
return res == 1 ? 2 : res;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -298,7 +298,7 @@ static int _ls_directory_do(char * directory, Prefs * prefs)
|
||||||
}
|
}
|
||||||
free(file);
|
free(file);
|
||||||
closedir(dir);
|
closedir(dir);
|
||||||
_ls_do(directory, files, dirs, prefs);
|
_ls_do(prefs, directory, files, dirs);
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -326,28 +326,28 @@ static int _is_directory(Prefs * prefs, char * file)
|
||||||
return S_ISDIR(st.st_mode) ? 1 : 0;
|
return S_ISDIR(st.st_mode) ? 1 : 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int _ls_do_files(char * directory, SList * files, Prefs * prefs);
|
static int _ls_do_files(Prefs * prefs, char * directory, SList * files);
|
||||||
static int _ls_do_dirs(SList * dirs, Prefs * prefs);
|
static int _ls_do_dirs(Prefs * prefs, SList * dirs);
|
||||||
static int _ls_do(char * directory, SList * files, SList * dirs, Prefs * prefs)
|
static int _ls_do(Prefs * prefs, char * directory, SList * files, SList * dirs)
|
||||||
{
|
{
|
||||||
int res = 0;
|
int res = 0;
|
||||||
|
|
||||||
res += _ls_do_files(directory, files, prefs);
|
res += _ls_do_files(prefs, directory, files);
|
||||||
res += _ls_do_dirs(dirs, prefs);
|
res += _ls_do_dirs(prefs, dirs);
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int _ls_free(void * data, void * user);
|
static int _ls_free(void * data, void * user);
|
||||||
static int _ls_do_files_short(char * directory, SList * files, Prefs * prefs);
|
static int _ls_do_files_short(Prefs * prefs, char * directory, SList * files);
|
||||||
static int _ls_do_files_long(char * directory, SList * files, Prefs * prefs);
|
static int _ls_do_files_long(Prefs * prefs, char * directory, SList * files);
|
||||||
static int _ls_do_files(char * directory, SList * files, Prefs * prefs)
|
static int _ls_do_files(Prefs * prefs, char * directory, SList * files)
|
||||||
{
|
{
|
||||||
int res = 0;
|
int res = 0;
|
||||||
|
|
||||||
if(*prefs & PREFS_l)
|
if(*prefs & PREFS_l)
|
||||||
res = _ls_do_files_long(directory, files, prefs);
|
res = _ls_do_files_long(prefs, directory, files);
|
||||||
else
|
else
|
||||||
res = _ls_do_files_short(directory, files, prefs);
|
res = _ls_do_files_short(prefs, directory, files);
|
||||||
slist_apply(files, _ls_free, NULL);
|
slist_apply(files, _ls_free, NULL);
|
||||||
slist_delete(files);
|
slist_delete(files);
|
||||||
return res;
|
return res;
|
||||||
|
@ -355,7 +355,7 @@ static int _ls_do_files(char * directory, SList * files, Prefs * prefs)
|
||||||
|
|
||||||
static char _short_file_mode(Prefs * prefs, char const * directory,
|
static char _short_file_mode(Prefs * prefs, char const * directory,
|
||||||
char const * file);
|
char const * file);
|
||||||
static int _ls_do_files_short(char * directory, SList * files, Prefs * prefs)
|
static int _ls_do_files_short(Prefs * prefs, char * directory, SList * files)
|
||||||
{
|
{
|
||||||
char * cols;
|
char * cols;
|
||||||
char * p;
|
char * p;
|
||||||
|
@ -439,7 +439,7 @@ static char * _long_owner(uid_t uid);
|
||||||
static char * _long_group(gid_t gid);
|
static char * _long_group(gid_t gid);
|
||||||
static void _long_date(time_t date, char buf[15]);
|
static void _long_date(time_t date, char buf[15]);
|
||||||
static char _file_mode_letter(mode_t mode);
|
static char _file_mode_letter(mode_t mode);
|
||||||
static int _ls_do_files_long(char * directory, SList * files, Prefs * prefs)
|
static int _ls_do_files_long(Prefs * prefs, char * directory, SList * files)
|
||||||
{
|
{
|
||||||
SList cur;
|
SList cur;
|
||||||
char * file = NULL;
|
char * file = NULL;
|
||||||
|
@ -586,7 +586,7 @@ static int _ls_free(void * data, void * user)
|
||||||
user = user;
|
user = user;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int _ls_do_dirs(SList * dirs, Prefs * prefs)
|
static int _ls_do_dirs(Prefs * prefs, SList * dirs)
|
||||||
{
|
{
|
||||||
int res = 0;
|
int res = 0;
|
||||||
SList cur;
|
SList cur;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user