https://github.com/bitpuffin/boo-mode
Emacs major mode for the Boo programming language (http://boo-lang.org/)
https://github.com/bitpuffin/boo-mode
Last synced: 3 months ago
JSON representation
Emacs major mode for the Boo programming language (http://boo-lang.org/)
- Host: GitHub
- URL: https://github.com/bitpuffin/boo-mode
- Owner: BitPuffin
- License: cc0-1.0
- Created: 2015-11-10T14:52:48.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2017-08-25T00:03:06.000Z (over 8 years ago)
- Last Synced: 2025-07-28T00:26:58.836Z (9 months ago)
- Language: Emacs Lisp
- Homepage:
- Size: 38.1 KB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.org
- License: LICENSE
Awesome Lists containing this project
README
* Boo Mode
A major mode for editing [[http://boo-lang.org/][Boo]] code in emacs written from scratch rather than
using another language (python) as a base since that ultimately appeared
to be a maintainence issue.
** Todo
These items are what still needs to be done with highest priority first:
*** DONE Basic auto indentation
Create an auto-indent-function that runs when the user presses their indentation key
or when the electric indentation is triggered.
*** TODO Create better auto indentation
The mode should rebind ~indent-for-tab-command~ to its own to enable some features.
**** TODO Indentation cycling
**** TODO Region indent
*** TODO Syntax Highlighting
I don't find syntax highlighting very valuable but it should still be implemented.
**** TODO Comment highlighting
Pretty much the main thing that's valuable about syntax highlighting :) don't
wanna read code that was actually commented out with a ~/*~ two thousand lines
up.
**** TODO Keyword / Macro highlighting
Instead of having a list of every keyword, a much simpler heuristic to match is
to simply highlight the first word of any line that ends with a colon.
** Keybindings
+ ~C-c m b ; boo-mark-block~
+ ~C-c s l c ; boo-toggle-single-line-control-flow~