ComputerCraft Archive

cedit

computer operating-system kepler155c github

Description

ComputerCraft OS

Installation

Copy one of these commands into your ComputerCraft terminal:

wget:wget https://raw.githubusercontent.com/kepler155c/opus/develop-1.8/sys/apps/cedit.lua cedit
Archive:wget https://cc.shobie.xyz/cc/get/gh-kepler155c-opus-sys-apps-cedit cedit
Quick Install: wget https://cc.shobie.xyz/cc/get/gh-kepler155c-opus-sys-apps-cedit cedit

Usage

Run: cedit

Tags

none

Source

View Original Source

Code Preview

local Config     = require('opus.config')

local multishell = _ENV.multishell
local os         = _G.os
local read       = _G.read
local shell      = _ENV.shell

local args = { ... }
if not args[1] then
	error('Syntax: cedit <filename>')
end

if not _G.http.websocket then
	error('Requires CC: Tweaked')
end

if not _G.cloud_catcher then
	local key = Config.load('cloud').key

	if not key then
		print('Visit https://cloud-catcher.squiddev.cc')
		print('Paste key: ')
		key = read()
		if #key == 0 then
			return
		end
	end

	-- open an unfocused tab
	local id = shell.openTab('cloud ' .. key)
	print('Connecting...')
	while not _G.cloud_catcher do
		os.sleep(.2)
	end
	multishell.setTitle(id, 'Cloud')
end

shell.run('cloud edit ' .. table.unpack({ ... }))