-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest.c
More file actions
110 lines (108 loc) · 6.29 KB
/
test.c
File metadata and controls
110 lines (108 loc) · 6.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
// SPDX-License-Identifier: MIT
/*
*
* This file is part of cprintf, with ABSOLUTELY NO WARRANTY.
*
* MIT License
*
* Copyright (c) 2024 Moe-hacker
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*
*
*/
#include "include/cprintf.h"
int main(void)
{
cprintf("%s %s %d %s %d{clear}\n\n\n",
"{black}ehi{114;5;14}bfwvjbkuiew{red}fgLCUEUIGvli{white}uEGFVLI{green}ILWR{yellow}Hvbi{blue}HVIBU{purple}WBHC{cyan}wvlrjvkjnvkjdcbvljb{clear}cjbskdjlvbjasf",
"xxxxxxxxxxxxxxxxxxx[underline]xxxxxxxxx[clear]xx{cyan}xxxxx[highlight]xx{cyan}xxxx{base}xxxxxxxxxxxxx",
114514,
"efbwevohaerhgkvfewugfagawhlgfigriywgjvwejhciwgihegjyvwrisavclhhahscvhvahwhjvbewvcjhkcvheqivchkvkhcbiqhbcjkqbkhbqhbhlecbqlehvhqwbvkhbkhlbvkbvljahbkhcvbklvbkbabehkavbkahbvkhavbakhebekjabhhgvcuiweryiagvhgweyhgviyacwhgvlyiwgviywgy{base}ihlwgiyywhgviywgyiwgcjtycujgcjuttugggggggukkuyu{clear}tyktfytgfyyfuktggfllyryhgwygyiwryrwyiyirliaiirwyayiwg{}iy{rryiirr{yhiho}ijoviho{11;45;14}iwhow{1919810}e{191;9;810}oweh{clear}",
514);
cfprintf(
stderr, "%s %s %d %s %d{clear}\n\n\n",
"{black}ehi{114;5;14}bfwvjbkuiew{red}fgLCUEUIGvli{white}uEGFVLI{green}ILWR{yellow}Hvbi{blue}HVIBU{purple}WBHC{cyan}wvlrjvkjnvkjdcbvljb{clear}cjbskdjlvbjasf",
"xxxxxxxxxxxxxxxx[underline]xxxxxxxxx[clear]xxx{cyan}xxx[highlight]xxx[base]xxxxxxxx{cyan}xxxxxxxxxxxx",
114514,
"efbwevohaerhgkvfewugfagawhlgfigriywgjvwejhciwgihegjyvwrisavclhhahscvhvahwhjvbewvcjhkcvheqivchkvkhcbiqhbcjkqbkhbqhbhlecbqlehvhqwbvkhbkhlbvkbvljahbkhcvbklvbkbabehkavbkahbvkhavbakhebekjabhhgvcuiweryiagvhgweyhgviyacwhgvlyiwgviywgy{base}ihlwgiyywhgviywgyiwgcjtycujgcjuttugggggggukkuyu{clear}tyktfytgfyyfuktggfllyryhgwygyiwryrwyiyirliaiirwyayiwg{}iy{rryiirr{yhiho}ijoviho{11;45;14}iwhow{1919810}e{191;9;810}oweh{clear}",
514);
cprintf("%s %s %d %s %d{clear}\n",
"[black]ehi[114;5;14]bfwvjbkuiew[red]fgLCUEUIGvli[white]uEGFVLI[green]ILWR[yellow]Hvbi[blue]HVIBU[purple]WBHC[cyan]wvlrjvkjnvkjdcbvljb[clear]cjbskdjlvbjasf",
"xxxxxxxxxxxxxxxxxxxxxxxxxxx[underline]xxxxxxx[clear]xx{cyan}xxxx[highlight]xxx[base]xxxxx{cyan}xxxxxx",
114514,
"efbwevohaerhgkvfewugfagawhlgfigriywgjvwejhciwgihegjyvwrisavclhhahscvhvahwhjvbewvcjhkcvheqivchkvkhcbiqhbcjkqbkhbqhbhlecbqlehvhqwbvkhbkhlbvkbvljahbkhcvbklvbkbabehkavbkahbvkhavbakhebekjabhhgvcuiweryiagvhgweyhgviyacwhgvlyiwgviywgy[base]ihlwgiyywhgviywgyiwgcjtycujgcjuttugggggggukkuyu[clear]tyktfytgfyyfuktggfllyryhgwygyiwryrwyiyirliaiirwyayiwg[]iy[rryiirr[yhiho]ijoviho[11;45;14]iwhow[1919810]e[191;9;810]oweh[clear]",
514);
cfprintf(
stderr, "%s %s %d %s %d{clear}\n\n\n",
"[black]ehi[114;5;14]bfwvjbkuiew[red]fgLCUEUIGvli[white]uEGFVLI[green]ILWR[yellow]Hvbi[blue]HVIBU[purple]WBHC[cyan]wvlrjvkjnvkjdcbvljb[clear]cjbskdjlvbjasf",
"xxxxxxxxxxxxxxxxxx[underline]xxxxxxx[clear]xxx{cyan}xxx[highlight]xxxx[base]xxx{cyan}xxxxxxxxxxxxxxxx",
114514,
"efbwevohaerhgkvfewugfagawhlgfigriywgjvwejhciwgihegjyvwrisavclhhahscvhvahwhjvbewvcjhkcvheqivchkvkhcbiqhbcjkqbkhbqhbhlecbqlehvhqwbvkhbkhlbvkbvljahbkhcvbklvbkbabehkavbkahbvkhavbakhebekjabhhgvcuiweryiagvhgweyhgviyacwhgvlyiwgviywgy[base]ihlwgiyywhgviywgyiwgcjtycujgcjuttugggggggukkuyu[clear]tyktfytgfyyfuktggfllyryhgwygyiwryrwyiyirliaiirwyayiwg[]iy[rryiirr[yhiho]ijoviho[11;45;14]iwhow[1919810]e[191;9;810]oweh[clear]",
514);
cprintf("cprintf: %s\n", "(_Bool)1");
cprintf("got: {}\n", T((_Bool)1));
cprintf("cprintf: %s\n", "(char)'A'");
cprintf("got: {}\n", T((char)'A'));
cprintf("cprintf: %s\n", "(signed char)-8");
cprintf("got: {}\n", T((signed char)-8));
cprintf("cprintf: %s\n", "(unsigned char)200");
cprintf("got: {}\n", T((unsigned char)200));
cprintf("cprintf: %s\n", "(short)-123");
cprintf("got: {}\n", T((short)-123));
cprintf("cprintf: %s\n", "(unsigned short)456");
cprintf("got: {}\n", T((unsigned short)456));
cprintf("cprintf: %s\n", "(int)114");
cprintf("got: {}\n", T((int)114));
cprintf("cprintf: %s\n", "(unsigned int)514");
cprintf("got: {}\n", T((unsigned int)514));
cprintf("cprintf: %s\n", "(long)123456L");
cprintf("got: {}\n", T((long)123456L));
cprintf("cprintf: %s\n", "(unsigned long)654321UL");
cprintf("got: {}\n", T((unsigned long)654321UL));
cprintf("cprintf: %s\n", "(long long)-123456789LL");
cprintf("got: {}\n", T((long long)-123456789LL));
cprintf("cprintf: %s\n", "(unsigned long long)987654321ULL");
cprintf("got: {}\n", T((unsigned long long)987654321ULL));
cprintf("cprintf: %s\n", "(float)3.14f");
cprintf("got: {}\n", T((float)3.14f));
cprintf("cprintf: %s\n", "(double)2.71828");
cprintf("got: {}\n", T((double)2.71828));
cprintf("cprintf: %s\n", "(long double)1.6180339887L");
cprintf("got: {}\n", T((long double)1.6180339887L));
cprintf("cprintf: %s\n", "(size_t)1024");
cprintf("got: {}\n", T((size_t)1024));
cprintf("cprintf: %s\n", "(void *)0x1234");
cprintf("got: {}\n", T((void *)0x1234));
cprintf(NULL, NULL);
cprintf("\n", NULL);
cprintf("{} {}\n", T(1), F(2, "08"));
int i = 0;
cprintf("{}\n", T(i));
cprintf("{}\n", "{}{}{}{}");
cprintf("END\n");
cprintf("{red}red{green}green{blue}blue{yellow}yellow{purple}purple{cyan}cyan{white}white{black}black{clear}\n");
cprintf("[red]red[green]green[blue]blue[yellow]yellow[purple]purple[cyan]cyan[white]white[black]black[clear]\n");
if (cp_xterm_is_dark_mode()) {
cprintf("{green}Dark mode is enabled\n");
} else {
cprintf("{red}Dark mode is not enabled{clear}\n");
}
cprintf("cprintf version: %d.%d\n", CPRINTF_MAJOR, CPRINTF_MINOR);
}