mirror of
https://github.com/fish-shell/fish-shell.git
synced 2026-06-20 22:21:16 -03:00
restyle remaining modules to match project style
For this change I decided to bundle the remaining modules that need to be resytyled because only two were large enough to warrant doing on their own. Reduces lint errors from 225 to 162 (-28%). Line count from 3073 to 2465 (-20%). Another step in resolving issue #2902.
This commit is contained in:
80
src/util.cpp
80
src/util.cpp
@@ -1,39 +1,32 @@
|
||||
/** \file util.c
|
||||
Generic utilities library.
|
||||
|
||||
Contains datastructures such as automatically growing array lists, priority queues, etc.
|
||||
*/
|
||||
// Generic utilities library.
|
||||
//
|
||||
// Contains data structures such as automatically growing array lists, priority queues, etc.
|
||||
#include <errno.h>
|
||||
#include <stdlib.h>
|
||||
#include <sys/time.h>
|
||||
#include <sys/types.h>
|
||||
#include <wchar.h>
|
||||
#include <wctype.h>
|
||||
#include <sys/types.h>
|
||||
#include <errno.h>
|
||||
#include <sys/time.h>
|
||||
|
||||
#include "common.h"
|
||||
#include "fallback.h" // IWYU pragma: keep
|
||||
#include "util.h"
|
||||
#include "common.h"
|
||||
#include "wutil.h" // IWYU pragma: keep
|
||||
|
||||
int wcsfilecmp(const wchar_t *a, const wchar_t *b)
|
||||
{
|
||||
int wcsfilecmp(const wchar_t *a, const wchar_t *b) {
|
||||
CHECK(a, 0);
|
||||
CHECK(b, 0);
|
||||
|
||||
if (*a==0)
|
||||
{
|
||||
if (*b==0)
|
||||
return 0;
|
||||
if (*a == 0) {
|
||||
if (*b == 0) return 0;
|
||||
return -1;
|
||||
}
|
||||
if (*b==0)
|
||||
{
|
||||
if (*b == 0) {
|
||||
return 1;
|
||||
}
|
||||
|
||||
long secondary_diff=0;
|
||||
if (iswdigit(*a) && iswdigit(*b))
|
||||
{
|
||||
long secondary_diff = 0;
|
||||
if (iswdigit(*a) && iswdigit(*b)) {
|
||||
wchar_t *aend, *bend;
|
||||
long al;
|
||||
long bl;
|
||||
@@ -43,53 +36,40 @@ int wcsfilecmp(const wchar_t *a, const wchar_t *b)
|
||||
al = wcstol(a, &aend, 10);
|
||||
bl = wcstol(b, &bend, 10);
|
||||
|
||||
if (errno)
|
||||
{
|
||||
/*
|
||||
Huuuuuuuuge numbers - fall back to regular string comparison
|
||||
*/
|
||||
if (errno) {
|
||||
// Huge numbers - fall back to regular string comparison.
|
||||
return wcscmp(a, b);
|
||||
}
|
||||
|
||||
diff = al - bl;
|
||||
if (diff)
|
||||
return diff > 0 ? 2 : -2;
|
||||
if (diff) return diff > 0 ? 2 : -2;
|
||||
|
||||
secondary_diff = (aend-a) - (bend-b);
|
||||
secondary_diff = (aend - a) - (bend - b);
|
||||
|
||||
a=aend-1;
|
||||
b=bend-1;
|
||||
}
|
||||
else
|
||||
{
|
||||
a = aend - 1;
|
||||
b = bend - 1;
|
||||
} else {
|
||||
int diff = towlower(*a) - towlower(*b);
|
||||
if (diff != 0)
|
||||
return (diff>0)?2:-2;
|
||||
if (diff != 0) return (diff > 0) ? 2 : -2;
|
||||
|
||||
secondary_diff = *a-*b;
|
||||
secondary_diff = *a - *b;
|
||||
}
|
||||
|
||||
int res = wcsfilecmp(a+1, b+1);
|
||||
int res = wcsfilecmp(a + 1, b + 1);
|
||||
|
||||
if (abs(res) < 2)
|
||||
{
|
||||
/*
|
||||
No primary difference in rest of string.
|
||||
Use secondary difference on this element if found.
|
||||
*/
|
||||
if (secondary_diff)
|
||||
{
|
||||
return secondary_diff > 0 ? 1 :-1;
|
||||
if (abs(res) < 2) {
|
||||
// No primary difference in rest of string. Use secondary difference on this element if
|
||||
// found.
|
||||
if (secondary_diff) {
|
||||
return secondary_diff > 0 ? 1 : -1;
|
||||
}
|
||||
}
|
||||
|
||||
return res;
|
||||
}
|
||||
|
||||
long long get_time()
|
||||
{
|
||||
long long get_time() {
|
||||
struct timeval time_struct;
|
||||
gettimeofday(&time_struct, 0);
|
||||
return 1000000ll*time_struct.tv_sec+time_struct.tv_usec;
|
||||
return 1000000ll * time_struct.tv_sec + time_struct.tv_usec;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user