blob: a4b41a532723a1348f5284d311df7c173e582af9 (
plain) (
tree)
|
|
# .tlv file generated by https://github.com/akkartik/teliva
# You may edit it if you are careful; however, you may see cryptic errors if you
# violate Teliva's assumptions.
#
# .tlv files are representations of Teliva programs. Teliva programs consist of
# sequences of definitions. Each definition is a table of key/value pairs. Keys
# and values are both strings.
#
# Lines in .tlv files always follow exactly one of the following forms:
# - comment lines at the top of the file starting with '#' at column 0
# - beginnings of definitions starting with '- ' at column 0, followed by a
# key/value pair
# - key/value pairs consisting of ' ' at column 0, containing either a
# spaceless value on the same line, or a multi-line value
# - multiline values indented by more than 2 spaces, starting with a '>'
#
# If these constraints are violated, Teliva may unceremoniously crash. Please
# report bugs at http://akkartik.name/contact
- __teliva_timestamp: original
window:
>window = curses.stdscr()
- __teliva_timestamp: original
n:
>n = 0
- __teliva_timestamp: original
render:
>function render(window)
> window:clear()
> window:attron(curses.A_BOLD)
> window:attron(curses.color_pair(6))
> window:mvaddstr(10, 10, " ")
> window:mvaddstr(10, 11, n)
> window:attroff(curses.color_pair(6))
> window:attroff(curses.A_BOLD)
> curses.refresh()
>end
__teliva_note: foo
- __teliva_timestamp: original
menu:
>menu = {Enter="increment"}
- __teliva_timestamp: original
update:
>function update(window)
> local key = curses.getch()
> if key == 10 then
> n = n+1
> end
>end
- __teliva_timestamp: original
main:
>function main()
> for i=1,7 do
> curses.init_pair(i, 0, i)
> end
> curses.init_pair(255, 15, 1) -- reserved for Teliva error messages
>
> while true do
> render(window)
> update(window)
> end
>end
|