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

F5 i​Rules

by ArtiomL ALL

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

Details

Installs

  • Total 1K
  • Win 674
  • Mac 376
  • Linux 122
Apr 20 Apr 19 Apr 18 Apr 17 Apr 16 Apr 15 Apr 14 Apr 13 Apr 12 Apr 11 Apr 10 Apr 9 Apr 8 Apr 7 Apr 6 Apr 5 Apr 4 Apr 3 Apr 2 Apr 1 Mar 31 Mar 30 Mar 29 Mar 28 Mar 27 Mar 26 Mar 25 Mar 24 Mar 23 Mar 22 Mar 21 Mar 20 Mar 19 Mar 18 Mar 17 Mar 16 Mar 15 Mar 14 Mar 13 Mar 12 Mar 11 Mar 10 Mar 9 Mar 8 Mar 7
Windows 0 0 1 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 1 0 0 0
Mac 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 0 0 0 1 0 0 0
Linux 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 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

Readme

Source
raw.​githubusercontent.​com

  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

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