about summary refs log tree commit diff
path: root/nixpkgs/pkgs/development/libraries/hunspell/0001-Make-hunspell-look-in-XDG_DATA_DIRS-for-dictionaries.patch
blob: 4607f8b8ee098669cbfa7f6f8e0a730426e00a22 (plain) (blame)
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
From 8c67f314de2684d77315eecd99ef091d441f17dd Mon Sep 17 00:00:00 2001
From: Matthew Bauer <mjbauer95@gmail.com>
Date: Wed, 24 Jul 2019 15:35:18 -0400
Subject: [PATCH] Make hunspell look in XDG_DATA_DIRS for dictionaries

Some dictionaries may exist but only show up under XDG_DATA_DIRS. For
instance, $HOME/.local/share/hunspell could contain some dictionaries.

This patch adds each directory in the hunspell subdir of each
XDG_DATA_DIRS to the lookup path.

Upstream pr is available at: https://github.com/hunspell/hunspell/pull/637
---
 src/tools/hunspell.cxx | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/src/tools/hunspell.cxx b/src/tools/hunspell.cxx
index 690e34a..6cd127e 100644
--- a/src/tools/hunspell.cxx
+++ b/src/tools/hunspell.cxx
@@ -2044,6 +2044,13 @@ int main(int argc, char** argv) {
     if (getenv("DICPATH")) {
       path_std_str.append(getenv("DICPATH")).append(PATHSEP);
     }
+    if (getenv("XDG_DATA_DIRS")) {
+      char* dir = strtok(getenv("XDG_DATA_DIRS"), ":");
+      while (dir != NULL) {
+        path_std_str.append(dir).append("/hunspell:");
+        dir = strtok(NULL, ":");
+      }
+    }
     path_std_str.append(LIBDIR).append(PATHSEP);
     if (HOME) {
       const char * userooodir[] = USEROOODIR;
-- 
2.22.0