1# Define SciTE settings for AviSynth scripts. 2 3file.patterns.avs=*.avs;*.avsi 4 5filter.avs=AviSynth (avs avsi)|$(file.patterns.avs)| 6 7lexer.$(file.patterns.avs)=avs 8 9word.chars.avs=$(chars.alpha)$(chars.numeric)_# 10word.characters.$(file.patterns.avs)=$(word.chars.avs) 11 12autocomplete.avs.ignorecase=1 13autocomplete.avs.fillups=( 14calltip.avs_quote.ignorecase=1 15calltip.avs.word.characters=$(word.chars.avs) 16 17comment.block.at.line.start.avs=1 18comment.block.avs=#~ 19comment.stream.start.avs=/* 20comment.stream.end.avs=*/ 21comment.box.start.avs=/* 22comment.box.middle.avs= * 23comment.box.end.avs= */ 24 25# Keywords 26keywords.$(file.patterns.avs)=true false return global 27 28# Filters 29keywords2.$(file.patterns.avs)=addborders alignedsplice amplify amplifydb animate applyrange assumebff \ 30assumefieldbased assumefps assumeframebased assumesamplerate assumescaledfps assumetff audiodub audiodubex \ 31avifilesource avisource bicubicresize bilinearresize blackmanresize blackness blankclip blur bob cache \ 32changefps colorbars colorkeymask coloryuv compare complementparity conditionalfilter conditionalreader \ 33convertaudio convertaudioto16bit convertaudioto24bit convertaudioto32bit convertaudioto8bit convertaudiotofloat \ 34convertbacktoyuy2 convertfps converttobackyuy2 converttomono converttorgb converttorgb24 converttorgb32 \ 35converttoy8 converttoyv16 converttoyv24 converttoyv411 converttoyuy2 converttoyv12 crop cropbottom delayaudio \ 36deleteframe dissolve distributor doubleweave duplicateframe ensurevbrmp3sync fadein fadein0 fadein2 fadeio fadeio0 \ 37fadeio2 fadeout fadeout0 fadeout2 fixbrokenchromaupsampling fixluminance fliphorizontal flipvertical frameevaluate \ 38freezeframe gaussresize generalconvolution getchannel getchannels getmtmode getparity grayscale greyscale histogram \ 39horizontalreduceby2 imagereader imagesource imagewriter info interleave internalcache internalcachemt invert killaudio \ 40killvideo lanczos4resize lanczosresize layer letterbox levels limiter loop mask maskhs max merge mergeargb mergechannels \ 41mergechroma mergeluma mergergb messageclip min mixaudio monotostereo normalize null opendmlsource overlay peculiarblend \ 42pointresize pulldown reduceby2 resampleaudio resetmask reverse rgbadjust scriptclip segmentedavisource segmenteddirectshowsource \ 43selecteven selectevery selectodd selectrangeevery separatefields setmtmode sharpen showalpha showblue showfiveversions \ 44showframenumber showgreen showred showsmpte showtime sincresize skewrows spatialsoften spline16resize spline36resize \ 45spline64resize ssrc stackhorizontal stackvertical subtitle subtract supereq swapfields swapuv temporalsoften timestretch \ 46tone trim turn180 turnleft turnright tweak unalignedsplice utoy utoy8 version verticalreduceby2 vtoy vtoy8 wavsource \ 47weave writefile writefileend writefileif writefilestart ytouv 48 49# Plugins 50keywords3.$(file.patterns.avs)=addgrain addgrainc agc_hdragc analyzelogo animeivtc asharp audiograph autocrop \ 51autoyuy2 avsrecursion awarpsharp bassaudiosource bicublinresize bifrost binarize blendfields blindpp blockbuster \ 52bordercontrol cfielddiff cframediff chromashift cnr2 colormatrix combmask contra convolution3d convolution3dyv12 \ 53dctfilter ddcc deblendlogo deblock deblock_qed decimate decomb dedup deen deflate degrainmedian depan depanestimate \ 54depaninterleave depanscenes depanstabilize descratch despot dfttest dgbob dgsource directshowsource distancefunction \ 55dss2 dup dupmc edeen edgemask ediupsizer eedi2 eedi3 eedi3_rpow2 expand faerydust fastbicubicresize fastbilinearresize \ 56fastediupsizer dedgemask fdecimate ffaudiosource ffdshow ffindex ffmpegsource ffmpegsource2 fft3dfilter fft3dgpu \ 57ffvideosource fielddeinterlace fielddiff fillmargins fity2uv fity2u fity2v fitu2y fitv2y fluxsmooth fluxsmoothst fluxsmootht \ 58framediff framenumber frfun3b frfun7 gicocu golddust gradfun2db grapesmoother greedyhma grid guavacomb hqdn3d hybridfupp \ 59hysteresymask ibob improvesceneswitch inflate inpand inpaintlogo interframe interlacedresize interlacedwarpedresize \ 60interleaved2planar iscombed iscombedt iscombedtivtc kerneldeint leakkernelbob leakkerneldeint limitedsharpen limitedsharpenfaster \ 61logic lsfmod lumafilter lumayv12 manalyse maskeddeinterlace maskedmerge maskedmix mblockfps mcompensate mctemporaldenoise \ 62mctemporaldenoisepp mdegrain1 mdegrain2 mdegrain3 mdepan medianblur mergehints mflow mflowblur mflowfps mflowinter minblur mipsmooth \ 63mmask moderatesharpen monitorfilter motionmask mpasource mpeg2source mrecalculate mscdetection msharpen mshow msmooth msu_fieldshiftfixer \ 64msu_frc msuper mt mt_adddiff mt_average mt_binarize mt_circle mt_clamp mt_convolution mt_deflate mt_diamond mt_edge mt_ellipse \ 65mt_expand mt_freeellipse mt_freelosange mt_freerectangle mt_hysteresis mt_infix mt_inflate mt_inpand mt_invert mt_logic mt_losange \ 66mt_lut mt_lutf mt_luts mt_lutspa mt_lutsx mt_lutxy mt_lutxyz mt_makediff mt_mappedblur mt_merge mt_motion mt_polish mt_rectangle \ 67mt_square mti mtsource multidecimate mvanalyse mvblockfps mvchangecompensate mvcompensate mvdegrain1 mvdegrain2 mvdegrain3 mvdenoise \ 68mvdepan mvflow mvflowblur mvflowfps mvflowfps2 mvflowinter mvincrease mvmask mvrecalculate mvscdetection mvshow nicac3source nicdtssource \ 69niclpcmsource nicmpasource nicmpg123source nnedi nnedi2 nnedi2_rpow2 nnedi3 nnedi3_rpow2 nomosmooth overlaymask peachsmoother pixiedust \ 70planar2interleaved qtgmc qtinput rawavsource rawsource reduceflicker reinterpolate411 removedirt removedust removegrain removegrainhd \ 71removetemporalgrain repair requestlinear reversefielddominance rgb3dlut rgdeinterlace rgsdeinterlace rgblut rotate sangnom seesaw sharpen2 \ 72showchannels showcombedtivtc smartdecimate smartdeinterlace smdegrain smoothdeinterlace smoothuv soothess soxfilter spacedust sshiq ssim \ 73ssiq stmedianfilter t3dlut tanisotropic tbilateral tcanny tcomb tcombmask tcpserver tcpsource tdecimate tdeint tedgemask telecide \ 74temporalcleaner temporalrepair temporalsmoother tfieldblank tfm tisophote tivtc tmaskblank tmaskedmerge tmaskedmerge3 tmm tmonitor tnlmeans \ 75tomsmocomp toon textsub ttempsmooth ttempsmoothf tunsharp unblock uncomb undot unfilter unsharpmask vaguedenoiser variableblur verticalcleaner \ 76videoscope vinverse vobsub vqmcalc warpedresize warpsharp xsharpen yadif yadifmod yuy2lut yv12convolution yv12interlacedreduceby2 \ 77yv12interlacedselecttopfields yv12layer yv12lut yv12lutxy yv12substract yv12torgb24 yv12toyuy2 78 79# Functions 80keywords4.$(file.patterns.avs)=abs apply assert bool ceil chr clip continueddenominator continuednumerator cos default defined \ 81eval averagechromau averagechromav averageluma chromaudifference chromavdifference lumadifference exist exp findstr float floor \ 82frac hexvalue import int isbool isclip isfloat isint isstring lcase leftstr load_stdcall_plugin loadcplugin loadplugin loadvfapiplugin \ 83loadvirtualdubplugin log midstr muldiv nop opt_allowfloataudio opt_avipadscanlines opt_dwchannelmask opt_usewaveextensible \ 84opt_vdubplanarhack pi pow rand revstr rightstr round scriptdir scriptfile scriptname select setmemorymax setplanarlegacyalignment \ 85rgbdifference rgbdifferencefromprevious rgbdifferencetonext udifferencefromprevious udifferencetonext setworkingdir sign sin spline \ 86sqrt string strlen time ucase undefined value versionnumber versionstring uplanemax uplanemedian uplanemin uplaneminmaxdifference \ 87vdifferencefromprevious vdifferencetonext vplanemax vplanemedian vplanemin vplaneminmaxdifference ydifferencefromprevious \ 88ydifferencetonext yplanemax yplanemedian yplanemin yplaneminmaxdifference 89 90# Clip properties 91keywords5.$(file.patterns.avs)=audiobits audiochannels audiolength audiolengthf audiorate framecount framerate frameratedenominator \ 92frameratenumerator getleftchannel getrightchannel hasaudio hasvideo height isaudiofloat isaudioint isfieldbased isframebased \ 93isinterleaved isplanar isrgb isrgb24 isrgb32 isyuv isyuy2 isyv12 width 94 95# User defined 96keywords6.$(file.patterns.avs)= 97 98# AviSynth Styles 99 100# Default 101style.avs.32=$(font.base) 102# White space: Visible only in View Whitespace mode (or if it has a back colour) 103style.avs.0=fore:#000000,$(font.base) 104# Comment: /* */. Use fixed font to keep boxed comments as boxes 105style.avs.1=$(colour.code.comment.box),$(font.code.comment.box) 106# Comment: [* *]. Use fixed font to keep boxed comments as boxes 107style.avs.2=$(colour.code.comment.box),$(font.code.comment.box) 108# Line Comment: #. Proportionnal font is generally OK here 109style.avs.3=$(colour.code.comment.line),$(font.code.comment.line) 110# Number 111style.avs.4=$(colour.number) 112# Operators 113style.avs.5=$(colour.operator) 114# Identifiers (everything else...) 115style.avs.6= 116# Double quoted string 117style.avs.7=$(colour.string) 118# String with three double quotes 119style.avs.8=$(colour.string) 120# Keyword 121style.avs.9=fore:#00007F,bold 122# Filter 123style.avs.10=fore:#00007F,bold 124# Plugin 125style.avs.11=fore:#0080C0,bold 126# Function 127style.avs.12=fore:#007F7F 128# Clip properties 129style.avs.13=fore:#00007F 130# User defined 131style.avs.14=fore:#8000FF 132# Braces are only matched in operator style 133braces.avs.style=5 134