nano-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Nano-devel] Subtle syntax highlight + cut bug with 2.1.10


From: Eitan Adler
Subject: Re: [Nano-devel] Subtle syntax highlight + cut bug with 2.1.10
Date: Tue, 11 Aug 2009 10:00:31 +0000
User-agent: Mozilla (X11; U; FreeBSD i386; en-US; ) Gecko Thunderbird Mnenhy/0.7.6.666

Chris Allegretta wrote:
> Hi Eitan,
> 
> Oh drat, I tried to make sure this wouldn't happen when adding the
> basic syntax highlight caching I added earlier in the series.  I
> assume this is not specific to 1.2.10 since not too much happened
> syntax-highlighting-wise in that release.  If you could post a
> sanitized version of the code that would be most help, otherwise if
> you could post the exact strings for the beginning comment and end
> comment I'll try and figure it out.  I generally test again nano.c's
> comments and they seemed to do the Right Thing when I would cut/paste
> them.

/*
int foo()
{
      return 0;
}
*/

cut the first comment.



-- 
Eitan Adler
"Security is increased by designing for the way humans actually behave."
-Jakob Nielsen
## Here is an example for C/C++.
##
syntax "c" "\.(c(c|pp|xx)?|C)$" "\.(h(h|pp|xx)?|H)$" "\.ii?$"
color brightred "[[:<:]][A-Z_][0-9A-Z_]+[[:>:]]" 
color green 
"[[:<:]](float|double|bool|char|int|short|long|sizeof|enum|void|static|const|struct|union|typedef|extern|(un)?signed|inline)[[:>:]]"
color green "[[:<:]]((s?size)|((u_?)?int(8|16|32|64|ptr)))_t[[:>:]]"
color green 
"[[:<:]](class|namespace|template|public|protected|private|typename|this|friend|virtual|using|mutable|volatile|register|explicit|unused)[[:>:]]"
color brightyellow "[[:<:]](for|if|while|do|else|case|default|switch)[[:>:]]"
color brightyellow "[[:<:]](try|throw|catch|operator|new|delete)[[:>:]]"
color magenta "[[:<:]](goto|continue|break|return)[[:>:]]"
color brightcyan 
"^[[:space:]]*#[[:space:]]*(define|include|(un|ifn?)def|endif|el(if|se)|if|warning|error)"
color brightmagenta "'([^'\]|(\\["'abfnrtv\\]))'" "'\\(([0-3]?[0-7]{1,2}))'" 
"'\\x[0-9A-Fa-f]{1,2}'"
##
## GCC builtins
color cyan "__attribute__[[:space:]]*\(\([^)]*\)\)" 
"__(aligned|asm|builtin|hidden|inline|packed|restrict|section|typeof|weak)__"
##
## String highlighting.  You will in general want your comments and
## strings to come last, because syntax highlighting rules will be
## applied in the order they are read in.
color brightyellow "<[^=        ]*>" ""(\\.|[^"])*""
##
## This string is VERY resource intensive!
color brightyellow start=""(\\.|[^"])*\\[[:space:]]*$" end="^(\\.|[^"])*""

## Comment highlighting
color brightblue "//.*"
color brightblue start="/\*" end="\*/"

## Trailing whitespace
color ,green "[[:space:]]+$"

reply via email to

[Prev in Thread] Current Thread [Next in Thread]