added the $HOME variable in the AFMPATH - enscript - GNU Enscript
(HTM) git clone git://thinkerwim.org/enscript.git
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) commit 8dd15a323fa471f3ec726fd9a274c37123cb90f5
(DIR) parent 4828bae2f661b7b29b6db6d53bb8ebe17c5c1b94
(HTM) Author: Wim Stockman <wim@yasendfile.org>
Date: Fri, 10 Mar 2023 14:39:18 +0100
added the $HOME variable in the AFMPATH
so now you can use the $HOME variable in the AFMPATH
if you want your user to use there own fonts
I advice the put the userfonts in $HOME/.config/enscript/afm
Diffstat:
A .gitignore | 1 +
M src/util.c | 14 ++++++++++++++
R convertfontto.sh -> tools/convertf… | 0
3 files changed, 15 insertions(+), 0 deletions(-)
---
(DIR) diff --git a/.gitignore b/.gitignore
@@ -0,0 +1 @@
+afmlib/.deps
(DIR) diff --git a/src/util.c b/src/util.c
@@ -93,6 +93,19 @@ static struct
if (token2 == NULL) \
CFG_FATAL ((stderr, _("missing argument: %s"), token));
+void search_and_replace(char *str, char *search, char *replace) {
+ char *pos;
+ int search_len = strlen(search);
+ int replace_len = strlen(replace);
+
+ while ((pos = strstr(str, search)) != NULL) {
+ char tmp[strlen(str) + 1];
+ strcpy(tmp, pos + search_len);
+ strcpy(pos, replace);
+ strcpy(pos + replace_len, tmp);
+ str = pos + replace_len;
+ }
+}
int
read_config (char *path, char *file)
{
@@ -139,6 +152,7 @@ read_config (char *path, char *file)
{
token2 = GET_TOKEN (NULL);
CHECK_TOKEN ();
+ search_and_replace(token2,"$HOME",getenv("HOME"));
xfree (afm_path);
afm_path = xstrdup (token2);
}
(DIR) diff --git a/convertfontto.sh b/tools/convertfontto.sh