From 810cb8655fc97ce19db5f9190cb390f655d0f0d2 Mon Sep 17 00:00:00 2001 From: xAlpharax <42233094+xAlpharax@users.noreply.github.com> Date: Mon, 14 Aug 2023 20:40:34 +0300 Subject: Initial fork from https://git.suckless.org/slstatus Changes to be committed: new file: LICENSE new file: Makefile new file: README new file: arg.h new file: components/battery.c new file: components/cat.c new file: components/cpu.c new file: components/datetime.c new file: components/disk.c new file: components/entropy.c new file: components/hostname.c new file: components/ip.c new file: components/kernel_release.c new file: components/keyboard_indicators.c new file: components/keymap.c new file: components/load_avg.c new file: components/netspeeds.c new file: components/num_files.c new file: components/ram.c new file: components/run_command.c new file: components/swap.c new file: components/temperature.c new file: components/uptime.c new file: components/user.c new file: components/volume.c new file: components/wifi.c new file: config.def.h new file: config.mk new file: slstatus.1 new file: slstatus.c new file: slstatus.h new file: util.c new file: util.h --- arg.h | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 arg.h (limited to 'arg.h') diff --git a/arg.h b/arg.h new file mode 100644 index 0000000..5f1f408 --- /dev/null +++ b/arg.h @@ -0,0 +1,33 @@ +/* See LICENSE file for copyright and license details. */ +#ifndef ARG_H +#define ARG_H + +extern char *argv0; + +/* int main(int argc, char *argv[]) */ +#define ARGBEGIN for (argv0 = *argv, *argv ? (argc--, argv++) : ((void *)0); \ + *argv && (*argv)[0] == '-' && (*argv)[1]; argc--, argv++) { \ + int i_, argused_; \ + if ((*argv)[1] == '-' && !(*argv)[2]) { \ + argc--, argv++; \ + break; \ + } \ + for (i_ = 1, argused_ = 0; (*argv)[i_]; i_++) { \ + switch ((*argv)[i_]) +#define ARGEND if (argused_) { \ + if ((*argv)[i_ + 1]) { \ + break; \ + } else { \ + argc--, argv++; \ + break; \ + } \ + } \ + } \ + } +#define ARGC() ((*argv)[i_]) +#define ARGF_(x) (((*argv)[i_ + 1]) ? (argused_ = 1, &((*argv)[i_ + 1])) : \ + (*(argv + 1)) ? (argused_ = 1, *(argv + 1)) : (x)) +#define EARGF(x) ARGF_(((x), exit(1), (char *)0)) +#define ARGF() ARGF_((char *)0) + +#endif -- cgit v1.2.3