18 lines
512 B
Bash
Executable file
18 lines
512 B
Bash
Executable file
#!/bin/zsh
|
|
zparseopts -D -E -help=help h=help -update=update u=update
|
|
|
|
CACHE_FILE="${XDG_CACHE_HOME:-$HOME/.cache}/dtexdoc.list"
|
|
SOURCES_FILE="${XDG_CONFIG_HOME:-$HOME/.config}/dmtexdoc/sources"
|
|
|
|
if [[ -n "$help" ]]; then
|
|
echo "Usage: $0 [-u|--update]"
|
|
exit 1
|
|
fi
|
|
|
|
if [[ -n "$update" || ! -e "$CACHE_FILE" ]]; then
|
|
find -L ${$(which texdoc):h:h:h}/texmf-dist/doc/ "${(@f)$(<$SOURCES_FILE)}" \
|
|
-iname '*.pdf' -printf "%f\n" \
|
|
| sed -e 's/\..*//' | sort | uniq > $CACHE_FILE
|
|
fi
|
|
texdoc $(dmenu < $CACHE_FILE)
|