aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFrancesco Abbate <francesco.bbt@gmail.com>2021-02-24 16:29:39 +0100
committerFrancesco Abbate <francesco.bbt@gmail.com>2021-02-24 16:29:39 +0100
commit351a7724664cb06210a2a88c8a3463ac5529cf2e (patch)
tree55d0190435a8160d5863dc0eb1dccddceae13f0d /src
parentea8a8770ea6e945f32d053450940a9ba5b7871a3 (diff)
downloadlite-xl-351a7724664cb06210a2a88c8a3463ac5529cf2e.tar.gz
lite-xl-351a7724664cb06210a2a88c8a3463ac5529cf2e.zip
do not use 'portable' as a compile time option
Introduce the file core/start.lua to initialize applications variables
Diffstat (limited to 'src')
-rw-r--r--src/main.c23
1 files changed, 4 insertions, 19 deletions
diff --git a/src/main.c b/src/main.c
index ed375890..e8fec755 100644
--- a/src/main.c
+++ b/src/main.c
@@ -114,31 +114,16 @@ init_lua:
lua_pushstring(L, exename);
lua_setglobal(L, "EXEFILE");
-
const char *init_lite_code = \
"local core\n"
"xpcall(function()\n"
- " SCALE = tonumber(os.getenv(\"LITE_SCALE\")) or SCALE\n"
- " PATHSEP = package.config:sub(1, 1)\n"
- " EXEDIR = EXEFILE:match(\"^(.+)[/\\\\].*$\")\n"
-#ifdef LITE_XL_DATA_USE_EXEDIR
- " DATADIR = EXEDIR .. '/data'\n"
-#else
- " do\n"
- " local prefix = EXEDIR:match(\"^(.+)[/\\\\]bin$\")\n"
- " DATADIR = prefix and (prefix .. '/share/lite-xl') or (EXEDIR .. '/data')\n"
- " end\n"
-#endif
#ifdef _WIN32
- " HOME = os.getenv('USERPROFILE')"
+ " HOME = os.getenv('USERPROFILE')\n"
#else
- " HOME = os.getenv('HOME')"
+ " HOME = os.getenv('HOME')\n"
#endif
- " USERDIR = HOME and (HOME .. '/.config/lite-xl') or (EXEDIR .. '/user')\n"
- " package.path = package.path .. ';' .. USERDIR .. '/?.lua'\n"
- " package.path = package.path .. ';' .. USERDIR .. '/?/init.lua'\n"
- " package.path = DATADIR .. '/?.lua;' .. package.path\n"
- " package.path = DATADIR .. '/?/init.lua;' .. package.path\n"
+ " local prefix = EXEFILE:match(\"^(.+)[/\\\\]bin[/\\\\][^/\\\\]+$\")\n"
+ " dofile((prefix and prefix .. '/share/lite-xl' or 'data') .. '/core/start.lua')\n"
" core = require('core')\n"
" core.init()\n"
" core.run()\n"