https://github.com/kost/language-nse
NSE/Lua language support in Atom https://atom.io/packages/language-nse
https://github.com/kost/language-nse
Last synced: about 2 months ago
JSON representation
NSE/Lua language support in Atom https://atom.io/packages/language-nse
- Host: GitHub
- URL: https://github.com/kost/language-nse
- Owner: kost
- License: mit
- Created: 2015-06-28T05:06:42.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2015-06-29T04:39:23.000Z (almost 10 years ago)
- Last Synced: 2025-01-31T06:39:44.303Z (4 months ago)
- Language: CoffeeScript
- Size: 137 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
NSE and Lua language support in Atom
======Add syntax highlighting and snippets to NSE and Lua files in Atom.
See: https://atom.io/packages/language-nse
Common NSE snippets
---
| Trigger | Name | Body description |
| ------------- |--------------------------| ---------------------|
| nsetemplate | basic nse template | Basic NSE template |
| nsehttp | http nse template | Basic http NSE script |Reporting NSE snippets
---
| Trigger | Name | Body description |
| ------------- |--------------------------| ---------------------|
| vulnoutput | vuln output template | Basic vuln report |Common Lua snippets
---
| Trigger | Name | Body |
| ------------- |--------------------------| ---------------------|
| -[ | multiline comment | --[[ comment... ]] |
| =[ | nested multiline comment | --[=[ comment... ]=] |
| afun | anon function | functionName = function (args) -- body... end |
| for | for i=1,10 | for i = 1, 10 do -- body... end |
| fori | for i,v in ipairs() | for i,v in ipairs(table_name) do -- body... end |
| forp | for k,v in pairs() | for k,v in pairs(table_name) do -- body... end |
| fun | function | function functionName (args) -- body... end |
| if | if conditional | if value then --body... end |
| ife | if else conditional | if value then --body... else --body... end |
| ifn | if not conditional | if not value then --body... end |
| ifne | if not else conditional | if not value then --body... else --body... end |
| lfun | local function | local function functionName (args) -- body... end |
| loc | local variable definition shortcut | local x = 1 |
| local | local variable definition | local x = 1 |
| ltab | local table definition | local name = {} |
| print | print | print("logging") |
| rep | repeat loop shortcut | repeat -- body... until condition |
| repeat | repeat loop | repeat -- body... until condition |
| req | require shortcut | local name = require "module" |
| require | require | local name = require "module" |
| ret | return definition shortcut | return value |
| return | return definition | return value |
| tab | table definition | name = {} |
| whi | while loop shortcut | while condition do -- body... end |
| while | while loop | while condition do -- body... end |Table manipulation snippets
---
| Trigger | Name | Body |
| ------------- |--------------------------| ---------------------|
| tabc | table.concat | table.concat(tableName, " ", start_index, end_index) |
| tabf | table.foreach | table.foreach(tableName, function) |
| tabi | table.insert | table.insert(tableName, data) |
| tabs | table.sort | table.sort(tableName, sortfunction) |
| tabr | table.remove | table.remove(tableName, position) |
| tabm | table.maxn | table.maxn(tableName)Math function snippets
---
| Trigger | Name | Body |
| ------------- |--------------------------| ---------------------|
| abs | math.abs | math.abs(x) |
| acos | math.acos | math.acos(x) |
| asin | math.asin | math.asin(x) |
| atan | math.atan | math.atan(x) |
| atan2 | math.atan2 | math.atan2(y, x) |
| ceil | math.ceil | math.ceil(x) |
| cos | math.cos | math.cos(x) |
| cosh | math.cosh | math.cosh(x) |
| deg | math.deg | math.deg(x) |
| exp | math.exp | math.exp(x) |
| floor | math.floor | math.floor(x) |
| fmod | math.fmod | math.fmod(x, y) |
| frexp | math.frexp | math.frexp(x) |
| huge | math.huge | math.huge |
| ldexp | math.ldexp | math.ldexp(m, e) |
| log | math.log | math.log(x) |
| log10 | math.log10 | math.log10(x) |
| max | math.max | math.max(x, ...) |
| min | math.min | math.min(x, ...) |
| pi | math.pi | math.pi |
| pow | math.pow | math.pow(x, y) |
| rad | math.rad | math.rad(x) |
| random | math.random | math.random(m, n) |
| randomseed | math.randomseed | math.randomseed(x) |
| sin | math.sin | math.sin(x) |
| sinh | math.sinh | math.sinh(x) |
| sqrt | math.sqrt | math.sqrt(x) |
| tan | math.tan | math.tan(x) |
| tanh | math.tanh | math.tanh(x) |Author
------
__Vlatko Kosturjak__
* [https://github.com/kost](https://github.com/kost)Contributors
---Contributions are greatly appreciated. Please fork this repository and open a
pull request to add snippets, make grammar tweaks, etc.License
------
Atom language-nse is released under the MIT license.Originally taken from language-lua from https://github.com/FireZenk/language-lua
(author: __Jorge Garrido Oval__)>Originally [converted](http://atom.io/docs/latest/converting-a-text-mate-bundle)
from the [Lua TextMate bundle](https://github.com/textmate/lua.tmbundle).