# Define SciTE settings for spice files.

file.patterns.spice=*.scp;*.out
filter.spice=Spice (out scp)|$(file.patterns.spice)|
lexer.$(file.patterns.spice)=spice

#indent.size.$(file.patterns.spice)=3
#use.tabs.$(file.patterns.spice)=0

# Keyword for script commands
keywordclass.spice.command=\
ac  alias  alter  alterparam append askvalues assertvalid autoscale \
break compose copy copytodoc dc  delete  destroy  destroyvec diff  display \
disto  dowhile  echo  else  end  errorstop  fftinit filter foreach  fourier \
freqtotime function  functionundef goto  homecursors if isdisplayed label \
let  linearize listing  load  loadaccumulator makelabel movelabel makesmithplot \
movecursorleft movecursorright  msgbox nameplot  newplot nextparam noise \
nopoints  op plot plotf plotref poly print  printcursors  printevent printname \
printplot printstatus printtext printtol printunits printval printvector \
pwl  pz  quit  removesmithplot rename repeat  resume  rotate  runs rusage \
save sendplot sendscript sens  set  setcursor setdoc setlabel setlabeltype \
setmargins setnthtrigger  setunits setvec setparam setplot  setquery \
setscaletype settracecolor settracestyle setsource settrigger  setvec \
setxlimits setylimits show  showmod  sort status  step  stop  switch \
tf  timetofreq  timetowave tran  unalias  unlet  unset  unalterparam \
update version view   wavefilter  wavetotime where  while  write
# Keywords for script functions
keywordclass.spice.functions=\
abs askvalue atan average ceil cos db differentiate differentiatex \
exp finalvalue floor getcursorx getcursory getcursory0 getcursory1 \
getparam im ln initialvalue integrate integratex interpolate isdef \
isdisplayed j log length mag, max maxscale mean meanpts min minscale \
nextplot  nextvector  norm operatingpoint ph phase phaseextend pk_pk \
pos pulse re rms rmspts rnd sameplot  sin sqrt stddev stddevpts tan \
tfall tolerance trise unitvec vector
# Keywords for spice parameters
keywordclass.spice.params=param nodeset include options dcconv subckt ends model


keywordclass.spice=$(keywordclass.spice.command) $(keywordclass.spice.functions) $(keywordclass.spice.params)

keywords.$(file.patterns.spice)=$(keywordclass.spice.command)
keywords2.$(file.patterns.spice)=$(keywordclass.spice.functions)
keywords3.$(file.patterns.spice)=$(keywordclass.spice.params)

# spice styles
# Default
style.spice.0=fore:#808080
# Identifiers
style.spice.1=
# Keyword
style.spice.2=$(colour.keyword)
# Keyword2
style.spice.3=$(colour.keyword),bold
# Keyword3
style.spice.4=fore:#0040E0
# Number
style.spice.5=$(colour.number)
# Operators (delimiters)
style.spice.6=$(colour.operator),bold
# Value
style.spice.7=$(colour.char)
# Comment
style.spice.8=$(colour.code.comment.line),$(font.code.comment.line)

# Comments
comment.block.spice=*~

braces.spice.style=4

statement.indent.$(file.patterns.spice)=5 begin declare else elsif exception for if is loop while
statement.lookback.$(file.patterns.spice)=20
block.start.$(file.patterns.spice)=10 then is
block.end.$(file.patterns.spice)=10 end

calltip.spice.word.characters=._$(chars.alpha)
