Add sage code
This commit is contained in:
@@ -2,6 +2,9 @@
|
||||
set -euo pipefail
|
||||
|
||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||
PYTHON_PATH="/Applications/SageMath-10-8.app/Contents/Frameworks/Sage.framework/Versions/10.8/local/bin/python3"
|
||||
SAGE_SITE_PACKAGES="/Applications/SageMath-10-8.app/Contents/Frameworks/Sage.framework/Versions/10.8/local/lib/python3.13/site-packages"
|
||||
VENV_PYTHON="$SCRIPT_DIR/.venv/bin/python3"
|
||||
|
||||
init_paper() {
|
||||
local raw="${1:-.}"
|
||||
@@ -16,13 +19,31 @@ init_paper() {
|
||||
echo "Initialized paper.tex in $dest"
|
||||
}
|
||||
|
||||
setup() {
|
||||
"$PYTHON_PATH" -m venv "$SCRIPT_DIR/.venv"
|
||||
"$VENV_PYTHON" -m pip install pylint
|
||||
}
|
||||
|
||||
lint() {
|
||||
npx pyright lib/ --pythonpath "$PYTHON_PATH"
|
||||
"$VENV_PYTHON" -m pylint lib/ \
|
||||
--init-hook="import sys; sys.path.insert(0, '${SAGE_SITE_PACKAGES}'); sys.path.insert(0, '${SCRIPT_DIR}')" \
|
||||
--disable=fixme
|
||||
}
|
||||
|
||||
case "${1:-}" in
|
||||
init_paper)
|
||||
shift
|
||||
init_paper "$@"
|
||||
;;
|
||||
setup)
|
||||
setup
|
||||
;;
|
||||
lint)
|
||||
lint
|
||||
;;
|
||||
*)
|
||||
echo "Usage: $0 {init_paper} [dest_dir]" >&2
|
||||
echo "Usage: $0 {init_paper|setup|lint} [args]" >&2
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
Reference in New Issue
Block a user