diff options
| author | Peter Mikkelsen <petermikkelsen10@gmail.com> | 2025-11-13 19:53:43 +0100 |
|---|---|---|
| committer | Peter Mikkelsen <petermikkelsen10@gmail.com> | 2025-11-13 19:53:43 +0100 |
| commit | c8b02c4f0c217c756ad00b4a3f19db931880ae67 (patch) | |
| tree | fe46d9139b03fb38851fa9b75b204d37526f54fd /src/core | |
| parent | c0a0ce72bb70fe0ad1bb59fce3d8a2736dc22ea8 (diff) | |
First attempt at using gettext
Diffstat (limited to 'src/core')
| -rw-r--r-- | src/core/Makefile.am | 6 | ||||
| -rw-r--r-- | src/core/init.c | 8 | ||||
| -rw-r--r-- | src/core/nls.h | 7 |
3 files changed, 18 insertions, 3 deletions
diff --git a/src/core/Makefile.am b/src/core/Makefile.am index a635e5d..4796fda 100644 --- a/src/core/Makefile.am +++ b/src/core/Makefile.am @@ -6,4 +6,8 @@ libaplwc_la_SOURCES = \ wrappers.c \ defs.h \ fns.h \ - types.h + types.h \ + nls.h + +localedir = $(datadir)/locale +DEFS = -DLOCALEDIR=\"$(localedir)\" @DEFS@ diff --git a/src/core/init.c b/src/core/init.c index 9a28a13..7f50935 100644 --- a/src/core/init.c +++ b/src/core/init.c @@ -6,6 +6,7 @@ #include "defs.h" #include "fns.h" #include "types.h" +#include "nls.h" static void * default_alloc(void *aux, size_t size) @@ -44,6 +45,9 @@ aplwc_init_fns(APLWCFunctions *fns) APLWC * aplwc_init(APLWCFunctions *fns, void *aux) { + char *domdir = bindtextdomain(PACKAGE, LOCALEDIR); + char *dom = textdomain(PACKAGE); + size_t size = sizeof(APLWC) + (APLWC_ALIGNMENT - 1) + WS_START_SIZE + (WS_ALIGNMENT - 1); intptr_t base = (intptr_t)fns->alloc(aux, size); intptr_t aligned; @@ -63,13 +67,13 @@ aplwc_init(APLWCFunctions *fns, void *aux) aplwc->ws = (void*)aligned; aplwc->ws_size = size - (aligned - base); - DEBUG("initialized"); + DEBUG(_("initialized")); return aplwc; } void aplwc_exit(APLWC *aplwc) { - DEBUG("exiting"); + DEBUG(_("exiting")); CALLFN(free, aplwc->base); } diff --git a/src/core/nls.h b/src/core/nls.h new file mode 100644 index 0000000..c1ef405 --- /dev/null +++ b/src/core/nls.h @@ -0,0 +1,7 @@ +#ifndef NLS_H +#define NLS_H + +#include <libintl.h> +#define _(S) gettext(S) + +#endif /* NLS_H */ |