mirror of
https://github.com/kepler155c/opus
synced 2026-06-07 05:02:09 +00:00
global clipboard plus directory sizes in Files
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
_G.clipboard = { internal, data }
|
||||
|
||||
function clipboard.getData()
|
||||
return clipboard.data
|
||||
end
|
||||
|
||||
function clipboard.setData(data)
|
||||
clipboard.data = data
|
||||
if data then
|
||||
clipboard.useInternal(true)
|
||||
end
|
||||
end
|
||||
|
||||
function clipboard.getText()
|
||||
if clipboard.data then
|
||||
return Util.tostring(clipboard.data)
|
||||
end
|
||||
end
|
||||
|
||||
function clipboard.isInternal()
|
||||
return clipboard.internal
|
||||
end
|
||||
|
||||
function clipboard.useInternal(mode)
|
||||
if mode ~= clipboard.mode then
|
||||
clipboard.internal = mode
|
||||
os.queueEvent('clipboard_mode', mode)
|
||||
end
|
||||
end
|
||||
|
||||
multishell.addHotkey(20, function()
|
||||
clipboard.useInternal(not clipboard.isInternal())
|
||||
end)
|
||||
+17
-1
@@ -66,7 +66,23 @@ function nativefs.list(node, dir, full)
|
||||
return files
|
||||
end
|
||||
|
||||
function nativefs.getSize(node, dir)
|
||||
function nativefs.getSize(node, dir, recursive)
|
||||
if recursive and fs.native.isDir(dir) then
|
||||
local function sum(dir)
|
||||
local total = 0
|
||||
local files = fs.native.list(dir)
|
||||
for _,f in ipairs(files) do
|
||||
local fullName = fs.combine(dir, f)
|
||||
if fs.native.isDir(fullName) then
|
||||
total = total + sum(fullName)
|
||||
else
|
||||
total = total + fs.native.getSize(fullName)
|
||||
end
|
||||
end
|
||||
return total
|
||||
end
|
||||
return sum(dir)
|
||||
end
|
||||
if node.mountPoint == dir and node.nodes then
|
||||
return 0
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user