• Stars
    star
    174
  • Rank 219,104 (Top 5 %)
  • Language Smali
  • License
    MIT License
  • Created almost 12 years ago
  • Updated almost 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A syntax highlighter for the Dalvik bytecode language, Smali

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.