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 516
  • Win 269
  • OS X 190
  • Linux 57
Aug 18 Aug 17 Aug 16 Aug 15 Aug 14 Aug 13 Aug 12 Aug 11 Aug 10 Aug 9 Aug 8 Aug 7 Aug 6 Aug 5 Aug 4 Aug 3 Aug 2 Aug 1 Jul 31 Jul 30 Jul 29 Jul 28 Jul 27 Jul 26 Jul 25 Jul 24 Jul 23 Jul 22 Jul 21 Jul 20 Jul 19 Jul 18 Jul 17 Jul 16 Jul 15 Jul 14 Jul 13 Jul 12 Jul 11 Jul 10 Jul 9 Jul 8 Jul 7 Jul 6 Jul 5 Jul 4
Windows 0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 0 1 2 0 0 0 0 1 0 0 0 0 0 0 0 0 2 2 0 0 0 1 0 0 0 1 1 0 0 1 1
OS X 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
Linux 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 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