From 6353268c7b890d6dac10fe5dce1efcef485dc276 Mon Sep 17 00:00:00 2001 From: Aryadev Chavali Date: Tue, 17 Mar 2026 21:16:41 +0000 Subject: [PATCH] prick_sv: PRICK_SHORTHAND --- prick_sv.h | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/prick_sv.h b/prick_sv.h index bb5fff9..c3c46d9 100644 --- a/prick_sv.h +++ b/prick_sv.h @@ -9,12 +9,14 @@ #include "prick_sv.h" in one of your code units. + To remove the `prick_` namespacing, please put: + #define PRICK_SHORTHAND + in any files before including prick_sv.h. Standard preprocesser rules apply + with regards to hierarchy. + This is a simple read-only string view library. It defines some extremely common functions you'd expect for a string view library, excluding any that require allocation. - - Tasks: - - TODO: QoL shorthand macro. */ #ifndef PRICK_SV_H @@ -103,6 +105,22 @@ prick_sv_t prick_sv_while(prick_sv_t sv, const char *accept) #endif +#ifdef PRICK_SHORTHAND + +typedef prick_sv_t sv_t; +#define SV PRICK_SV +#define SV_AUTO PRICK_SV_AUTO +#define SV_FMT PRICK_SV_FMT +#define PR_SV PR_PRICK_SV +#define sv_chop_left prick_sv_chop_left +#define sv_chop_right prick_sv_chop_right +#define sv_truncate prick_sv_truncate +#define sv_substr prick_sv_substr +#define sv_till prick_sv_till +#define sv_while prick_sv_while + +#endif + #endif /* Copyright (C) 2026 Aryadev Chavali