Thanks TJF. Geany does syntax-highlighting a lot more simply than Sublime Text. In ST you don't pick the colors for keywords; instead, you use regexps to assign semantic meaning to certain strings, like a string matching "\b[0-9]+\b" (a number) is assigned type "constant.numeric" whereas a string matching "\b[rR]\d\d?\b" (a register) is assigned type "storage". Depending on the ST "theme" you're using, those types get colored differently.
What a complicated world! -Justin On Tue, Jan 24, 2017 at 2:02 PM, TJF <[email protected]> wrote: > > > Am Dienstag, 24. Januar 2017 17:54:04 UTC+1 schrieb Justin Pearson: >> >> TJF, would you post your pasm highlighter for Geany? >> > > Here you are: > > # For complete documentation of this file, please see Geany's main > documentation > > [styling] > # foreground;background;bold;italic > default=0x900000;0xffffff;false;false > comment=0x808080;0xffffff;false;false > number=0x007f00;0xffffff;false;false > string=0xff901e;0xffffff;false;false > operator=0x000000;0xffffff;false;false > identifier=0x880000;0xffffff;false;false > cpuinstruction=0x111199;0xffffff;false;false > mathinstruction=0x7f0000;0xffffff;false;false > register=0x000000;0xffffff;false;false > directive=0x3d670f;0xffffff;false;false > directiveoperand=0xff901e;0xffffff;false;false > commentblock=0x808080;0xffffff;false;false > character=0xff901e;0xffffff;false;false > stringeol=0x000000;0xe0c0e0;false;false > extinstruction=0x007f7f;0xffffff;false;false > > [keywords] > # all items must be in one line > instructions=add adc sub suc rsb rsc lsl lsr and or xor not min max clr > set scan lmbd mov ldi mvi lbbo sbbo lbco sbco lfc stc zero jmp jal call > ret qbgt qbge qblt qble qbeq qbne qba qbbs qbbc wbs wbc halt slp loop fill > registers=c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 c16 c17 > c18 c19 c20 c21 c22 c23 c24 c25 c26 c27 c28 c29 c30 c31 r0 r1 r2 r3 r4 r5 > r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 r16 r17 r18 r19 r20 r21 r22 r23 r24 r25 > r26 r27 r28 r29 r30 r31 > directives=.origin .entrypoint .setcallreg .struct .ends .u32 .u16 .u8 .assign > .enter .leave .using .macro .mparam .endm > Extended instructions=#define #else #endif #if #ifdef #ifndef #include > #elseif #error #note #warn > > [settings] > # default extension used when saving files > extension=p > > # single comments, like # in this file > comment_single=// > > # This setting works only for single line comments > comment_use_indent=true > > lexer_filetype=ASM > > # context action command (please see Geany's main documentation for > details) > context_action_cmd= > > [indentation] > width=2 > # 0 is spaces, 1 is tabs, 2 is tab & spaces > type=0 > > [build_settings] > # %f will be replaced by the complete filename > # %e will be replaced by the filename without extension > # (use only one of it at one time) > compiler=pasm_2 -b -y "%f" > > File lives in geany/filedefs/filetypes.pasm.conf. > > Regards > > > > -- > For more options, visit http://beagleboard.org/discuss > --- > You received this message because you are subscribed to a topic in the > Google Groups "BeagleBoard" group. > To unsubscribe from this topic, visit https://groups.google.com/d/ > topic/beagleboard/n2DJLpMNcl0/unsubscribe. > To unsubscribe from this group and all its topics, send an email to > [email protected]. > To view this discussion on the web visit https://groups.google.com/d/ > msgid/beagleboard/30ada836-4ba3-4e62-9174-ab489e592698%40googlegroups.com > <https://groups.google.com/d/msgid/beagleboard/30ada836-4ba3-4e62-9174-ab489e592698%40googlegroups.com?utm_medium=email&utm_source=footer> > . > > For more options, visit https://groups.google.com/d/optout. > -- For more options, visit http://beagleboard.org/discuss --- You received this message because you are subscribed to the Google Groups "BeagleBoard" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/beagleboard/CABCHBh%2BWYnVg%2BTT6MUR3sQbFEftay6LqQSP9j7N9tya%2BWFW%2BEg%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
