diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/Info.plist | 6 | ||||
-rw-r--r-- | src/icon.png | bin | 0 -> 1617 bytes | |||
-rwxr-xr-x | src/index-page.sh (renamed from src/index.sh) | 0 | ||||
-rwxr-xr-x | src/index-terms.sh | 33 | ||||
-rw-r--r-- | src/lib/insert | 2 |
5 files changed, 37 insertions, 4 deletions
diff --git a/src/Info.plist b/src/Info.plist index 111baae..f94b2c9 100644 --- a/src/Info.plist +++ b/src/Info.plist @@ -3,11 +3,11 @@ <plist version="1.0"> <dict> <key>CFBundleIdentifier</key> - <string><!-- VALUE --></string> + <string>gnuautomake</string> <key>CFBundleName</key> - <string><!-- VALUE --></string> + <string>GNU Automake</string> <key>DocSetPlatformFamily</key> - <string><!-- VALUE --></string> + <string>automake</string> <key>isDashDocset</key> <true/> </dict> diff --git a/src/icon.png b/src/icon.png Binary files differnew file mode 100644 index 0000000..9b18522 --- /dev/null +++ b/src/icon.png diff --git a/src/index.sh b/src/index-page.sh index 0b6e693..0b6e693 100755 --- a/src/index.sh +++ b/src/index-page.sh diff --git a/src/index-terms.sh b/src/index-terms.sh new file mode 100755 index 0000000..f74af03 --- /dev/null +++ b/src/index-terms.sh @@ -0,0 +1,33 @@ +#!/usr/bin/env sh + +# shellcheck source=./lib/create_table +. "$(dirname "$0")"/lib/create_table +# shellcheck source=./lib/insert +. "$(dirname "$0")"/lib/insert + +TYPE="$1" +shift +DB_PATH="$1" +shift + +insert_index_terms() { + # Get each term from an index page and insert + while [ -n "$1" ]; do + grep -Eo "<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/lib/insert b/src/lib/insert index baa13bd..31c1b4c 100644 --- a/src/lib/insert +++ b/src/lib/insert @@ -4,5 +4,5 @@ insert() { TYPE="$3" PAGE_PATH="$4" - sqlite3 "$DB_PATH" "INSERT INTO searchIndex(name, type, path) VALUES (\"$NAME\",\"$TYPE\",\"libc/$PAGE_PATH\");" + sqlite3 "$DB_PATH" "INSERT INTO searchIndex(name, type, path) VALUES (\"$NAME\",\"$TYPE\",\"$PAGE_PATH\");" } |