startup.lua 690 B

123456789101112131415161718192021222324252627282930313233343536
  1. -- Test "nvim -l foo.lua …"
  2. local function printbufs()
  3. local bufs = ''
  4. for _, v in ipairs(vim.api.nvim_list_bufs()) do
  5. local b = vim.fn.bufname(v)
  6. if b:len() > 0 then
  7. bufs = ('%s %s'):format(bufs, b)
  8. end
  9. end
  10. print(('bufs:%s'):format(bufs))
  11. end
  12. local function parseargs(args)
  13. local exitcode = nil
  14. for i = 1, #args do
  15. if args[i] == '--exitcode' then
  16. exitcode = tonumber(args[i + 1])
  17. end
  18. end
  19. return exitcode
  20. end
  21. local function main()
  22. printbufs()
  23. print('nvim args:', #vim.v.argv)
  24. print('lua args:', vim.inspect(_G.arg))
  25. local exitcode = parseargs(_G.arg)
  26. if type(exitcode) == 'number' then
  27. os.exit(exitcode)
  28. end
  29. end
  30. main()