move multishell functionality to kernel

This commit is contained in:
kepler155c@gmail.com
2018-01-10 16:46:37 -05:00
parent 13ec8ea04f
commit d224f5df25
20 changed files with 467 additions and 409 deletions

View File

@@ -2,16 +2,17 @@ _G.requireInjector()
local Util = require('util')
local multishell = _ENV.multishell
local textutils = _G.textutils
local kernel = _G.kernel
local keyboard = _G.device.keyboard
local textutils = _G.textutils
local data
multishell.hook('clipboard_copy', function(_, args)
kernel.hook('clipboard_copy', function(_, args)
data = args[1]
end)
multishell.addHotkey('shift-paste', function(_, args)
keyboard.addHotkey('shift-paste', function(_, args)
if type(data) == 'table' then
local s, m = pcall(textutils.serialize, data)
data = (s and m) or Util.tostring(data)

View File

@@ -2,10 +2,11 @@ _G.requireInjector()
local Util = require('util')
local keyboard = _G.device.keyboard
local multishell = _ENV.multishell
-- overview
multishell.addHotkey('control-o', function()
keyboard.addHotkey('control-o', function()
for _,tab in pairs(multishell.getTabs()) do
if tab.isOverview then
multishell.setFocus(tab.tabId)
@@ -14,7 +15,7 @@ multishell.addHotkey('control-o', function()
end)
-- restart tab
multishell.addHotkey('control-backspace', function()
keyboard.addHotkey('control-backspace', function()
local tabs = multishell.getTabs()
local tabId = multishell.getFocus()
local tab = tabs[tabId]
@@ -28,7 +29,7 @@ multishell.addHotkey('control-backspace', function()
end)
-- next tab
multishell.addHotkey('control-tab', function()
keyboard.addHotkey('control-tab', function()
local tabs = multishell.getTabs()
local visibleTabs = { }
local currentTabId = multishell.getFocus()