Skip to content

Commit 00dfd56

Browse files
committed
update uv fixes
1 parent c91a235 commit 00dfd56

File tree

2 files changed

+79
-15
lines changed

2 files changed

+79
-15
lines changed

.luarc.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,11 @@
44
"libraryFiles": "Disable"
55
},
66
"runtime": {
7-
"version": "LuaJIT"
7+
"version": "LuaJIT",
8+
"path": [
9+
"?.lua",
10+
"?/init.lua"
11+
]
812
},
913
"workspace": {
1014
"checkThirdParty": "Disable",

lua/neo-tree/types/fixes/uv.lua

Lines changed: 74 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,84 @@
22
---A series of edited backports from neovim's 0.12 type files since lua-ls has incorrect types.
33

44
---@class uv
5-
---@field constants {O_RDONLY: integer, O_WRONLY: integer, O_RDWR: integer, O_APPEND: integer, O_CREAT: integer, O_DSYNC: integer, O_EXCL: integer, O_NOCTTY: integer, O_NONBLOCK: integer, O_RSYNC: integer, O_SYNC: integer, O_TRUNC: integer, SOCK_STREAM: integer, SOCK_DGRAM: integer, SOCK_SEQPACKET: integer, SOCK_RAW: integer, SOCK_RDM: integer, AF_UNIX: integer, AF_INET: integer, AF_INET6: integer, AF_IPX: integer, AF_NETLINK: integer, AF_X25: integer, AF_AX25: integer, AF_ATMPVC: integer, AF_APPLETALK: integer, AF_PACKET: integer, AI_ADDRCONFIG: integer, AI_V4MAPPED: integer, AI_ALL: integer, AI_NUMERICHOST: integer, AI_PASSIVE: integer, AI_NUMERICSERV: integer, SIGHUP: integer, SIGINT: integer, SIGQUIT: integer, SIGILL: integer, SIGTRAP: integer, SIGABRT: integer, SIGIOT: integer, SIGBUS: integer, SIGFPE: integer, SIGKILL: integer, SIGUSR1: integer, SIGSEGV: integer, SIGUSR2: integer, SIGPIPE: integer, SIGALRM: integer, SIGTERM: integer, SIGCHLD: integer, SIGSTKFLT: integer, SIGCONT: integer, SIGSTOP: integer, SIGTSTP: integer, SIGTTIN: integer, SIGWINCH: integer, SIGIO: integer, SIGPOLL: integer, SIGXFSZ: integer, SIGVTALRM: integer, SIGPROF: integer, UDP_RECVMMSG: integer, UDP_MMSG_CHUNK: integer, UDP_REUSEADDR: integer, UDP_PARTIAL: integer, UDP_IPV6ONLY: integer, TCP_IPV6ONLY: integer, UDP_MMSG_FREE: integer, SIGSYS: integer, SIGPWR: integer, SIGTTOU: integer, SIGURG: integer, SIGXCPU: integer}
65
local uv = {}
76

7+
uv.constants = {}
8+
9+
--- # Address Families
10+
uv.constants.AF_UNIX = "unix"
11+
uv.constants.AF_INET = "inet"
12+
uv.constants.AF_INET6 = "inet6"
13+
uv.constants.AF_IPX = "ipx"
14+
uv.constants.AF_NETLINK = "netlink"
15+
uv.constants.AF_X25 = "x25"
16+
uv.constants.AF_AX25 = "as25"
17+
uv.constants.AF_ATMPVC = "atmpvc"
18+
uv.constants.AF_APPLETALK = "appletalk"
19+
uv.constants.AF_PACKET = "packet"
20+
21+
--- # Signals
22+
uv.constants.SIGHUP = "sighup"
23+
uv.constants.SIGINT = "sigint"
24+
uv.constants.SIGQUIT = "sigquit"
25+
uv.constants.SIGILL = "sigill"
26+
uv.constants.SIGTRAP = "sigtrap"
27+
uv.constants.SIGABRT = "sigabrt"
28+
uv.constants.SIGIOT = "sigiot"
29+
uv.constants.SIGBUS = "sigbus"
30+
uv.constants.SIGFPE = "sigfpe"
31+
uv.constants.SIGKILL = "sigkill"
32+
uv.constants.SIGUSR1 = "sigusr1"
33+
uv.constants.SIGSEGV = "sigsegv"
34+
uv.constants.SIGUSR2 = "sigusr2"
35+
uv.constants.SIGPIPE = "sigpipe"
36+
uv.constants.SIGALRM = "sigalrm"
37+
uv.constants.SIGTERM = "sigterm"
38+
uv.constants.SIGCHLD = "sigchld"
39+
uv.constants.SIGSTKFLT = "sigstkflt"
40+
uv.constants.SIGCONT = "sigcont"
41+
uv.constants.SIGSTOP = "sigstop"
42+
uv.constants.SIGTSTP = "sigtstp"
43+
uv.constants.SIGBREAK = "sigbreak"
44+
uv.constants.SIGTTIN = "sigttin"
45+
uv.constants.SIGTTOU = "sigttou"
46+
uv.constants.SIGURG = "sigurg"
47+
uv.constants.SIGXCPU = "sigxcpu"
48+
uv.constants.SIGXFSZ = "sigxfsz"
49+
uv.constants.SIGVTALRM = "sigvtalrm"
50+
uv.constants.SIGPROF = "sigprof"
51+
uv.constants.SIGWINCH = "sigwinch"
52+
uv.constants.SIGIO = "sigio"
53+
uv.constants.SIGPOLL = "sigpoll"
54+
uv.constants.SIGLOST = "siglost"
55+
uv.constants.SIGPWR = "sigpwr"
56+
uv.constants.SIGSYS = "sigsys"
57+
58+
--- # Socket Types
59+
uv.constants.SOCK_STREAM = "stream"
60+
uv.constants.SOCK_DGRAM = "dgram"
61+
uv.constants.SOCK_SEQPACKET = "seqpacket"
62+
uv.constants.SOCK_RAW = "raw"
63+
uv.constants.SOCK_RDM = "rdm"
64+
65+
--- # TTY Modes
66+
uv.constants.TTY_MODE_NORMAL = "normal"
67+
uv.constants.TTY_MODE_RAW = "raw"
68+
uv.constants.TTY_MODE_IO = "io"
69+
uv.constants.TTY_MODE_RAW_VT = "raw_vt"
70+
71+
--- # FS Modification Times
72+
uv.constants.FS_UTIME_NOW = "now"
73+
uv.constants.FS_UTIME_OMIT = "omit"
74+
875
--- Opens path as a directory stream. Returns a handle that the user can pass to
976
--- `uv.fs_readdir()`. The `entries` parameter defines the maximum number of entries
1077
--- that should be returned by each call to `uv.fs_readdir()`.
1178
--- @param path string
12-
---
13-
--- **Returns (sync version):** `luv_dir_t userdata` or `fail`
14-
---
15-
--- **Returns (async version):** `uv_fs_t userdata`
16-
---
17-
---@param path string
18-
---@param callback nil
19-
---@param entries integer?
20-
---@return uv.luv_dir_t|nil dir
21-
---@return uv.error.message|nil err
22-
---@return uv.error.name|nil err_name
23-
---
24-
---@overload fun(path: string, callback: uv.fs_opendir.callback, entries?: integer):uv.uv_fs_t
79+
--- @param callback nil (async if provided, sync if `nil`)
80+
--- @param entries integer?
81+
--- @return uv.luv_dir_t? dir
82+
--- @return string? err
83+
--- @return uv.error_name? err_name
84+
--- @overload fun(path: string, callback: fun(err: string?, dir: uv.luv_dir_t?), entries: integer?): uv.uv_fs_t
2585
function uv.fs_opendir(path, callback, entries) end

0 commit comments

Comments
 (0)