Skip to content

Commit

Permalink
Wolfram Alpha
Browse files Browse the repository at this point in the history
  • Loading branch information
matheusfillipe committed Sep 21, 2021
1 parent cb6595c commit fd8f93f
Show file tree
Hide file tree
Showing 3 changed files with 39 additions and 6 deletions.
17 changes: 16 additions & 1 deletion cli.py
Expand Up @@ -7,7 +7,22 @@

def main():
if len(sys.argv) == 0:
sys.stderr("Pass a latex formated string to evaluate")
sys.stderr.write("Pass a latex formated string to evaluate")
return
if sys.argv[1] == "-wak": # Wolfram alpha backend
try:
from wolframalpha import Client
except ModuleNotFoundError:
sys.stderr.write("Run pip install wolframalpha")
return
if len(sys.argv) < 4:
sys.stderr.write("Pass in the wolframalpha key after -wak and the query after it")
return
client = Client(sys.argv[2])
res = client.query(" ".join(sys.argv[3:]))
for pod in res.pods:
for sub in pod.subpods:
print(sub.plaintext)
return
try:
for r in solve(" ".join(sys.argv[1:])):
Expand Down
26 changes: 22 additions & 4 deletions texsolver.el
Expand Up @@ -15,14 +15,17 @@
;;; Code:

(defvar texsolver-cli-path "~/bin/texsolver.py")
(defvar texsolver-wolframalpha-key "")

(defun texsolver-suggest-text (text)
(defun texsolver-suggest-text (text &optional extra-args)
"Get suggestions for text"
(or extra-args
(setq extra-args ""))
(if (file-exists-p texsolver-cli-path)
(progn (message "Running...")
(let ((output (shell-command-to-string (format "%s \"%s\"" (expand-file-name
texsolver-cli-path)
texsolver-last-text))))
(let ((output (shell-command-to-string (format "%s %s \"%s\"" (expand-file-name
texsolver-cli-path)
extra-args texsolver-last-text))))
(if (> (string-width output) 0)
(progn
(setq texsolver-list (split-string output "\n"))
Expand Down Expand Up @@ -52,5 +55,20 @@
end))
(texsolver-suggest-text texsolver-last-text))

(defun texsolver-worlfram-query (query)
"Users wolfram alpha backend. Requires texsolver-worlframalpha-key"
(interactive "sWA Query: ")
(setq texsolver-last-text query)
(texsolver-suggest-text query (format "-wak %s" texsolver-wolframalpha-key)))

(defun texsolver-worlfram-region (start end)
"Users wolfram alpha backend. Requires texsolver-worlframalpha-key"
(interactive "r")
(setq texsolver-last-text
(buffer-substring-no-properties
start
end))
(texsolver-suggest-text texsolver-last-text (format "-wak %s" texsolver-wolframalpha-key)))

(provide 'texsolver)
;;; texsolver.el ends here
2 changes: 1 addition & 1 deletion texsuggest.py
Expand Up @@ -9,7 +9,7 @@
from sympy.parsing.latex import LaTeXParsingError, parse_latex
from sympy.plotting import plot as spplot

SYMPY_SOLVERS = ["simplify", "expand", "doit"]
SYMPY_SOLVERS = ["simplify", "expand", "doit", "doit_numerically"]

def _parse_latex(*args):
with contextlib.redirect_stdout(None):
Expand Down

0 comments on commit fd8f93f

Please sign in to comment.