No description
Find a file
2021-11-29 08:50:13 -06:00
.gitignore ignore additional em++-generated files 2021-11-29 08:42:39 -06:00
ana.1 manpage: document -L 2016-05-15 12:24:13 -05:00
ana.html this is not ajax mode 2016-05-15 15:17:13 -05:00
anagram.js add copyright notice 2013-09-21 10:22:50 -05:00
dictfilt.py dictfilt: add coding declaration 2016-05-15 11:58:15 -05:00
import add emscripten target 2016-05-15 14:59:31 -05:00
LICENSE license and readme... 2013-02-19 14:18:13 -06:00
Makefile include additional files when publishing 2021-11-29 08:50:13 -06:00
README.md Update README.md 2021-11-29 08:49:50 -06:00
run.cc Fix usage message 2021-11-29 07:39:43 -06:00
webapp.py Improve the web app, particularly for mobile 2013-09-21 10:20:39 -05:00

Build instructions:

make

Use instructions:

./ana terms...
man ./ana.1 ;# for help

Binary dictionaries

These start a bit faster than reading the system dictionary.

Build one with

./ana -D dict.bin -d /usr/share/dict/words

then use it with

./ana -D dict.bin terms...

Python use

$ python3
>>> import ana
>>> d = ana.from_binary("dict.bin")
>>> for row in d.run("hello world"):
...    print(row)

Web Browser Version (WASM/js)

  1. Compile with emscripten (tested with the version in debian bullseye):

    make ana.js
    
  2. Test it to your satisfaction using a local html server:

    python3 http.server &
    
  3. Commit it:

    make publish
    
  4. Push it to github:

    git push origin gh-pages
    

Live web version

https://www.unpythonic.net/anagram/