Fix header file

This commit is contained in:
Aoran Zeng 2023-09-10 14:50:41 +08:00
parent b79f24fe97
commit c2ee5d14d6

38
xy.h
View File

@ -3,7 +3,7 @@
* License : MIT * License : MIT
* Authors : Aoran Zeng <ccmywish@qq.com> * Authors : Aoran Zeng <ccmywish@qq.com>
* Created on : <2023-08-28> * Created on : <2023-08-28>
* Last modified : <2023-09-09> * Last modified : <2023-09-10>
* *
* xy: * xy:
* *
@ -24,14 +24,12 @@
#include <stdbool.h> #include <stdbool.h>
#include <assert.h> #include <assert.h>
#include <stddef.h> #include <stddef.h>
#include <unistd.h> // For access()
// #define NDEBUG // #define NDEBUG
#ifdef _WIN32 #ifdef _WIN32
#include <io.h> // For access()
static bool xy_on_windows = true; static bool xy_on_windows = true;
static bool xy_on_linux = false; static bool xy_on_linux = false;
static bool xy_on_macos = false; static bool xy_on_macos = false;
@ -42,7 +40,7 @@
#include <windows.h> #include <windows.h>
#define xy_useutf8() SetConsoleOutputCP(65001) #define xy_useutf8() SetConsoleOutputCP(65001)
#elif defined(__linux__) || defined(__linux) #elif defined(__linux__) || defined(__linux)
static bool xy_on_windows = false; static bool xy_on_windows = false;
static bool xy_on_linux = true; static bool xy_on_linux = true;
@ -53,7 +51,7 @@
#define xy_useutf8() #define xy_useutf8()
#elif defined(TARGET_OS_MAC) ||defined(__MACOSX__) #elif defined(TARGET_OS_MAC) || defined(__MACOSX__)
static bool xy_on_windows = false; static bool xy_on_windows = false;
static bool xy_on_linux = false; static bool xy_on_linux = false;
@ -71,7 +69,7 @@
static bool xy_on_macos = false; static bool xy_on_macos = false;
static bool xy_on_bsd = true; static bool xy_on_bsd = true;
// set xy_os_devnull static char* xy_os_devnull = "/dev/null";
#define xy_useutf8() #define xy_useutf8()
@ -235,7 +233,7 @@ xy_strjoin (unsigned int count, ...)
} }
char* static char*
xy_strdup(const char* str) xy_strdup(const char* str)
{ {
size_t len = strlen(str); size_t len = strlen(str);
@ -274,7 +272,7 @@ xy_strdup(const char* str)
#define xy_str_to_purple xy_str_to_magenta #define xy_str_to_purple xy_str_to_magenta
#define xy_str_to_cyan(str) xy_str_to_terminal_style_(XY_STR_CYAN, str) #define xy_str_to_cyan(str) xy_str_to_terminal_style_(XY_STR_CYAN, str)
char* static char*
xy_str_to_terminal_style_(int style, const char* str) xy_str_to_terminal_style_(int style, const char* str)
{ {
char* color_fmt_str = NULL; char* color_fmt_str = NULL;
@ -337,13 +335,13 @@ xy_str_to_terminal_style_(int style, const char* str)
} }
bool static bool
xy_streql(const char* str1, const char* str2) { xy_streql(const char* str1, const char* str2) {
return strcmp(str1, str2) == 0 ? true : false; return strcmp(str1, str2) == 0 ? true : false;
} }
char* static char*
xy_str_to_quietcmd (const char* cmd) xy_str_to_quietcmd (const char* cmd)
{ {
char* ret = NULL; char* ret = NULL;
@ -356,7 +354,7 @@ xy_str_to_quietcmd (const char* cmd)
} }
bool static bool
xy_str_end_with (const char* str, const char* suffix) xy_str_end_with (const char* str, const char* suffix)
{ {
size_t len1 = strlen(str); size_t len1 = strlen(str);
@ -376,7 +374,7 @@ xy_str_end_with (const char* str, const char* suffix)
return true; return true;
} }
bool static bool
xy_str_start_with (const char* str, const char* prefix) xy_str_start_with (const char* str, const char* prefix)
{ {
size_t len1 = strlen(str); size_t len1 = strlen(str);
@ -396,7 +394,7 @@ xy_str_start_with (const char* str, const char* prefix)
return true; return true;
} }
char* static char*
xy_str_delete_prefix (const char* str, const char* prefix) xy_str_delete_prefix (const char* str, const char* prefix)
{ {
char* new = xy_strdup(str); char* new = xy_strdup(str);
@ -409,7 +407,7 @@ xy_str_delete_prefix (const char* str, const char* prefix)
} }
char* static char*
xy_str_delete_suffix (const char* str, const char* suffix) xy_str_delete_suffix (const char* str, const char* suffix)
{ {
char* new = xy_strdup(str); char* new = xy_strdup(str);
@ -424,7 +422,7 @@ xy_str_delete_suffix (const char* str, const char* suffix)
} }
char* static char*
xy_str_strip (const char* str) xy_str_strip (const char* str)
{ {
const char* lf = "\n"; const char* lf = "\n";
@ -452,7 +450,7 @@ xy_str_strip (const char* str)
* cmd后拿到cmd的执行结果 free掉这段内存 * cmd后拿到cmd的执行结果 free掉这段内存
* *
*/ */
char * static char *
xy_getcmd(const char * cmd, bool (*func)(const char*)) xy_getcmd(const char * cmd, bool (*func)(const char*))
{ {
const int BUFSIZE = 1024; const int BUFSIZE = 1024;
@ -495,7 +493,7 @@ xy_getcmd(const char * cmd, bool (*func)(const char*))
#define xy_os_home _xy_os_home() #define xy_os_home _xy_os_home()
char* static char*
_xy_os_home () _xy_os_home ()
{ {
char* home = NULL; char* home = NULL;
@ -509,7 +507,7 @@ _xy_os_home ()
#define xy_win_powershell_profile _xy_win_powershell_profile() #define xy_win_powershell_profile _xy_win_powershell_profile()
#define xy_win_powershellv5_profile _xy_win_powershellv5_profile() #define xy_win_powershellv5_profile _xy_win_powershellv5_profile()
char* static char*
_xy_win_powershell_profile () _xy_win_powershell_profile ()
{ {
return xy_2strjoin(xy_os_home, "\\Documents\\PowerShell\\Microsoft.PowerShell_profile.ps1"); return xy_2strjoin(xy_os_home, "\\Documents\\PowerShell\\Microsoft.PowerShell_profile.ps1");
@ -525,7 +523,7 @@ _xy_win_powershellv5_profile()
/** /**
* @note Windows上`path` access() * @note Windows上`path` access()
*/ */
bool static bool
xy_file_exist(char* path) xy_file_exist(char* path)
{ {
char* newpath = path; char* newpath = path;