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 300
  • Win 146
  • OS X 120
  • Linux 34
Oct 18 Oct 17 Oct 16 Oct 15 Oct 14 Oct 13 Oct 12 Oct 11 Oct 10 Oct 9 Oct 8 Oct 7 Oct 6 Oct 5 Oct 4 Oct 3 Oct 2 Oct 1 Sep 30 Sep 29 Sep 28 Sep 27 Sep 26 Sep 25 Sep 24 Sep 23 Sep 22 Sep 21 Sep 20 Sep 19 Sep 18 Sep 17 Sep 16 Sep 15 Sep 14 Sep 13 Sep 12 Sep 11 Sep 10 Sep 9 Sep 8 Sep 7 Sep 6 Sep 5 Sep 4
Windows 0 0 2 1 3 3 2 0 1 0 0 1 0 0 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0
OS X 0 2 0 0 2 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0
Linux 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

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