summaryrefslogtreecommitdiff
blob: a378db8d40aef5f83b0f370a5d928eb8032e00de (plain)
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
38
39
40
41
42
43
44
45
46
47
https://github.com/hunspell/hyphen/commit/3d05509b7ce8c350f4476830b00241025eeae329
https://github.com/hunspell/hyphen/pull/12

From 3d05509b7ce8c350f4476830b00241025eeae329 Mon Sep 17 00:00:00 2001
From: Philip Chimento <philip.chimento@gmail.com>
Date: Sat, 12 Nov 2016 00:36:06 -0800
Subject: [PATCH] More portable awk script

gensub() is specific to gawk, this uses gsub() instead in order to build
on platforms that don't have gawk such as macOS.
---
 lig.awk | 22 ++++++++++++++--------
 1 file changed, 14 insertions(+), 8 deletions(-)

diff --git a/lig.awk b/lig.awk
index 6737170..4ea5e46 100644
--- a/lig.awk
+++ b/lig.awk
@@ -24,14 +24,20 @@ c=b
 c!=b { print c }
 
 /f[1-9]?$/ {
-	print gensub("f[1-9]?$", "ff", "g", b);
-	if (c!=b) print gensub("f[1-9]?$", "ff", "g", c);
-
-	print gensub("f[1-9]?$", "fi", "g", b);
-	if (c!=b) print gensub("f[1-9]?$", "fi", "g", c);
-
-	print gensub("f[1-9]?$", "fl", "g", b);
-	if (c!=b) print gensub("f[1-9]?$", "fl", "g", c);
+	out=b; gsub("f[1-9]?$", "ff", out); print out
+	if (c!=b) {
+		out=c; gsub("f[1-9]?$", "ff", out); print out
+	}
+
+	out=b; gsub("f[1-9]?$", "fi", out); print out
+	if (c!=b) {
+		out=c; gsub("f[1-9]?$", "fi", out); print out
+	}
+
+	out=b; gsub("f[1-9]?$", "fl", out); print out
+	if (c!=b) {
+		out=c; gsub("f[1-9]?$", "fl", out); print out
+	}
 }