ctrl+shift+p filters: :st2 :st3 :win :osx :linux
Browse

F5 i​Rules

by ArtiomL ST2/ST3

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

Details

Installs

  • Total 347
  • Win 172
  • OS X 134
  • Linux 41
Dec 13 Dec 12 Dec 11 Dec 10 Dec 9 Dec 8 Dec 7 Dec 6 Dec 5 Dec 4 Dec 3 Dec 2 Dec 1 Nov 30 Nov 29 Nov 28 Nov 27 Nov 26 Nov 25 Nov 24 Nov 23 Nov 22 Nov 21 Nov 20 Nov 19 Nov 18 Nov 17 Nov 16 Nov 15 Nov 14 Nov 13 Nov 12 Nov 11 Nov 10 Nov 9 Nov 8 Nov 7 Nov 6 Nov 5 Nov 4 Nov 3 Nov 2 Nov 1 Oct 31 Oct 30
Windows 0 2 0 0 0 0 0 0 1 0 0 0 2 2 0 0 1 0 0 1 1 1 3 0 1 0 0 1 0 2 2 0 0 0 1 0 0 0 1 0 0 0 0 1 2
OS X 0 0 0 0 0 0 0 2 0 1 2 0 0 1 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 2 0 0
Linux 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1

Readme

Source
raw.​githubusercontent.​com

  sublime-f5-irules

Releases Commits Maintenance Issues Sublime Text TMOSPackage Control License   

  

Description

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

  

Installation

Package Control

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