Alessandro Mauri 3 years ago
commit 09098bd573
  1. 3
      .gitattributes
  2. 3
      .github/FUNDING.yml
  3. 19
      TODO
  4. 12
      data/core/init.lua
  5. BIN
      icon64.png
  6. 22
      makefile

3
.gitattributes vendored

@ -1,3 +0,0 @@
winlib/* linguist-vendored
src/lib/* linguist-vendored
icon.inl linguist-vendored

@ -1,3 +0,0 @@
# These are supported funding model platforms
github: rxi

19
TODO

@ -7,10 +7,12 @@
[x] makefile: add install and uninstall [x] makefile: add install and uninstall
[ ] makefile fix permissions of installed data dir [ ] makefile fix permissions of installed data dir
[ ] SDL: disable key not recognized messages [ ] SDL: disable key not recognized messages
[ ] font: use system fonts [U] font: use system fonts
[ ] font: implement hashmap of already rendered glyphs and only re-draw the [ ] font: implement hashmap of already rendered glyphs and only re-draw the
ones that are not in that map ones that are not in that map
[ ] font: resize text on the fly [ ] font: resize text on the fly
[ ] font: change font on the fly from a list of installed fonts
[ ] implement a user directory for fonts (like plugins)
[ ] ui: change ui scale on the fly [ ] ui: change ui scale on the fly
[x] add menu to exec arbitrary command -> added console [x] add menu to exec arbitrary command -> added console
[ ] that command can be what is selected [ ] that command can be what is selected
@ -20,6 +22,11 @@
[ ] console: automatically switch focus to the previous rootview when hiding it [ ] console: automatically switch focus to the previous rootview when hiding it
or selecting something from a treeview or selecting something from a treeview
[ ] doc: detect file changes with hash [ ] doc: detect file changes with hash
[ ] doc: save files with sudo (or other command)
[ ] doc: complete rewrite of history handling, by default the whole document is
selected for updates but when un-doing with a selection then the action
is limited to that part of the document (this is a feature from emacs)
[ ]: also make it configurable
[x] add horizontal scroll [x] add horizontal scroll
[ ] add a cross to close tab [ ] add a cross to close tab
[ ] add context menu to various things [ ] add context menu to various things
@ -62,4 +69,14 @@
[ ] do not open doc in new tab if current tab has an unchanged document [ ] do not open doc in new tab if current tab has an unchanged document
[ ] doc: add auto close brackets and quotes [ ] doc: add auto close brackets and quotes
[ ] doc: highlight matching brackets and quotes pairs [ ] doc: highlight matching brackets and quotes pairs
[ ] doc: have a list of file extensions and handlers for those extensions, so
that we don't try to open like pdf files or tarballs and get jibberish
[ ] view: implement get_scrollable_size() [ ] view: implement get_scrollable_size()
[ ] tree: add icons for common actions
[ ] delete file
[ ] new file
[ ] rename file
[ ] move file
[ ] copy file
[ ] tree: make treeview resizable
[ ] FIX MASSIVE MEMORY LEAK

@ -104,12 +104,12 @@ function core.init()
if file then if file then
local last_dir = file:read() local last_dir = file:read()
file:close() file:close()
if last_dir then if last_dir then
info = system.get_file_info(last_dir) info = system.get_file_info(last_dir)
if info and info.type == "dir" then if info and info.type == "dir" then
project_dir = last_dir project_dir = last_dir
end end
end end
end end
end end
end end

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

@ -1,21 +1,23 @@
.POSIX:
PREFIX = /usr/local PREFIX = /usr/local
MANPREFIX = ${PREFIX}/share/man MANPREFIX = ${PREFIX}/share/man
#CC ?= gcc CC ?= gcc
SRCDIR = ./src SRCDIR = ./src
CFLAGS = -Wall -Werror -pedantic -O3 -std=c11 -fno-strict-aliasing \ CFLAGS = -Wall -Werror -pedantic -O2 -std=c11 -fno-strict-aliasing \
-I${SRCDIR} -I${PREFIX}/include/ -DLUA_USE_POSIX -D_PREFIX="${PREFIX}" -I${SRCDIR} -I${PREFIX}/include/ -DLUA_USE_POSIX -D_PREFIX="${PREFIX}"
# remove this #-I/usr/include/SDL2 -I/usr/include/directfb -D_REENTRANT \
LDFLAGS = -L${PREFIX}/lib -lSDL2 -lm -llua5.2 #-I/usr/include/lua5.2
# on void
LDFLAGS = -L${PREFIX}/lib -lpthread -lm -lSDL2 -llua5.2
## on alpine
#LDFLAGS = -L${PREFIX}/lib -L/usr/lib/lua5.2 -lpthread -lm -lSDL2 -llua
FILES != find ${SRCDIR} -name '*.c' FILES != find ${SRCDIR} -name '*.c'
OBJS = ${FILES:.c=.o} OBJS = ${FILES:.c=.o}
.c.o: .c.o:
${CC} -c ${CFLAGS} $< -o $@ ${CC} -c $< -o $@ ${CFLAGS}
lite: ${OBJS} lite: ${OBJS}
${CC} ${LDFLAGS} -o $@ ${OBJS} ${CC} -o $@ ${OBJS} ${LDFLAGS}
install: lite install: lite
mkdir -p ${DESTDIR}${PREFIX}/share/lite mkdir -p ${DESTDIR}${PREFIX}/share/lite
@ -28,8 +30,12 @@ install: lite
# mkdir -p ${DESTDIR}${MANPREFIX}/man1 # mkdir -p ${DESTDIR}${MANPREFIX}/man1
# cp -f us.1 ${DESTDIR}${MANPREFIX}/man1/us.1 # cp -f us.1 ${DESTDIR}${MANPREFIX}/man1/us.1
# chmod 644 ${DESTDIR}${MANPREFIX}/man1/us.1 # chmod 644 ${DESTDIR}${MANPREFIX}/man1/us.1
mkdir -p ${DESTDIR}${PREFIX}/share/applications/
cp -f lite.desktop ${DESTDIR}${PREFIX}/share/applications/lite.desktop cp -f lite.desktop ${DESTDIR}${PREFIX}/share/applications/lite.desktop
mkdir -p ${DESTDIR}${PREFIX}/share/icons/hicolor/scalable/apps/
cp -f icon.ico ${DESTDIR}${PREFIX}/share/icons/hicolor/scalable/apps/lite.ico cp -f icon.ico ${DESTDIR}${PREFIX}/share/icons/hicolor/scalable/apps/lite.ico
mkdir -p ${DESTDIR}${PREFIX}/share/icons/hicolor/64x64/apps/
cp -f icon64.png ${DESTDIR}${PREFIX}/share/icons/hicolor/64x64/apps/lite.png
uninstall: uninstall:
rm -f ${DESTDIR}${PREFIX}/bin/lite \ rm -f ${DESTDIR}${PREFIX}/bin/lite \

Loading…
Cancel
Save