Advertisement
hevohevo

SublimeText2 CompterCraftPackage's keywords for CC1.6

Jun 7th, 2014
337
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 19.95 KB | None | 0 0
  1. // Sublime Text2/Data/Packages/ComputerCraft Package/completions.sublime-completions
  2. // add: Turtle API in CC1.6
  3. // add: Windows API in CC1.6
  4. {
  5.     "scope": "source.computercraft",
  6.  
  7.     "completions": [
  8.     // Keywords
  9.         { "trigger": "break", "contents": "break" },
  10.         { "trigger": "do", "contents": "do" },
  11.         { "trigger": "else", "contents": "else" },
  12.         { "trigger": "for", "contents": "for" },
  13.         { "trigger": "if", "contents": "if" },
  14.         { "trigger": "elseif", "contents": "elseif" },
  15.         { "trigger": "return", "contents": "return" },
  16.         { "trigger": "then", "contents": "then" },
  17.         { "trigger": "repeat", "contents": "repeat" },
  18.         { "trigger": "while", "contents": "while" },
  19.         { "trigger": "until", "contents": "until" },
  20.         { "trigger": "end", "contents": "end" },
  21.         { "trigger": "function", "contents": "function" },
  22.         { "trigger": "local", "contents": "local" },
  23.         { "trigger": "false", "contents": "false" },
  24.         { "trigger": "true", "contents": "true" },
  25.         { "trigger": "nil", "contents": "nil" },
  26.  
  27.     // Modem API
  28.     {"trigger": "modem.open", "contents": "modem.open(${0:int n})" },
  29.     {"trigger": "modem.close", "contents": "modem.close()" },
  30.     {"trigger": "modem.transmit", "contents": "modem.transmit(${1:int sChan}, ${2:int rChan}, ${3:message}" },
  31.  
  32.     // The Bit API is for manipulating numbers using bitwise binary operations
  33.         { "trigger": "bit.tobits", "contents": "bit.tobits(${0:int n})" },
  34.         { "trigger": "bit.blshift", "contents": "bit.blshift(${1:int n}, ${0:bits bits})" },
  35.         { "trigger": "bit.brshift", "contents": "bit.brshift(${1:int n}, ${0:bits bits})" },
  36.         { "trigger": "bit.bxor", "contents": "bit.bxor(${1:int m}, ${0:int n})" },
  37.         { "trigger": "bit.bor", "contents": "bit.bor(${1:int m}, ${0:int n})" },
  38.         { "trigger": "bit.band", "contents": "bit.band(${1:int m}, ${0:int n})" },
  39.         { "trigger": "bit.bnot", "contents": "bit.bnot(${0:int n})" },
  40.         { "trigger": "bot.tonumb", "contents": "bot.tonumb(${0:table bit_tbl})" },
  41.  
  42.     // Colors
  43.         { "trigger": "colors.combine", "contents": "colors.combine(${1:color1}, ${2:color2}, ${3:...})" },
  44.         { "trigger": "colors.subtract", "contents": "colors.subtract(${1:colors}, ${2:color1}, ${3:color2}, ${4:...})" },
  45.         { "trigger": "colors.test", "contents": "colors.test(${1:colors}, ${2:color})" },
  46.  
  47.         "colors.white",
  48.         "colors.orange",
  49.         "colors.magenta",
  50.         "colors.lightBlue",
  51.         "colors.yellow",
  52.         "colors.lime",
  53.         "colors.pink",
  54.         "colors.gray",
  55.         "colors.lightGray",
  56.         "colors.cyan",
  57.         "colors.purple",
  58.         "colors.blue",
  59.         "colors.brown",
  60.         "colors.green",
  61.         "colors.red",
  62.         "colors.black",
  63.  
  64.     // Colours
  65.         { "trigger": "colours.combine", "contents": "colours.combine(${1:colour1}, ${2:colour2}, ${3:...})" },
  66.         { "trigger": "colours.subtract", "contents": "colours.subtract(${1:colours}, ${2:colour1}, ${3:colour2}, ${4:...})" },
  67.         { "trigger": "colours.test", "contents": "colours.test(${1:colours}, ${2:colour})" },
  68.  
  69.         "colours.white",
  70.         "colours.orange",
  71.         "colours.magenta",
  72.         "colours.lightBlue",
  73.         "colours.yellow",
  74.         "colours.lime",
  75.         "colours.pink",
  76.         "colours.gray",
  77.         "colours.lightGray",
  78.         "colours.cyan",
  79.         "colours.purple",
  80.         "colours.blue",
  81.         "colours.brown",
  82.         "colours.green",
  83.         "colours.red",
  84.         "colours.black",
  85.  
  86.     // Coroutine
  87.         { "trigger": "coroutine.create", "contents": "coroutine.create(${1:function})" },
  88.         { "trigger": "coroutine.resume", "contents": "coroutine.resume(${1:coroutine}, ${2:func1}, ${3:func2}, ${4:...})" },
  89.         { "trigger": "coroutine.running", "contents": "coroutine.running()" },
  90.         { "trigger": "coroutine.status", "contents": "coroutine.status(${1:coroutine})" },
  91.         { "trigger": "coroutine.wrap", "contents": "coroutine.wrap(${1:function})" },
  92.         { "trigger": "coroutine.yield", "contents": "coroutine.yield(${1:[var1]}, ${2:[var2]}, ${3:...})" },
  93.  
  94.     // Disk
  95.         { "trigger": "disk.isPresent", "contents": "disk.isPresent(${1:side})" },
  96.         { "trigger": "disk.hasData", "contents": "disk.hasData(${1:side})" },
  97.         { "trigger": "disk.getMountPath", "contents": "disk.getMountPath(${1:side})" },
  98.         { "trigger": "disk.setLabel", "contents": "disk.setLabel(${1:side}, ${2:label})" },
  99.         { "trigger": "disk.getLabel", "contents": "disk.getLabel(${1:side})" },
  100.         { "trigger": "disk.getDiskID", "contents": "disk.getDiskID(${1:side})" },
  101.         { "trigger": "disk.hasAudio", "contents": "disk.hasAudio(${1:side})" },
  102.         { "trigger": "disk.getAudioTitle", "contents": "disk.getAudioTitle(${1:side})" },
  103.         { "trigger": "disk.playAudio", "contents": "disk.playAudio(${1:side})" },
  104.         { "trigger": "disk.stopAudio", "contents": "disk.stopAudio(${1:side})" },
  105.         { "trigger": "disk.eject", "contents": "disk.eject(${1:side})" },
  106.  
  107.     // FS
  108.         { "trigger": "fs.list", "contents": "fs.list(${1:path})" },
  109.         { "trigger": "fs.exists", "contents": "fs.exists(${1:path})" },
  110.         { "trigger": "fs.isDir", "contents": "fs.isDir(${1:path})" },
  111.         { "trigger": "fs.isReadOnly", "contents": "fs.isReadOnly(${1:path})" },
  112.         { "trigger": "fs.getName", "contents": "fs.getName(${1:path})" },
  113.         { "trigger": "fs.getDrive", "contents": "fs.getDrive(${1:path})" },
  114.         { "trigger": "fs.getSize", "contents": "fs.getSize(${1:path})" },
  115.         { "trigger": "fs.makeDir", "contents": "fs.makeDir(${1:path})" },
  116.         { "trigger": "fs.move", "contents": "fs.move(${1:fromPath}, ${2:toPath})" },
  117.         { "trigger": "fs.copy", "contents": "fs.copy(${1:fromPath}, ${2:toPath})" },
  118.         { "trigger": "fs.delete", "contents": "fs.delete(${1:path})" },
  119.         { "trigger": "fs.combine", "contents": "fs.combine(${1:basePath}, ${2:localPath})" },
  120.         { "trigger": "fs.open", "contents": "fs.open(${1:path})" },
  121.  
  122.     // GPS
  123.         { "trigger": "gps.locate", "contents": "gps.locate(${1:timeout}, ${2:debug})" },
  124.  
  125.     // Help
  126.         { "trigger": "help.path", "contents": "help.path()" },
  127.         { "trigger": "help.setPath", "contents": "help.setPath(${1:path})" },
  128.         { "trigger": "help.lookup", "contents": "help.lookup(${1:topic})" },
  129.         { "trigger": "help.topics", "contents": "help.topics()" },
  130.  
  131.     // HTTP
  132.         { "trigger": "http.request", "contents": "http.request(${1:url}, {2:*postData})" },
  133.         { "trigger": "http.get", "contents": "http.get(${1:url})" },
  134.         { "trigger": "http.post", "contents": "http.post(${1:url}, {2:postData})" },
  135.  
  136.     // OS
  137.         { "trigger": "os.version", "contents": "os.version()" },
  138.         { "trigger": "os.getComputerID", "contents": "os.getComputerID()" },
  139.         { "trigger": "os.getComputerLabel", "contents": "os.getComputerLabel()" },
  140.         { "trigger": "os.setComputerLabel", "contents": "os.setComputerLabel(${1:label})" },
  141.         { "trigger": "os.run", "contents": "os.run(${1:environment}, ${2:programpath}, ${3:arguments})" },
  142.         { "trigger": "os.loadAPI", "contents": "os.loadAPI(${1:name})" },
  143.         { "trigger": "os.unloadAPI", "contents": "os.unloadAPI(${1:name})" },
  144.         { "trigger": "os.pullEvent", "contents": "os.pullEvent(${1:target-event})" },
  145.         { "trigger": "os.pullEventRaw", "contents": "os.pullEventRaw()" },
  146.         { "trigger": "os.queueEvent", "contents": "os.queueEvent(${1:event}, ${2:param1}, ${3:param1}, {${4:...}})" },
  147.         { "trigger": "os.clock", "contents": "os.clock()" },
  148.         { "trigger": "os.startTimer", "contents": "os.startTimer(${1:timeout})" },
  149.         { "trigger": "os.sleep", "contents": "os.sleep(${1:timeout})" },
  150.         { "trigger": "os.time", "contents": "os.time()" },
  151.         { "trigger": "os.day", "contents": "os.day()" },
  152.         { "trigger": "os.setAlarm", "contents": "os.setAlarm(${1:time})" },
  153.         { "trigger": "os.shutdown", "contents": "os.shutdown()" },
  154.         { "trigger": "os.reboot", "contents": "os.reboot()" },
  155.  
  156.     // Paintutils
  157.         { "trigger": "paintutils.loadImage", "contents": "paintutils.loadImage(${1:path})" },
  158.         { "trigger": "paintutils.drawImage", "contents": "paintutils.drawImage(${1:image}, ${2:x}, ${3:y})" },  
  159.         { "trigger": "paintutils.drawPixel", "contents": "paintutils.drawPixel(${1:x}, ${2:y}, ${3:color})" },
  160.         { "trigger": "paintutils.drawLine", "contents": "paintutils.drawLine(${1:startX}, ${2:startY}, ${3:endX}, ${4:endY}, ${5:color})" },
  161.  
  162.     // Parallel
  163.         { "trigger": "parallel.waitForAny", "contents": "parallel.waitForAny(${1:function1}, ${2:function2}, ${3:...})" },
  164.         { "trigger": "parallel.waitForAll", "contents": "parallel.waitForAll(${1:function1}, ${2:function2}, ${3:...})" },
  165.  
  166.     // Peripheral
  167.         { "trigger": "peripheral.isPresent", "contents": "peripheral.isPresent(${1:side})" },
  168.         { "trigger": "peripheral.getType", "contents": "peripheral.getType(${1:side})" },
  169.         { "trigger": "peripheral.getMethods", "contents": "peripheral.getMethods(${1:side})" },
  170.         { "trigger": "peripheral.call", "contents": "peripheral.call(${1:side}, ${2:methodName}, ${3:param1}, ${4:param2}, ${5:...})" },
  171.         { "trigger": "peripheral.wrap", "contents": "peripheral.wrap(${1:side})" },
  172.         // CC 1.5+
  173.         { "trigger": "peripheral.getNames", "contents": "peripheral.getNames()" },
  174.  
  175.     // Rednet
  176.         { "trigger": "rednet.open", "contents": "rednet.open(${1:side})" },
  177.         { "trigger": "rednet.close", "contents": "rednet.close(${1:side})" },
  178.         { "trigger": "rednet.announce", "contents": "rednet.announce()" },
  179.         { "trigger": "rednet.send", "contents": "rednet.send(${1:receiverID}, ${2:message})" },
  180.         { "trigger": "rednet.broadcast", "contents": "rednet.broadcast(${1:side})" },
  181.         { "trigger": "rednet.receive", "contents": "rednet.receive(${1:timeout})" },
  182.         { "trigger": "rednet.isOpen", "contents": "rednet.isOpen(${1:side})" },
  183.  
  184.     // Redstone
  185.         { "trigger": "redstone.getSides", "contents": "redstone.getSides()" },
  186.         { "trigger": "redstone.getInput", "contents": "redstone.getInput(${1:side})" },
  187.         { "trigger": "redstone.setOutput", "contents": "redstone.setOutput(${1:side}, ${2:value})" },
  188.         { "trigger": "redstone.getOutput", "contents": "redstone.getOutput(${1:side})" },
  189.         { "trigger": "redstone.getBundledInput", "contents": "redstone.getBundledInput(${1:side})" },
  190.         { "trigger": "redstone.getBundledOutput", "contents": "redstone.getBundledOutput(${1:side})" },
  191.         { "trigger": "redstone.setBundledOutput", "contents": "redstone.setBundledOutput(${1:side}, ${2:colors})" },
  192.         { "trigger": "redstone.testBundledInput", "contents": "redstone.testBundledInput(${1:side}, ${2:color})" },
  193.         // CC 1.5+
  194.         { "trigger": "redstone.getAnalogInput", "contents": "redstone.getAnalogInput(${1:side})" },
  195.         { "trigger": "redstone.getAnalogOutput", "contents": "redstone.getAnalogOutput(${1:side})" },
  196.         { "trigger": "redstone.getAnalogueInput", "contents": "redstone.getAnalogueInput(${1:side})" },
  197.         { "trigger": "redstone.getAnalogueOutput", "contents": "redstone.getAnalogueOutput(${1:side})" },
  198.         { "trigger": "redstone.setAnalogOutput", "contents": "redstone.setAnalogOutput(${1:side}, ${2:strength})" },
  199.         { "trigger": "redstone.setAnalogueOutput", "contents": "redstone.setAnalogueOutput(${1:side}, ${2:strength})" },
  200.  
  201.     // Rs (Redstone-shorthand)
  202.         { "trigger": "rs.getSides", "contents": "rs.getSides()" },
  203.         { "trigger": "rs.getInput", "contents": "rs.getInput(${1:side})" },
  204.         { "trigger": "rs.setOutput", "contents": "rs.setOutput(${1:side}, ${2:value})" },
  205.         { "trigger": "rs.getOutput", "contents": "rs.getOutput(${1:side})" },
  206.         { "trigger": "rs.getBundledInput", "contents": "rs.getBundledInput(${1:side})" },
  207.         { "trigger": "rs.getBundledOutput", "contents": "rs.getBundledOutput(${1:side})" },
  208.         { "trigger": "rs.setBundledOutput", "contents": "rs.setBundledOutput(${1:side}, ${2:colors})" },
  209.         { "trigger": "rs.testBundledInput", "contents": "rs.testBundledInput(${1:side}, ${2:color})" },
  210.         // CC 1.5+
  211.         { "trigger": "rs.getAnalogInput", "contents": "rs.getAnalogInput(${1:side})" },
  212.         { "trigger": "rs.getAnalogOutput", "contents": "rs.getAnalogOutput(${1:side})" },
  213.         { "trigger": "rs.getAnalogueInput", "contents": "rs.getAnalogueInput(${1:side})" },
  214.         { "trigger": "rs.getAnalogueOutput", "contents": "rs.getAnalogueOutput(${1:side})" },
  215.         { "trigger": "rs.setAnalogOutput", "contents": "rs.setAnalogOutput(${1:side}, ${2:strength})" },
  216.         { "trigger": "rs.setAnalogueOutput", "contents": "rs.setAnalogueOutput(${1:side}, ${2:strength})" },
  217.  
  218.     // Shell
  219.         { "trigger": "shell.exit", "contents": "shell.exit()" },
  220.         { "trigger": "shell.dir", "contents": "shell.dir()" },
  221.         { "trigger": "shell.setDir", "contents": "shell.setDir(${1:path})" },
  222.         { "trigger": "shell.path", "contents": "shell.path()" },
  223.         { "trigger": "shell.setPath", "contents": "shell.setPath(${1:path})" },
  224.         { "trigger": "shell.resolve", "contents": "shell.resolve(${1:localpath})" },
  225.         { "trigger": "shell.resolveProgram", "contents": "shell.resolveProgram(${1:name})" },
  226.         { "trigger": "shell.aliases", "contents": "shell.aliases()" },
  227.         { "trigger": "shell.setAlias", "contents": "shell.setAlias(${1:path}, ${2:command})" },
  228.         { "trigger": "shell.clearAlias", "contents": "shell.clearAlias(${1:path}, ${2:command})" },
  229.         { "trigger": "shell.programs", "contents": "shell.programs()" },
  230.         { "trigger": "shell.run", "contents": "shell.run(${1:program}, ${2:arguments})" },
  231.         { "trigger": "shell.getRunningProgram", "contents": "shell.getRunningProgram()" },
  232.  
  233.     // Term
  234.         { "trigger": "term.write", "contents": "term.write(${1:text})" },
  235.         { "trigger": "term.clear", "contents": "term.clear()" },
  236.         { "trigger": "term.clearLine", "contents": "term.clearLine()" },
  237.         { "trigger": "term.getCursorPos", "contents": "term.getCursorPos()" },
  238.         { "trigger": "term.setCursorPos", "contents": "term.setCursorPos(${1:x}, ${2:y})" },
  239.         { "trigger": "term.setCursorBlink", "contents": "term.setCursorBlink(${1:bool})" },
  240.         { "trigger": "term.isColor", "contents": "term.isColor()" },
  241.         { "trigger": "term.isColour", "contents": "term.isColour()" },
  242.         { "trigger": "term.getSize", "contents": "term.getSize()" },
  243.         { "trigger": "term.scroll", "contents": "term.scroll(${1:n})" },
  244.         { "trigger": "term.redirect", "contents": "term.redirect(${1:target})" },
  245.         { "trigger": "term.restore", "contents": "term.restore()" },
  246.         { "trigger": "term.setTextColor", "contents": "term.setTextColor(${1:color})" },
  247.         { "trigger": "term.setBackgroundColor", "contents": "term.setBackgroundColor(${1:color})" },
  248.         { "trigger": "term.setTextColour", "contents": "term.setTextColor(${1:colour})" },
  249.         { "trigger": "term.setBackgroundColour", "contents": "term.setBackgroundColour(${1:colour})" },
  250.  
  251.     // Textutils
  252.         { "trigger": "textutils.slowPrint", "contents": "textutils.slowPrint(${1:text}, ${2:rate})" },
  253.         { "trigger": "textutils.slowWrite", "contents": "textutils.slowWrite(${1:text}, ${2:rate})" },
  254.         { "trigger": "textutils.formatTime", "contents": "textutils.formatTime(${1:time}, ${2:TwentyFourHour})" },
  255.         { "trigger": "textutils.tabulate", "contents": "textutils.tabulate(${1:table}, ${2:table2}, ${3:...})" },
  256.         { "trigger": "textutils.pagedTabulated", "contents": "textutils.pagedTabulated(${1:table}, ${2:table2}, ${3:...})" },
  257.         { "trigger": "textutils.pagedPrint", "contents": "textutils.pagedPrint(${1:string}, ${2:confirmation_lines})" },
  258.         { "trigger": "textutils.serialize", "contents": "textutils.serialize(${1:table})" },
  259.         { "trigger": "textutils.unserialize", "contents": "textutils.unserialize(${1:text})" },
  260.         { "trigger": "textutils.urlEncode", "contents": "textutils.urlEncode(${1:text})" },
  261.  
  262.     // Turtle
  263.         { "trigger": "turtle.craft", "contents": "turtle.craft(${1:quantity})" },
  264.         { "trigger": "turtle.forward", "contents": "turtle.forward()" },
  265.         { "trigger": "turtle.back", "contents": "turtle.back()" },
  266.         { "trigger": "turtle.up", "contents": "turtle.up()" },
  267.         { "trigger": "turtle.down", "contents": "turtle.down()" },
  268.         { "trigger": "turtle.turnLeft", "contents": "turtle.turnLeft()" },
  269.         { "trigger": "turtle.turnRight", "contents": "turtle.turnRight()" },
  270.         { "trigger": "turtle.select", "contents": "turtle.select(${1:slotNum})" },
  271.         { "trigger": "turtle.getItemCount", "contents": "turtle.getItemCount(${1:slotNum})" },
  272.         { "trigger": "turtle.getItemSpace", "contents": "turtle.getItemSpace(${1:slotNum})" },
  273.         { "trigger": "turtle.attack", "contents": "turtle.attack()" },
  274.         { "trigger": "turtle.attackUp", "contents": "turtle.attackUp()" },
  275.         { "trigger": "turtle.attackDown", "contents": "turtle.attackDown()" },
  276.         { "trigger": "turtle.dig", "contents": "turtle.dig()" },
  277.         { "trigger": "turtle.digUp", "contents": "turtle.digUp()" },
  278.         { "trigger": "turtle.digDown", "contents": "turtle.digDown()" },
  279.         { "trigger": "turtle.place", "contents": "turtle.place(${1:signText})" },
  280.         { "trigger": "turtle.placeUp", "contents": "turtle.placeUp()" },
  281.         { "trigger": "turtle.placeDown", "contents": "turtle.placeDown()" },
  282.         { "trigger": "turtle.detect", "contents": "turtle.detect()" },
  283.         { "trigger": "turtle.detectUp", "contents": "turtle.detectUp()" },
  284.         { "trigger": "turtle.detectDown", "contents": "turtle.detectDown()" },
  285.         { "trigger": "turtle.compare", "contents": "turtle.compare()" },
  286.         { "trigger": "turtle.compareUp", "contents": "turtle.compareUp()" },
  287.         { "trigger": "turtle.compareDown", "contents": "turtle.compareDown()" },
  288.         { "trigger": "turtle.compareTo", "contents": "turtle.compareTo(${1:slot})" },
  289.         { "trigger": "turtle.drop", "contents": "turtle.drop(${1:count})" },
  290.         { "trigger": "turtle.dropUp", "contents": "turtle.dropUp(${1:count})" },
  291.         { "trigger": "turtle.dropDown", "contents": "turtle.dropDown(${1:count})" },
  292.         { "trigger": "turtle.refuel", "contents": "turtle.refuel(${1:quantity})" },
  293.         { "trigger": "turtle.getFuelLevel", "contents": "turtle.getFuelLevel()" },
  294.         { "trigger": "turtle.transferTo", "contents": "turtle.transferTo(${1:slot}, ${2:quantity})" },
  295.     // Turtle in CC1.6
  296.         { "trigger": "turtle.suck", "contents": "turtle.suck(${1:count})" },
  297.         { "trigger": "turtle.suckUp", "contents": "turtle.suckUp(${1:count})" },
  298.         { "trigger": "turtle.suckDown", "contents": "turtle.suckDown(${1:count})" },
  299.         { "trigger": "turtle.getFuelLimit", "contents": "turtle.getFuelLimit()" },
  300.         { "trigger": "turtle.equipLeft", "contents": "turtle.equipLeft()" },        
  301.         { "trigger": "turtle.equipRight", "contents": "turtle.equipRight()" },        
  302.         { "trigger": "turtle.selectedSlot", "contents": "turtle.selectedSlot()" },        
  303.  
  304.     // Window API in CC1.6
  305.         { "trigger": "window.create", "contents": "window.create(${1:parent}, ${2:x}, ${3:y}, ${4:width}, ${5:height}, ${6:*visible})" },        
  306.  
  307.     // Core Function
  308.         { "trigger": "write", "contents": "write(${1:str})" },
  309.         { "trigger": "sleep", "contents": "sleep(${1:time})" },
  310.         { "trigger": "tostring", "contents": "tostring(${1:num})" },
  311.         { "trigger": "tonumber", "contents": "tonumber(${1:str})" },
  312.         { "trigger": "setfenv", "contents": "setfenv(${1:func}, ${2:env})" },
  313.         { "trigger": "getfenv", "contents": "getfenv(${1:func})" },
  314.         { "trigger": "rawset", "contents": "rawset(${1:table}, ${2:str}, ${3:func})" }
  315.     ]
  316. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement