ArtiomL / sublime-f5-irules

Sublime Text package for F5 iRules syntax highlighting and auto-completion

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

  sublime-f5-irules

Releases Commits Maintenance Issues Sublime Text TMOS Package Control License   

  

Description

Sublime Text package for F5 iRules syntax highlighting and auto-completion.

  

Installation

This is the recommended way to install the package. Package Control will install the latest release on your system and keep it up to date:

  • Make sure Package Control is installed
  • Open the Command Palette from the main menu of Sublime Text (Tools → Command Palette or ⌘+⇧+P)
  • Start typing: Package Control: Install Package and select the command to show a list of all available packages
  • Type: F5 iRules and select it to install the package

Manual (Windows, Linux, macOS)

  • Download the master branch archive
  • Open the Packages directory from the main menu of Sublime Text (Preferences → Browse Packages...)
  • Extract the archive into its own folder under the Packages directory

Git

Linux:

cd ~/.config/sublime-text-3/Packages
git clone https://github.com/ArtiomL/sublime-f5-irules.git

macOS:

cd ~/Library/Application\ Support/Sublime\ Text\ 3/Packages/
git clone https://github.com/ArtiomL/sublime-f5-irules.git

  

Color Scheme

Please use the MonokaiRule theme included in this package for optimal highlighting experience.

Otherwise, add the following scopes to your current color scheme:

Scope Suggested Color
keyword.name.event.irule #66D9EF
keyword.control.irule #7FE22A
keyword.operator.irule #FF971F
keyword.log.irule #F19090
keyword.disabled.irule #FF0000
variable.other.irule #AE81FF
command.httpheader.irule #88FFFF

Example:

<dict>
	<key>scope</key>
	<string>keyword.name.event.irule</string>
	<key>settings</key>
	<dict>
		<key>foreground</key>
		<string>#66D9EF</string>
	</dict>
</dict>

  

Filetypes and Syntax Association

The package syntax is used for .irule files by default.

Using the .txt extension is also supported: the first line of the file should begin with the following sequence:

#!iRule

Or you can set the syntax manually:

  • Open the Command Palette from the main menu of Sublime Text (Tools → Command Palette or ⌘+⇧+P)
  • Start typing: Set Syntax: iRule or ssir and select the command to activate it

  

Snippets

Code snippets are small blocks of reusable code that can be inserted into a file to avoid repetitive typing.   

Start typing one of the following:

ACCESS
class
HTTP
for
foreach
if
ILX
log
set
switch
when

and select the command... from the context menu (Tab).

  

Pseudo-Validation

Highlighting for a specific scope will be disabled (to indicate an error) based on the following set of rules:

Spaces

  • Only a single space should be used between the highlighted commands, arguments and operators

Events

  • The when statement can't start with a whitespace
  • Only a single space should be used between the when keyword and the EVENT_NAME
  • The EVENT_NAME should only contain capital letters, underscores and numerals 2 and 7 (for ACCESS2_POLICY_EXPRESSION_EVAL and IN_DOSL7_ATTACK)

More

  • In development

About

Sublime Text package for F5 iRules syntax highlighting and auto-completion

License:MIT License