diff options
author | nagadomi <nagadomi@nurs.or.jp> | 2016-09-12 14:29:40 +0300 |
---|---|---|
committer | nagadomi <nagadomi@nurs.or.jp> | 2016-09-12 14:54:27 +0300 |
commit | 7588fbd153136bc4e607ec42a04596b66010e647 (patch) | |
tree | 42cec5774febc44c17a3134b7dae193888b08386 | |
parent | a0c60edcad88cc65ba88a87757126b3ae0bc3e8d (diff) |
fixing sys to not fork
-rw-r--r-- | init.lua | 20 |
1 files changed, 19 insertions, 1 deletions
@@ -93,7 +93,25 @@ sys.lla = function(d) d = d or ' ' return execute('ls -la '..d) end -------------------------------------------------------------------------------- -- prefix -------------------------------------------------------------------------------- -sys.prefix = execute('which lua'):gsub('//','/'):gsub('/bin/lua\n','') +local function find_prefix() + if arg then + for i, v in pairs(arg) do + if i <= 0 then + local lua_path = paths.basename(v) + if lua_path == "luajit" or lua_path == "lua" then + local bin_dir = paths.dirname(v) + if paths.basename(bin_dir) == "bin" then + return paths.dirname(bin_dir) + else + return bin_dir + end + end + end + end + end + return "" +end +sys.prefix = find_prefix() -------------------------------------------------------------------------------- -- always returns the path of the file running |