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

Smali

by QuinnWilton ALL

A syntax highlighter for the Dalvik bytecode language, Smali

Details

  • 2022.01.12.00.24.14
  • github.​com
  • github.​com
  • 2 years ago
  • 1 hour ago
  • 11 years ago

Installs

  • Total 11K
  • Win 6K
  • Mac 3K
  • Linux 2K
Apr 25 Apr 24 Apr 23 Apr 22 Apr 21 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
Windows 0 1 0 1 0 0 1 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 3 1 0 0 1 0 1 0 0 1 1 0 2 0 1 1 1 0 0 1 0 1 1
Mac 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
Linux 0 0 2 0 2 1 3 0 0 1 0 0 0 1 1 0 0 0 12 0 0 1 1 0 0 1 2 0 0 1 0 3 0 1 0 2 1 0 2 0 1 0 0 1 1 0

Readme

Source
raw.​githubusercontent.​com

Smali Sublime Syntax

Context-aware syntax highlighting for Sublime Text 2 / 3.

Installation

If you have Package Manager, install Smali.

Without Package Manager:

  • Navigate to Sublime's packages directory
    • Command + Shift + P, “Preferences: Browse Packages”
  • Create a directory named Smali
  • Copy smali.tmLanguage to Smali

Features

  • Line-level syntax validation
    • Incorrectly formatted instructions are highlighted red
    • Register and literal ranges are validated
  • Objectively better than your current Smali highlighter
  • Includes the color purple!

Development

Syntax defintions are edited in JSON here: smali.JSON-tmLanguage.

Sublime wants the syntax definitions in a property list or .tmLanguage file. To convert the JSON to a property list:

  1. Open smali.JSON-tmLanguage
  2. From Sublime's Command Pallet, select “Build With: Convert to …-Property List”

The udpated file can be quickly installed to Sublime 3 with:

cp smali.tmLanguage "$HOME/Library/Application Support/Sublime Text 3/Packages"

Afterwards, you'll need to restart. Sublime doesn't have a native way of reloading packages. There's probably a hard way of hacking this into working without restarting, but I don't know it.