47 lines
895 B
YAML
47 lines
895 B
YAML
id: "teco"
|
|
aliases:
|
|
- "mung"
|
|
name: "TECO"
|
|
|
|
install:
|
|
scripts:
|
|
teco-encode: |
|
|
#!/usr/bin/env -S python3 -u
|
|
|
|
import re
|
|
import sys
|
|
|
|
for line in sys.stdin:
|
|
line = re.sub(r"\^(.)", lambda m: chr(ord(m.group(1)) ^ 0b1000000), line)
|
|
line = line.replace("$", chr(27))
|
|
print(line, end="")
|
|
manual: |
|
|
install -d "${pkg}/usr/local/bin"
|
|
|
|
git clone https://github.com/blakemcbride/TECOC.git
|
|
pushd TECOC/src
|
|
make -f makefile.linux
|
|
cp tecoc "${pkg}/usr/local/bin/tecoc"
|
|
ln -s /usr/local/bin/tecoc "${pkg}/usr/local/bin/teco"
|
|
ln -s /usr/local/bin/tecoc "${pkg}/usr/local/bin/mung"
|
|
popd
|
|
|
|
repl: |
|
|
teco
|
|
input: "123*234=\x1b\x1b"
|
|
|
|
main: "main.txt"
|
|
template: |
|
|
IHello, world!
|
|
$HT$$
|
|
|
|
compile: |
|
|
cat main.txt | teco-encode > main.teco
|
|
run: |
|
|
mung main.teco
|
|
|
|
scope:
|
|
code: |
|
|
123*234UX$$
|
|
input: "QX=\x1b\x1b"
|