diff options
| author | Michael Forney <mforney@mforney.org> | 2016-11-18 21:52:07 -0800 |
|---|---|---|
| committer | Michael Forney <mforney@mforney.org> | 2016-11-19 01:05:22 -0800 |
| commit | 41ea63ca5c05c23c6837ddd6b19ea0892ae2d134 (patch) | |
| tree | 0241f893b3d4677925d8d71e69d05806a06e198c /extra | |
| parent | 254661f9a906daeac357c9dd3d08996a6ec3b2ca (diff) | |
Add vis scm
Diffstat (limited to 'extra')
| -rw-r--r-- | extra/gen.rc | 1 | ||||
| -rw-r--r-- | extra/vis/gen.rc | 188 | ||||
| -rw-r--r-- | extra/vis/patch/0001-Allow-building-lpeg-statically.patch | 54 | ||||
| -rw-r--r-- | extra/vis/patch/0002-Set-default-theme-to-dark-16.patch | 22 | ||||
| -rw-r--r-- | extra/vis/patch/0003-Set-dates-in-man-pages.patch | 62 | ||||
| -rw-r--r-- | extra/vis/rev | 1 | ||||
| m--------- | extra/vis/src | 0 |
7 files changed, 328 insertions, 0 deletions
diff --git a/extra/gen.rc b/extra/gen.rc index c79cab18..90660b72 100644 --- a/extra/gen.rc +++ b/extra/gen.rc @@ -18,3 +18,4 @@ subgen sshfs subgen the_silver_searcher subgen transmission subgen unzip +subgen vis diff --git a/extra/vis/gen.rc b/extra/vis/gen.rc new file mode 100644 index 00000000..5adf038f --- /dev/null +++ b/extra/vis/gen.rc @@ -0,0 +1,188 @@ +version=v0.2-467-g8cdfd27 +cflags\ + '-std=c99' \ + -D 'CONFIG_LUA=1' \ + -D 'CONFIG_LUA_STATIC=1' \ + -D '_POSIX_C_SOURCE=200809L' \ + -D '_XOPEN_SOURCE=700' \ + -D 'VERSION=''"'$version'"''' \ + -D 'VIS_PATH=''"/share/vis"''' \ + -D NDEBUG\ + -isystem devel/lua/src/src\ + -isystem extra/libtermkey/src\ + -isystem '$builddir'/extra/ncurses/include\ + -I '$outdir' + +build '$outdir'/config.h copy '$srcdir'/config.def.h + +phony deps config.h phony/extra/ncurses/headers '$builddir'/^(\ + devel/lua/fetch.stamp\ + extra/libtermkey/fetch.stamp\ +) + +exe vis -d 'phony/$dir/deps' \ + array.c buffer.c libutf.c main.c map.c register.c ring-buffer.c\ + sam.c text.c text-motions.c text-objects.c text-regex.c text-util.c\ + ui-curses.c view.c vis.c vis-lua.c vis-modes.c vis-motions.c\ + vis-operators.c vis-prompt.c vis-text-objects.c\ + '$builddir'/^(\ + devel/lua/liblua.a\ + extra/libtermkey/libtermkey.a.d\ + extra/lpeg/liblpeg.a\ + extra/ncurses/libncurses.a\ + ) +file bin/vis '$outdir'/vis 755 + +exe vis-menu vis-menu.c +file bin/vis-menu '$outdir'/vis-menu 755 + +file bin/vis-open '$srcdir'/vis-open 755 + +for(f in vis.1 vis-menu.1 vis-open.1) { + build '$outdir'/$f sed '$srcdir'/$f ; with\ + expr s,VERSION,$version, + file share/man/man1/$f '$outdir'/$f 644 +} + +file share/vis/vis.lua '$srcdir'/vis.lua 644 +file share/vis/visrc.lua '$srcdir'/visrc.lua 644 + +# <cd src/lexers && printf '\t%s\\\n' *.lua | sort +lexers=lexers/^(\ + actionscript.lua\ + ada.lua\ + ansi_c.lua\ + antlr.lua\ + apdl.lua\ + apl.lua\ + applescript.lua\ + asm.lua\ + asp.lua\ + autoit.lua\ + awk.lua\ + bash.lua\ + batch.lua\ + bibtex.lua\ + boo.lua\ + caml.lua\ + chuck.lua\ + cmake.lua\ + coffeescript.lua\ + container.lua\ + context.lua\ + cpp.lua\ + crystal.lua\ + csharp.lua\ + css.lua\ + cuda.lua\ + dart.lua\ + desktop.lua\ + diff.lua\ + django.lua\ + dmd.lua\ + dockerfile.lua\ + dot.lua\ + dsv.lua\ + eiffel.lua\ + elixir.lua\ + erlang.lua\ + faust.lua\ + fish.lua\ + forth.lua\ + fortran.lua\ + fsharp.lua\ + fstab.lua\ + gap.lua\ + gettext.lua\ + gherkin.lua\ + glsl.lua\ + gnuplot.lua\ + go.lua\ + groovy.lua\ + gtkrc.lua\ + haskell.lua\ + html.lua\ + icon.lua\ + idl.lua\ + inform.lua\ + ini.lua\ + io_lang.lua\ + java.lua\ + javascript.lua\ + json.lua\ + jsp.lua\ + latex.lua\ + ledger.lua\ + less.lua\ + lexer.lua\ + lilypond.lua\ + lisp.lua\ + litcoffee.lua\ + lua.lua\ + makefile.lua\ + man.lua\ + markdown.lua\ + matlab.lua\ + moonscript.lua\ + nemerle.lua\ + networkd.lua\ + nim.lua\ + nsis.lua\ + null.lua\ + objective_c.lua\ + pascal.lua\ + perl.lua\ + php.lua\ + pico8.lua\ + pike.lua\ + pkgbuild.lua\ + powershell.lua\ + prolog.lua\ + props.lua\ + protobuf.lua\ + ps.lua\ + pure.lua\ + python.lua\ + rails.lua\ + rebol.lua\ + rest.lua\ + rexx.lua\ + rhtml.lua\ + rstats.lua\ + ruby.lua\ + rust.lua\ + sass.lua\ + scala.lua\ + scheme.lua\ + smalltalk.lua\ + snobol4.lua\ + sql.lua\ + systemd.lua\ + taskpaper.lua\ + tcl.lua\ + tex.lua\ + texinfo.lua\ + text.lua\ + toml.lua\ + vala.lua\ + vb.lua\ + vbscript.lua\ + vcard.lua\ + verilog.lua\ + vhdl.lua\ + wsf.lua\ + xml.lua\ + xtend.lua\ + yaml.lua\ + themes/^(\ + dark-16.lua\ + default-16.lua\ + default-256.lua\ + light-16.lua\ + solarized.lua\ + )\ +) +for(f in $lexers) + file share/vis/$f '$srcdir'/$f 644 + +fetch git diff --git a/extra/vis/patch/0001-Allow-building-lpeg-statically.patch b/extra/vis/patch/0001-Allow-building-lpeg-statically.patch new file mode 100644 index 00000000..ba0ddafc --- /dev/null +++ b/extra/vis/patch/0001-Allow-building-lpeg-statically.patch @@ -0,0 +1,54 @@ +From ac5d9c9d271023f1d0a9733946f7f079b7829625 Mon Sep 17 00:00:00 2001 +From: Michael Forney <mforney@mforney.org> +Date: Fri, 18 Nov 2016 21:35:52 -0800 +Subject: [PATCH] Allow building lpeg statically + +--- + Makefile | 3 ++- + vis-lua.c | 9 +++++++++ + 2 files changed, 11 insertions(+), 1 deletion(-) + +diff --git a/Makefile b/Makefile +index e221b67..b28590c 100644 +--- a/Makefile ++++ b/Makefile +@@ -14,6 +14,7 @@ MANPREFIX ?= ${PREFIX}/man + VERSION = $(shell git describe --always 2>/dev/null || echo "0.2") + + CONFIG_LUA ?= 1 ++CONFIG_LUA_STATIC ?= 0 + CONFIG_ACL ?= 0 + CONFIG_SELINUX ?= 0 + +@@ -25,7 +26,7 @@ CFLAGS_VIS = $(CFLAGS_AUTO) $(CFLAGS_TERMKEY) $(CFLAGS_CURSES) $(CFLAGS_ACL) \ + $(CFLAGS_SELINUX) $(CFLAGS_LUA) $(CFLAGS_STD) + + CFLAGS_VIS += -DVIS_PATH=\"${SHAREPREFIX}/vis\" +-CFLAGS_VIS += -DCONFIG_LUA=${CONFIG_LUA} ++CFLAGS_VIS += -DCONFIG_LUA=${CONFIG_LUA} -DCONFIG_LUA_STATIC=${CONFIG_LUA_STATIC} + CFLAGS_VIS += -DCONFIG_SELINUX=${CONFIG_SELINUX} + CFLAGS_VIS += -DCONFIG_ACL=${CONFIG_ACL} + CFLAGS_VIS += ${CFLAGS_DEBUG} +diff --git a/vis-lua.c b/vis-lua.c +index 5b039ba..f6ed68e 100644 +--- a/vis-lua.c ++++ b/vis-lua.c +@@ -1404,6 +1404,15 @@ void vis_lua_init(Vis *vis) { + vis->lua = L; + luaL_openlibs(L); + ++#if CONFIG_LUA_STATIC ++ extern int luaopen_lpeg(lua_State *L); ++ lua_getglobal(L, "package"); ++ lua_getfield(L, -1, "preload"); ++ lua_pushcfunction(L, luaopen_lpeg); ++ lua_setfield(L, -2, "lpeg"); ++ lua_pop(L, 2); ++#endif ++ + /* remove any relative paths from lua's default package.path */ + vis_lua_path_strip(vis); + +-- +2.10.2 + diff --git a/extra/vis/patch/0002-Set-default-theme-to-dark-16.patch b/extra/vis/patch/0002-Set-default-theme-to-dark-16.patch new file mode 100644 index 00000000..eeb358d6 --- /dev/null +++ b/extra/vis/patch/0002-Set-default-theme-to-dark-16.patch @@ -0,0 +1,22 @@ +From be040c6797873884126b25c78b72922ad9e13f4d Mon Sep 17 00:00:00 2001 +From: Michael Forney <mforney@mforney.org> +Date: Fri, 18 Nov 2016 21:53:25 -0800 +Subject: [PATCH] Set default theme to dark-16 + +--- + vis.lua | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/vis.lua b/vis.lua +index 0d14f8e..6c0e2a7 100644 +--- a/vis.lua ++++ b/vis.lua +@@ -417,4 +417,4 @@ vis.events.win_status = function(win) + win:status(left, right); + end + +-vis.events.theme_change((not vis.ui or vis.ui.colors <= 16) and "default-16" or "default-256") ++vis.events.theme_change("dark-16") +-- +2.10.2 + diff --git a/extra/vis/patch/0003-Set-dates-in-man-pages.patch b/extra/vis/patch/0003-Set-dates-in-man-pages.patch new file mode 100644 index 00000000..14a37bd7 --- /dev/null +++ b/extra/vis/patch/0003-Set-dates-in-man-pages.patch @@ -0,0 +1,62 @@ +From 76507f6965a2553d3bb424c1278b6c7244bda7f6 Mon Sep 17 00:00:00 2001 +From: Michael Forney <mforney@mforney.org> +Date: Fri, 18 Nov 2016 23:31:52 -0800 +Subject: [PATCH] Set dates in man pages + +--- + Makefile | 6 +++--- + vis-clipboard.1 | 2 +- + vis-menu.1 | 2 +- + vis-open.1 | 2 +- + 4 files changed, 6 insertions(+), 6 deletions(-) + +diff --git a/Makefile b/Makefile +index b28590c..68d6e08 100644 +--- a/Makefile ++++ b/Makefile +@@ -101,9 +101,9 @@ install: vis vis-menu + @echo installing manual page to ${DESTDIR}${MANPREFIX}/man1 + @mkdir -p ${DESTDIR}${MANPREFIX}/man1 + @sed -e "s/VERSION/${VERSION}/g" < vis.1 > ${DESTDIR}${MANPREFIX}/man1/vis.1 +- @sed -e "s/VERSION/${VERSION}/g" -e "s/MONTH DAY, YEAR/$(date +'%B %m, %Y')/g" < vis-menu.1 > ${DESTDIR}${MANPREFIX}/man1/vis-menu.1 +- @sed -e "s/VERSION/${VERSION}/g" -e "s/MONTH DAY, YEAR/$(date +'%B %m, %Y')/g" < vis-clipboard.1 > ${DESTDIR}${MANPREFIX}/man1/vis-clipboard.1 +- @sed -e "s/VERSION/${VERSION}/g" -e "s/MONTH DAY, YEAR/$(date +'%B %m, %Y')/g" < vis-open.1 > ${DESTDIR}${MANPREFIX}/man1/vis-open.1 ++ @sed -e "s/VERSION/${VERSION}/g" < vis-menu.1 > ${DESTDIR}${MANPREFIX}/man1/vis-menu.1 ++ @sed -e "s/VERSION/${VERSION}/g" < vis-clipboard.1 > ${DESTDIR}${MANPREFIX}/man1/vis-clipboard.1 ++ @sed -e "s/VERSION/${VERSION}/g" < vis-open.1 > ${DESTDIR}${MANPREFIX}/man1/vis-open.1 + @chmod 644 ${DESTDIR}${MANPREFIX}/man1/vis.1 + @chmod 644 ${DESTDIR}${MANPREFIX}/man1/vis-menu.1 + @chmod 644 ${DESTDIR}${MANPREFIX}/man1/vis-clipboard.1 +diff --git a/vis-clipboard.1 b/vis-clipboard.1 +index e91023b..8d7c6e2 100644 +--- a/vis-clipboard.1 ++++ b/vis-clipboard.1 +@@ -1,4 +1,4 @@ +-.Dd MONTH DAY, YEAR ++.Dd June 16, 2016 + .Os Vis VERSION + .Dt VIS-CLIPBOARD 1 + +diff --git a/vis-menu.1 b/vis-menu.1 +index 00cb3da..84789ff 100644 +--- a/vis-menu.1 ++++ b/vis-menu.1 +@@ -1,4 +1,4 @@ +-.Dd MONTH DAY, YEAR ++.Dd May 28, 2016 + .Os Vis VERSION + .Dt VIS-MENU 1 + +diff --git a/vis-open.1 b/vis-open.1 +index 749ab8f..5f77a17 100644 +--- a/vis-open.1 ++++ b/vis-open.1 +@@ -1,4 +1,4 @@ +-.Dd MONTH DAY, YEAR ++.Dd June 21, 2016 + .Os Vis VERSION + .Dt VIS-OPEN 1 + +-- +2.10.2 + diff --git a/extra/vis/rev b/extra/vis/rev new file mode 100644 index 00000000..d00491fd --- /dev/null +++ b/extra/vis/rev @@ -0,0 +1 @@ +1 diff --git a/extra/vis/src b/extra/vis/src new file mode 160000 +Subproject 8cdfd2790da62cb8607c6e2cc783fda001ab0fe |
