mirror of
https://github.com/lunarmodules/luasocket.git
synced 2024-11-16 18:28:21 +01:00
Merge pull request #32 from ideka/unstable
Use the length operator (#) instead of table.getn.
This commit is contained in:
commit
00435529bb
@ -11,7 +11,7 @@ dispatch.TIMEOUT = 10
|
|||||||
|
|
||||||
-- make sure the user knows how to invoke us
|
-- make sure the user knows how to invoke us
|
||||||
arg = arg or {}
|
arg = arg or {}
|
||||||
if table.getn(arg) < 1 then
|
if #arg < 1 then
|
||||||
print("Usage:\n luasocket check-links.lua [-n] {<url>}")
|
print("Usage:\n luasocket check-links.lua [-n] {<url>}")
|
||||||
exit()
|
exit()
|
||||||
end
|
end
|
||||||
|
@ -76,7 +76,7 @@ local function newset()
|
|||||||
insert = function(set, value)
|
insert = function(set, value)
|
||||||
if not reverse[value] then
|
if not reverse[value] then
|
||||||
table.insert(set, value)
|
table.insert(set, value)
|
||||||
reverse[value] = table.getn(set)
|
reverse[value] = #set
|
||||||
end
|
end
|
||||||
end,
|
end,
|
||||||
remove = function(set, value)
|
remove = function(set, value)
|
||||||
|
@ -3,7 +3,7 @@ local dispatch = require("dispatch")
|
|||||||
local handler = dispatch.newhandler()
|
local handler = dispatch.newhandler()
|
||||||
|
|
||||||
-- make sure the user knows how to invoke us
|
-- make sure the user knows how to invoke us
|
||||||
if table.getn(arg) < 1 then
|
if #arg < 1 then
|
||||||
print("Usage")
|
print("Usage")
|
||||||
print(" lua forward.lua <iport:ohost:oport> ...")
|
print(" lua forward.lua <iport:ohost:oport> ...")
|
||||||
os.exit(1)
|
os.exit(1)
|
||||||
|
@ -135,7 +135,7 @@ end
|
|||||||
|
|
||||||
-- main program
|
-- main program
|
||||||
arg = arg or {}
|
arg = arg or {}
|
||||||
if table.getn(arg) < 1 then
|
if #arg < 1 then
|
||||||
io.write("Usage:\n lua get.lua <remote-url> [<local-file>]\n")
|
io.write("Usage:\n lua get.lua <remote-url> [<local-file>]\n")
|
||||||
os.exit(1)
|
os.exit(1)
|
||||||
else get(arg[1], arg[2]) end
|
else get(arg[1], arg[2]) end
|
||||||
|
@ -29,7 +29,7 @@ end
|
|||||||
do
|
do
|
||||||
local opt = {}
|
local opt = {}
|
||||||
local pat = "[%s%c%p]*([%w]*)=([\"]?[%w%s_!@#$%%^&*()<>:;]+[\"]\?\.?)"
|
local pat = "[%s%c%p]*([%w]*)=([\"]?[%w%s_!@#$%%^&*()<>:;]+[\"]\?\.?)"
|
||||||
for i = 2, table.getn(arg), 1 do
|
for i = 2, #arg, 1 do
|
||||||
string.gsub(arg[i], pat, function(name, value) opt[name] = value end)
|
string.gsub(arg[i], pat, function(name, value) opt[name] = value end)
|
||||||
end
|
end
|
||||||
if not arg[2] then
|
if not arg[2] then
|
||||||
|
@ -31,7 +31,7 @@ function newset()
|
|||||||
insert = function(set, value)
|
insert = function(set, value)
|
||||||
if not reverse[value] then
|
if not reverse[value] then
|
||||||
table.insert(set, value)
|
table.insert(set, value)
|
||||||
reverse[value] = table.getn(set)
|
reverse[value] = #set
|
||||||
end
|
end
|
||||||
end,
|
end,
|
||||||
remove = function(set, value)
|
remove = function(set, value)
|
||||||
|
@ -34,7 +34,7 @@ end
|
|||||||
function Public.parse_headers(headers_s)
|
function Public.parse_headers(headers_s)
|
||||||
local headers_t = Public.split_headers(headers_s)
|
local headers_t = Public.split_headers(headers_s)
|
||||||
local headers = {}
|
local headers = {}
|
||||||
for i = 1, table.getn(headers_t) do
|
for i = 1, #headers_t do
|
||||||
local name, value = Public.parse_header(headers_t[i])
|
local name, value = Public.parse_header(headers_t[i])
|
||||||
if name then
|
if name then
|
||||||
name = string.lower(name)
|
name = string.lower(name)
|
||||||
@ -74,7 +74,7 @@ end
|
|||||||
|
|
||||||
function Public.parse(mbox_s)
|
function Public.parse(mbox_s)
|
||||||
local mbox = Public.split_mbox(mbox_s)
|
local mbox = Public.split_mbox(mbox_s)
|
||||||
for i = 1, table.getn(mbox) do
|
for i = 1, #mbox do
|
||||||
mbox[i] = Public.parse_message(mbox[i])
|
mbox[i] = Public.parse_message(mbox[i])
|
||||||
end
|
end
|
||||||
return mbox
|
return mbox
|
||||||
|
@ -259,7 +259,7 @@ function parse_path(path)
|
|||||||
path = path or ""
|
path = path or ""
|
||||||
--path = string.gsub(path, "%s", "")
|
--path = string.gsub(path, "%s", "")
|
||||||
string.gsub(path, "([^/]+)", function (s) table.insert(parsed, s) end)
|
string.gsub(path, "([^/]+)", function (s) table.insert(parsed, s) end)
|
||||||
for i = 1, table.getn(parsed) do
|
for i = 1, #parsed do
|
||||||
parsed[i] = unescape(parsed[i])
|
parsed[i] = unescape(parsed[i])
|
||||||
end
|
end
|
||||||
if string.sub(path, 1, 1) == "/" then parsed.is_absolute = 1 end
|
if string.sub(path, 1, 1) == "/" then parsed.is_absolute = 1 end
|
||||||
@ -277,7 +277,7 @@ end
|
|||||||
-----------------------------------------------------------------------------
|
-----------------------------------------------------------------------------
|
||||||
function build_path(parsed, unsafe)
|
function build_path(parsed, unsafe)
|
||||||
local path = ""
|
local path = ""
|
||||||
local n = table.getn(parsed)
|
local n = #parsed
|
||||||
if unsafe then
|
if unsafe then
|
||||||
for i = 1, n-1 do
|
for i = 1, n-1 do
|
||||||
path = path .. parsed[i]
|
path = path .. parsed[i]
|
||||||
|
@ -66,7 +66,7 @@ local check_request = function(request, expect, ignore)
|
|||||||
local response = {}
|
local response = {}
|
||||||
response.code, response.headers, response.status =
|
response.code, response.headers, response.status =
|
||||||
socket.skip(1, http.request(request))
|
socket.skip(1, http.request(request))
|
||||||
if t and table.getn(t) > 0 then response.body = table.concat(t) end
|
if t and #t > 0 then response.body = table.concat(t) end
|
||||||
check_result(response, expect, ignore)
|
check_result(response, expect, ignore)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -20,7 +20,7 @@ dofile("testsupport.lua")
|
|||||||
|
|
||||||
local total = function()
|
local total = function()
|
||||||
local t = 0
|
local t = 0
|
||||||
for i = 1, table.getn(sent) do
|
for i = 1, #sent do
|
||||||
t = t + sent[i].count
|
t = t + sent[i].count
|
||||||
end
|
end
|
||||||
return t
|
return t
|
||||||
@ -83,7 +83,7 @@ end
|
|||||||
|
|
||||||
local check = function(sent, m)
|
local check = function(sent, m)
|
||||||
io.write("checking ", m.headers.title, ": ")
|
io.write("checking ", m.headers.title, ": ")
|
||||||
for i = 1, table.getn(sent) do
|
for i = 1, #sent do
|
||||||
local s = sent[i]
|
local s = sent[i]
|
||||||
if s.title == m.headers.title and s.count > 0 then
|
if s.title == m.headers.title and s.count > 0 then
|
||||||
check_headers(s.headers, m.headers)
|
check_headers(s.headers, m.headers)
|
||||||
@ -98,7 +98,7 @@ end
|
|||||||
|
|
||||||
local insert = function(sent, message)
|
local insert = function(sent, message)
|
||||||
if type(message.rcpt) == "table" then
|
if type(message.rcpt) == "table" then
|
||||||
message.count = table.getn(message.rcpt)
|
message.count = #message.rcpt
|
||||||
else message.count = 1 end
|
else message.count = 1 end
|
||||||
message.headers = message.headers or {}
|
message.headers = message.headers or {}
|
||||||
message.headers.title = message.title
|
message.headers.title = message.title
|
||||||
@ -115,7 +115,7 @@ local wait = function(sentinel, n)
|
|||||||
io.write("waiting for ", n, " messages: ")
|
io.write("waiting for ", n, " messages: ")
|
||||||
while 1 do
|
while 1 do
|
||||||
local mbox = parse(get())
|
local mbox = parse(get())
|
||||||
if n == table.getn(mbox) then break end
|
if n == #mbox then break end
|
||||||
if socket.time() - sentinel.time > 50 then
|
if socket.time() - sentinel.time > 50 then
|
||||||
to = 1
|
to = 1
|
||||||
break
|
break
|
||||||
@ -237,7 +237,7 @@ empty()
|
|||||||
print("ok")
|
print("ok")
|
||||||
|
|
||||||
io.write("sending messages: ")
|
io.write("sending messages: ")
|
||||||
for i = 1, table.getn(sent) do
|
for i = 1, #sent do
|
||||||
ret, err = socket.smtp.mail(sent[i])
|
ret, err = socket.smtp.mail(sent[i])
|
||||||
if not ret then fail(err) end
|
if not ret then fail(err) end
|
||||||
io.write("+")
|
io.write("+")
|
||||||
@ -249,9 +249,9 @@ wait(mark(), total())
|
|||||||
|
|
||||||
io.write("parsing mailbox: ")
|
io.write("parsing mailbox: ")
|
||||||
local mbox = parse(get())
|
local mbox = parse(get())
|
||||||
print(table.getn(mbox) .. " messages found!")
|
print(#mbox .. " messages found!")
|
||||||
|
|
||||||
for i = 1, table.getn(mbox) do
|
for i = 1, #mbox do
|
||||||
check(sent, mbox[i])
|
check(sent, mbox[i])
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -34,7 +34,7 @@ end
|
|||||||
|
|
||||||
local check_parse_path = function(path, expect)
|
local check_parse_path = function(path, expect)
|
||||||
local parsed = socket.url.parse_path(path)
|
local parsed = socket.url.parse_path(path)
|
||||||
for i = 1, math.max(table.getn(parsed), table.getn(expect)) do
|
for i = 1, math.max(#parsed, #expect) do
|
||||||
if parsed[i] ~= expect[i] then
|
if parsed[i] ~= expect[i] then
|
||||||
print(path)
|
print(path)
|
||||||
os.exit()
|
os.exit()
|
||||||
|
Loading…
Reference in New Issue
Block a user