summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
m---------src/configs/Flex0
m---------src/configs/GNU_Autoconf0
m---------src/configs/GNU_Automake0
m---------src/configs/GNU_Bash0
m---------src/configs/GNU_Bison0
m---------src/configs/GNU_Make0
-rwxr-xr-xsrc/scripts/gnu/index-terms-class.sh35
-rwxr-xr-xsrc/scripts/gnu/index-terms-colon.sh (renamed from src/scripts/gnu/index-terms.sh)0
8 files changed, 35 insertions, 0 deletions
diff --git a/src/configs/Flex b/src/configs/Flex
-Subproject aa014d9c128cbc95ca5d6c0522cd3704629a1f1
+Subproject 8e6c8bb61ddb5c90657060be95168f9bc63a857
diff --git a/src/configs/GNU_Autoconf b/src/configs/GNU_Autoconf
-Subproject 4c38556bbdf06eaa318fc61117a87c5ea9136ff
+Subproject 3d2ab8b331227610eea27fefe21f7680bce3c23
diff --git a/src/configs/GNU_Automake b/src/configs/GNU_Automake
new file mode 160000
+Subproject 9b0d30029aa6880cdb2bf2ec045524108a684e0
diff --git a/src/configs/GNU_Bash b/src/configs/GNU_Bash
-Subproject 8fdfbacc6fbf173139b64a0bfa20c94903ad939
+Subproject 870f03bf346e24901b9b85057c77c8e3dd2d243
diff --git a/src/configs/GNU_Bison b/src/configs/GNU_Bison
-Subproject 9db591c61e15cf1c6e3c99a7dfbb17efe2bef5b
+Subproject e3665a5e562206c5d91e4c584cec888bfb2b76b
diff --git a/src/configs/GNU_Make b/src/configs/GNU_Make
-Subproject 54f17b5d0468c0b470a3b7576bcd9b81306ef25
+Subproject ccdaa2e36aad155447bff51d21ea67daa6c4044
diff --git a/src/scripts/gnu/index-terms-class.sh b/src/scripts/gnu/index-terms-class.sh
new file mode 100755
index 0000000..dc14178
--- /dev/null
+++ b/src/scripts/gnu/index-terms-class.sh
@@ -0,0 +1,35 @@
+#!/usr/bin/env sh
+
+# shellcheck source=../create_table.sh
+. "$(dirname "$0")"/../create_table.sh
+# shellcheck source=../insert.sh
+. "$(dirname "$0")"/../insert.sh
+
+TYPE="$1"
+shift
+INDEX_ENTRY_CLASS="$1"
+shift
+DB_PATH="$1"
+shift
+
+insert_index_terms() {
+ # Get each term from an index page and insert
+ while [ -n "$1" ]; do
+ grep -Eo "class=${INDEX_ENTRY_CLASS}.*<a href.*</a>" "$1" | while read -r line; do
+ insert_term "$line"
+ done
+
+ shift
+ done
+}
+
+insert_term() {
+ LINK="$1"
+ NAME="$(echo "$LINK" | pup -p 'a text{}' | sed 's/"/\"\"/g' | tr -d \\n)"
+ PAGE_PATH="$(echo "$LINK" | pup -p 'a attr{href}')"
+
+ insert "$DB_PATH" "$NAME" "$TYPE" "$PAGE_PATH"
+}
+
+create_table "$DB_PATH"
+insert_index_terms "$@"
diff --git a/src/scripts/gnu/index-terms.sh b/src/scripts/gnu/index-terms-colon.sh
index e82aff2..e82aff2 100755
--- a/src/scripts/gnu/index-terms.sh
+++ b/src/scripts/gnu/index-terms-colon.sh