xref: /vim-8.2.3635/runtime/syntax/lsl.vim (revision 9a7224b5)
18c8de839SBram Moolenaar" Vim syntax file
28c8de839SBram Moolenaar" Language:	Linden Scripting Language
38c8de839SBram Moolenaar" Maintainer:	Timo Frenay <[email protected]>
4*9a7224b5SBram Moolenaar" Last Change:	2012 Apr 30
58c8de839SBram Moolenaar
68c8de839SBram Moolenaar" Quit when a syntax file was already loaded
78c8de839SBram Moolenaarif exists("b:current_syntax")
88c8de839SBram Moolenaar  finish
98c8de839SBram Moolenaarendif
10*9a7224b5SBram Moolenaarlet s:keepcpo= &cpo
11*9a7224b5SBram Moolenaarset cpo&vim
128c8de839SBram Moolenaar
138c8de839SBram Moolenaar" Initializations
148c8de839SBram Moolenaarsyn case match
158c8de839SBram Moolenaar
168c8de839SBram Moolenaar" Keywords
178c8de839SBram Moolenaarsyn keyword lslKeyword default do else for if jump return state while
188c8de839SBram Moolenaar
198c8de839SBram Moolenaar" Types
208c8de839SBram Moolenaarsyn keyword lslType float integer key list quaternion rotation string vector
218c8de839SBram Moolenaar
228c8de839SBram Moolenaar" Labels
238c8de839SBram Moolenaarsyn match lslLabel +@\h\w*+ display
248c8de839SBram Moolenaar
258c8de839SBram Moolenaar" Constants
268c8de839SBram Moolenaarsyn keyword lslConstant
278c8de839SBram Moolenaar\ ACTIVE AGENT AGENT_ALWAYS_RUN AGENT_ATTACHMENTS AGENT_AWAY AGENT_BUSY
288c8de839SBram Moolenaar\ AGENT_CROUCHING AGENT_FLYING AGENT_IN_AIR AGENT_MOUSELOOK AGENT_ON_OBJECT
298c8de839SBram Moolenaar\ AGENT_SCRIPTED AGENT_SITTING AGENT_TYPING AGENT_WALKING ALL_SIDES ANIM_ON
308c8de839SBram Moolenaar\ ATTACH_BACK ATTACH_BELLY ATTACH_CHEST ATTACH_CHIN ATTACH_HEAD
318c8de839SBram Moolenaar\ ATTACH_HUD_BOTTOM ATTACH_HUD_BOTTOM_LEFT ATTACH_HUD_BOTTOM_RIGHT
328c8de839SBram Moolenaar\ ATTACH_HUD_CENTER_1 ATTACH_HUD_CENTER_2 ATTACH_HUD_TOP_CENTER
338c8de839SBram Moolenaar\ ATTACH_HUD_TOP_LEFT ATTACH_HUD_TOP_RIGHT ATTACH_LEAR ATTACH_LEYE ATTACH_LFOOT
348c8de839SBram Moolenaar\ ATTACH_LHAND ATTACH_LHIP ATTACH_LLARM ATTACH_LLLEG ATTACH_LPEC
358c8de839SBram Moolenaar\ ATTACH_LSHOULDER ATTACH_LUARM ATTACH_LULEG ATTACH_MOUTH ATTACH_NOSE
368c8de839SBram Moolenaar\ ATTACH_PELVIS ATTACH_REAR ATTACH_REYE ATTACH_RFOOT ATTACH_RHAND ATTACH_RHIP
378c8de839SBram Moolenaar\ ATTACH_RLARM ATTACH_RLLEG ATTACH_RPEC ATTACH_RSHOULDER ATTACH_RUARM
388c8de839SBram Moolenaar\ ATTACH_RULEG CAMERA_ACTIVE CAMERA_BEHINDNESS_ANGLE CAMERA_BEHINDNESS_LAG
398c8de839SBram Moolenaar\ CAMERA_DISTANCE CAMERA_FOCUS CAMERA_FOCUS_LAG CAMERA_FOCUS_LOCKED
408c8de839SBram Moolenaar\ CAMERA_FOCUS_OFFSET CAMERA_FOCUS_THRESHOLD CAMERA_PITCH CAMERA_POSITION
418c8de839SBram Moolenaar\ CAMERA_POSITION_LAG CAMERA_POSITION_LOCKED CAMERA_POSITION_THRESHOLD
428c8de839SBram Moolenaar\ CHANGED_ALLOWED_DROP CHANGED_COLOR CHANGED_INVENTORY CHANGED_LINK
438c8de839SBram Moolenaar\ CHANGED_OWNER CHANGED_REGION CHANGED_SCALE CHANGED_SHAPE CHANGED_TELEPORT
448c8de839SBram Moolenaar\ CHANGED_TEXTURE CLICK_ACTION_BUY CLICK_ACTION_NONE CLICK_ACTION_OPEN
458c8de839SBram Moolenaar\ CLICK_ACTION_OPEN_MEDIA CLICK_ACTION_PAY CLICK_ACTION_PLAY CLICK_ACTION_SIT
468c8de839SBram Moolenaar\ CLICK_ACTION_TOUCH CONTROL_BACK CONTROL_DOWN CONTROL_FWD CONTROL_LBUTTON
478c8de839SBram Moolenaar\ CONTROL_LEFT CONTROL_ML_LBUTTON CONTROL_RIGHT CONTROL_ROT_LEFT
488c8de839SBram Moolenaar\ CONTROL_ROT_RIGHT CONTROL_UP DATA_BORN DATA_NAME DATA_ONLINE DATA_PAYINFO
498c8de839SBram Moolenaar\ DATA_RATING DATA_SIM_POS DATA_SIM_RATING DATA_SIM_STATUS DEBUG_CHANNEL
508c8de839SBram Moolenaar\ DEG_TO_RAD EOF FALSE HTTP_BODY_MAXLENGTH HTTP_BODY_TRUNCATED HTTP_METHOD
518c8de839SBram Moolenaar\ HTTP_MIMETYPE HTTP_VERIFY_CERT INVENTORY_ALL INVENTORY_ANIMATION
528c8de839SBram Moolenaar\ INVENTORY_BODYPART INVENTORY_CLOTHING INVENTORY_GESTURE INVENTORY_LANDMARK
538c8de839SBram Moolenaar\ INVENTORY_NONE INVENTORY_NOTECARD INVENTORY_OBJECT INVENTORY_SCRIPT
548c8de839SBram Moolenaar\ INVENTORY_SOUND INVENTORY_TEXTURE LAND_LARGE_BRUSH LAND_LEVEL LAND_LOWER
558c8de839SBram Moolenaar\ LAND_MEDIUM_BRUSH LAND_NOISE LAND_RAISE LAND_REVERT LAND_SMALL_BRUSH
568c8de839SBram Moolenaar\ LAND_SMOOTH LINK_ALL_CHILDREN LINK_ALL_OTHERS LINK_ROOT LINK_SET LINK_THIS
578c8de839SBram Moolenaar\ LIST_STAT_GEOMETRIC_MEAN LIST_STAT_MAX LIST_STAT_MEAN LIST_STAT_MEDIAN
588c8de839SBram Moolenaar\ LIST_STAT_MIN LIST_STAT_NUM_COUNT LIST_STAT_RANGE LIST_STAT_STD_DEV
598c8de839SBram Moolenaar\ LIST_STAT_SUM LIST_STAT_SUM_SQUARES LOOP MASK_BASE MASK_EVERYONE MASK_GROUP
608c8de839SBram Moolenaar\ MASK_NEXT MASK_OWNER NULL_KEY OBJECT_CREATOR OBJECT_DESC OBJECT_GROUP
618c8de839SBram Moolenaar\ OBJECT_NAME OBJECT_OWNER OBJECT_POS OBJECT_ROT OBJECT_UNKNOWN_DETAIL
628c8de839SBram Moolenaar\ OBJECT_VELOCITY PARCEL_COUNT_GROUP PARCEL_COUNT_OTHER PARCEL_COUNT_OWNER
638c8de839SBram Moolenaar\ PARCEL_COUNT_SELECTED PARCEL_COUNT_TEMP PARCEL_COUNT_TOTAL PARCEL_DETAILS_AREA
648c8de839SBram Moolenaar\ PARCEL_DETAILS_DESC PARCEL_DETAILS_GROUP PARCEL_DETAILS_NAME
658c8de839SBram Moolenaar\ PARCEL_DETAILS_OWNER PARCEL_FLAG_ALLOW_ALL_OBJECT_ENTRY
668c8de839SBram Moolenaar\ PARCEL_FLAG_ALLOW_CREATE_GROUP_OBJECTS PARCEL_FLAG_ALLOW_CREATE_OBJECTS
678c8de839SBram Moolenaar\ PARCEL_FLAG_ALLOW_DAMAGE PARCEL_FLAG_ALLOW_FLY
688c8de839SBram Moolenaar\ PARCEL_FLAG_ALLOW_GROUP_OBJECT_ENTRY PARCEL_FLAG_ALLOW_GROUP_SCRIPTS
698c8de839SBram Moolenaar\ PARCEL_FLAG_ALLOW_LANDMARK PARCEL_FLAG_ALLOW_SCRIPTS
708c8de839SBram Moolenaar\ PARCEL_FLAG_ALLOW_TERRAFORM PARCEL_FLAG_LOCAL_SOUND_ONLY
718c8de839SBram Moolenaar\ PARCEL_FLAG_RESTRICT_PUSHOBJECT PARCEL_FLAG_USE_ACCESS_GROUP
728c8de839SBram Moolenaar\ PARCEL_FLAG_USE_ACCESS_LIST PARCEL_FLAG_USE_BAN_LIST
738c8de839SBram Moolenaar\ PARCEL_FLAG_USE_LAND_PASS_LIST PARCEL_MEDIA_COMMAND_AGENT
748c8de839SBram Moolenaar\ PARCEL_MEDIA_COMMAND_AUTO_ALIGN PARCEL_MEDIA_COMMAND_DESC
758c8de839SBram Moolenaar\ PARCEL_MEDIA_COMMAND_LOOP PARCEL_MEDIA_COMMAND_LOOP_SET
768c8de839SBram Moolenaar\ PARCEL_MEDIA_COMMAND_PAUSE PARCEL_MEDIA_COMMAND_PLAY PARCEL_MEDIA_COMMAND_SIZE
778c8de839SBram Moolenaar\ PARCEL_MEDIA_COMMAND_STOP PARCEL_MEDIA_COMMAND_TEXTURE
788c8de839SBram Moolenaar\ PARCEL_MEDIA_COMMAND_TIME PARCEL_MEDIA_COMMAND_TYPE
798c8de839SBram Moolenaar\ PARCEL_MEDIA_COMMAND_UNLOAD PARCEL_MEDIA_COMMAND_URL PASSIVE
808c8de839SBram Moolenaar\ PAYMENT_INFO_ON_FILE PAYMENT_INFO_USED PAY_DEFAULT PAY_HIDE PERM_ALL PERM_COPY
818c8de839SBram Moolenaar\ PERM_MODIFY PERM_MOVE PERM_TRANSFER PERMISSION_ATTACH PERMISSION_CHANGE_LINKS
828c8de839SBram Moolenaar\ PERMISSION_CONTROL_CAMERA PERMISSION_DEBIT PERMISSION_TAKE_CONTROLS
838c8de839SBram Moolenaar\ PERMISSION_TRACK_CAMERA PERMISSION_TRIGGER_ANIMATION PI PI_BY_TWO PING_PONG
848c8de839SBram Moolenaar\ PRIM_BUMP_BARK PRIM_BUMP_BLOBS PRIM_BUMP_BRICKS PRIM_BUMP_BRIGHT
858c8de839SBram Moolenaar\ PRIM_BUMP_CHECKER PRIM_BUMP_CONCRETE PRIM_BUMP_DARK PRIM_BUMP_DISKS
868c8de839SBram Moolenaar\ PRIM_BUMP_GRAVEL PRIM_BUMP_LARGETILE PRIM_BUMP_NONE PRIM_BUMP_SHINY
878c8de839SBram Moolenaar\ PRIM_BUMP_SIDING PRIM_BUMP_STONE PRIM_BUMP_STUCCO PRIM_BUMP_SUCTION
888c8de839SBram Moolenaar\ PRIM_BUMP_TILE PRIM_BUMP_WEAVE PRIM_BUMP_WOOD PRIM_CAST_SHADOWS PRIM_COLOR
898c8de839SBram Moolenaar\ PRIM_FLEXIBLE PRIM_FULLBRIGHT PRIM_HOLE_CIRCLE PRIM_HOLE_DEFAULT
908c8de839SBram Moolenaar\ PRIM_HOLE_SQUARE PRIM_HOLE_TRIANGLE PRIM_MATERIAL PRIM_MATERIAL_FLESH
918c8de839SBram Moolenaar\ PRIM_MATERIAL_GLASS PRIM_MATERIAL_LIGHT PRIM_MATERIAL_METAL
928c8de839SBram Moolenaar\ PRIM_MATERIAL_PLASTIC PRIM_MATERIAL_RUBBER PRIM_MATERIAL_STONE
938c8de839SBram Moolenaar\ PRIM_MATERIAL_WOOD PRIM_PHANTOM PRIM_PHYSICS PRIM_POINT_LIGHT PRIM_POSITION
948c8de839SBram Moolenaar\ PRIM_ROTATION PRIM_SCULPT_TYPE_CYLINDER PRIM_SCULPT_TYPE_PLANE
958c8de839SBram Moolenaar\ PRIM_SCULPT_TYPE_SPHERE PRIM_SCULPT_TYPE_TORUS PRIM_SHINY_HIGH PRIM_SHINY_LOW
968c8de839SBram Moolenaar\ PRIM_SHINY_MEDIUM PRIM_SHINY_NONE PRIM_SIZE PRIM_TEMP_ON_REZ PRIM_TEXGEN
978c8de839SBram Moolenaar\ PRIM_TEXGEN_DEFAULT PRIM_TEXGEN_PLANAR PRIM_TEXTURE PRIM_TYPE PRIM_TYPE_BOX
988c8de839SBram Moolenaar\ PRIM_TYPE_BOX PRIM_TYPE_CYLINDER PRIM_TYPE_CYLINDER PRIM_TYPE_LEGACY
998c8de839SBram Moolenaar\ PRIM_TYPE_PRISM PRIM_TYPE_PRISM PRIM_TYPE_RING PRIM_TYPE_SCULPT
1008c8de839SBram Moolenaar\ PRIM_TYPE_SPHERE PRIM_TYPE_SPHERE PRIM_TYPE_TORUS PRIM_TYPE_TORUS
1018c8de839SBram Moolenaar\ PRIM_TYPE_TUBE PRIM_TYPE_TUBE PSYS_PART_BEAM_MASK PSYS_PART_BOUNCE_MASK
1028c8de839SBram Moolenaar\ PSYS_PART_DEAD_MASK PSYS_PART_EMISSIVE_MASK PSYS_PART_END_ALPHA
1038c8de839SBram Moolenaar\ PSYS_PART_END_COLOR PSYS_PART_END_SCALE PSYS_PART_FLAGS
1048c8de839SBram Moolenaar\ PSYS_PART_FOLLOW_SRC_MASK PSYS_PART_FOLLOW_VELOCITY_MASK
1058c8de839SBram Moolenaar\ PSYS_PART_INTERP_COLOR_MASK PSYS_PART_INTERP_SCALE_MASK PSYS_PART_MAX_AGE
1068c8de839SBram Moolenaar\ PSYS_PART_RANDOM_ACCEL_MASK PSYS_PART_RANDOM_VEL_MASK PSYS_PART_START_ALPHA
1078c8de839SBram Moolenaar\ PSYS_PART_START_COLOR PSYS_PART_START_SCALE PSYS_PART_TARGET_LINEAR_MASK
1088c8de839SBram Moolenaar\ PSYS_PART_TARGET_POS_MASK PSYS_PART_TRAIL_MASK PSYS_PART_WIND_MASK
1098c8de839SBram Moolenaar\ PSYS_SRC_ACCEL PSYS_SRC_ANGLE_BEGIN PSYS_SRC_ANGLE_END
1108c8de839SBram Moolenaar\ PSYS_SRC_BURST_PART_COUNT PSYS_SRC_BURST_RADIUS PSYS_SRC_BURST_RATE
1118c8de839SBram Moolenaar\ PSYS_SRC_BURST_SPEED_MAX PSYS_SRC_BURST_SPEED_MIN PSYS_SRC_INNERANGLE
1128c8de839SBram Moolenaar\ PSYS_SRC_MAX_AGE PSYS_SRC_OMEGA PSYS_SRC_OUTERANGLE PSYS_SRC_PATTERN
1138c8de839SBram Moolenaar\ PSYS_SRC_PATTERN_ANGLE PSYS_SRC_PATTERN_ANGLE_CONE
1148c8de839SBram Moolenaar\ PSYS_SRC_PATTERN_ANGLE_CONE_EMPTY PSYS_SRC_PATTERN_DROP
1158c8de839SBram Moolenaar\ PSYS_SRC_PATTERN_EXPLODE PSYS_SRC_TARGET_KEY PSYS_SRC_TEXTURE PUBLIC_CHANNEL
1168c8de839SBram Moolenaar\ RAD_TO_DEG REGION_FLAG_ALLOW_DAMAGE REGION_FLAG_ALLOW_DIRECT_TELEPORT
1178c8de839SBram Moolenaar\ REGION_FLAG_BLOCK_FLY REGION_FLAG_BLOCK_TERRAFORM
1188c8de839SBram Moolenaar\ REGION_FLAG_DISABLE_COLLISIONS REGION_FLAG_DISABLE_PHYSICS
1198c8de839SBram Moolenaar\ REGION_FLAG_FIXED_SUN REGION_FLAG_RESTRICT_PUSHOBJECT REGION_FLAG_SANDBOX
1208c8de839SBram Moolenaar\ REMOTE_DATA_CHANNEL REMOTE_DATA_REPLY REMOTE_DATA_REQUEST REVERSE ROTATE SCALE
1218c8de839SBram Moolenaar\ SCRIPTED SMOOTH SQRT2 STATUS_BLOCK_GRAB STATUS_CAST_SHADOWS STATUS_DIE_AT_EDGE
1228c8de839SBram Moolenaar\ STATUS_PHANTOM STATUS_PHYSICS STATUS_RETURN_AT_EDGE STATUS_ROTATE_X
1238c8de839SBram Moolenaar\ STATUS_ROTATE_Y STATUS_ROTATE_Z STATUS_SANDBOX STRING_TRIM STRING_TRIM_HEAD
1248c8de839SBram Moolenaar\ STRING_TRIM_TAIL TRUE TWO_PI TYPE_FLOAT TYPE_INTEGER TYPE_INVALID TYPE_KEY
1258c8de839SBram Moolenaar\ TYPE_ROTATION TYPE_STRING TYPE_VECTOR VEHICLE_ANGULAR_DEFLECTION_EFFICIENCY
1268c8de839SBram Moolenaar\ VEHICLE_ANGULAR_DEFLECTION_TIMESCALE VEHICLE_ANGULAR_FRICTION_TIMESCALE
1278c8de839SBram Moolenaar\ VEHICLE_ANGULAR_MOTOR_DECAY_TIMESCALE VEHICLE_ANGULAR_MOTOR_DIRECTION
1288c8de839SBram Moolenaar\ VEHICLE_ANGULAR_MOTOR_TIMESCALE VEHICLE_BANKING_EFFICIENCY VEHICLE_BANKING_MIX
1298c8de839SBram Moolenaar\ VEHICLE_BANKING_TIMESCALE VEHICLE_BUOYANCY VEHICLE_FLAG_CAMERA_DECOUPLED
1308c8de839SBram Moolenaar\ VEHICLE_FLAG_HOVER_GLOBAL_HEIGHT VEHICLE_FLAG_HOVER_TERRAIN_ONLY
1318c8de839SBram Moolenaar\ VEHICLE_FLAG_HOVER_UP_ONLY VEHICLE_FLAG_HOVER_WATER_ONLY
1328c8de839SBram Moolenaar\ VEHICLE_FLAG_LIMIT_MOTOR_UP VEHICLE_FLAG_LIMIT_ROLL_ONLY
1338c8de839SBram Moolenaar\ VEHICLE_FLAG_MOUSELOOK_BANK VEHICLE_FLAG_MOUSELOOK_STEER
1348c8de839SBram Moolenaar\ VEHICLE_FLAG_NO_DEFLECTION_UP VEHICLE_HOVER_EFFICIENCY VEHICLE_HOVER_HEIGHT
1358c8de839SBram Moolenaar\ VEHICLE_HOVER_TIMESCALE VEHICLE_LINEAR_DEFLECTION_EFFICIENCY
1368c8de839SBram Moolenaar\ VEHICLE_LINEAR_DEFLECTION_TIMESCALE VEHICLE_LINEAR_FRICTION_TIMESCALE
1378c8de839SBram Moolenaar\ VEHICLE_LINEAR_MOTOR_DECAY_TIMESCALE VEHICLE_LINEAR_MOTOR_TIMESCALE
1388c8de839SBram Moolenaar\ VEHICLE_LINEAR_MOTOR_DIRECTION VEHICLE_LINEAR_MOTOR_OFFSET
1398c8de839SBram Moolenaar\ VEHICLE_REFERENCE_FRAME VEHICLE_TYPE_AIRPLANE VEHICLE_TYPE_BALLOON
1408c8de839SBram Moolenaar\ VEHICLE_TYPE_BOAT VEHICLE_TYPE_CAR VEHICLE_TYPE_NONE VEHICLE_TYPE_SLED
1418c8de839SBram Moolenaar\ VEHICLE_VERTICAL_ATTRACTION_EFFICIENCY VEHICLE_VERTICAL_ATTRACTION_TIMESCALE
1428c8de839SBram Moolenaar\ ZERO_ROTATION ZERO_VECTOR
1438c8de839SBram Moolenaar
1448c8de839SBram Moolenaar" Events
1458c8de839SBram Moolenaarsyn keyword lslEvent
1468c8de839SBram Moolenaar\ attach at_rot_target at_target changed collision collision_end collision_start
1478c8de839SBram Moolenaar\ control dataserver email http_response land_collision land_collision_end
1488c8de839SBram Moolenaar\ land_collision_start link_message listen money moving_end moving_start
1498c8de839SBram Moolenaar\ not_at_rot_target no_sensor object_rez on_rez remote_data run_time_permissions
1508c8de839SBram Moolenaar\ sensor state_entry state_exit timer touch touch_end touch_start not_at_target
1518c8de839SBram Moolenaar
1528c8de839SBram Moolenaar" Functions
1538c8de839SBram Moolenaarsyn keyword lslFunction
1548c8de839SBram Moolenaar\ llAbs llAcos llAddToLandBanList llAddToLandPassList llAdjustSoundVolume
1558c8de839SBram Moolenaar\ llAllowInventoryDrop llAngleBetween llApplyImpulse llApplyRotationalImpulse
1568c8de839SBram Moolenaar\ llAsin llAtan2 llAttachToAvatar llAvatarOnSitTarget llAxes2Rot llAxisAngle2Rot
1578c8de839SBram Moolenaar\ llBase64ToInteger llBase64ToString llBreakAllLinks llBreakLink llCSV2List
1588c8de839SBram Moolenaar\ llCeil llClearCameraParams llCloseRemoteDataChannel llCloud llCollisionFilter
1598c8de839SBram Moolenaar\ llCollisionSound llCollisionSprite llCos llCreateLink llDeleteSubList
1608c8de839SBram Moolenaar\ llDeleteSubString llDetachFromAvatar llDetectedGrab llDetectedGroup
1618c8de839SBram Moolenaar\ llDetectedKey llDetectedLinkNumber llDetectedName llDetectedOwner
1628c8de839SBram Moolenaar\ llDetectedPos llDetectedRot llDetectedType llDetectedVel llDialog llDie
1638c8de839SBram Moolenaar\ llDumpList2String llEdgeOfWorld llEjectFromLand llEmail llEscapeURL
1648c8de839SBram Moolenaar\ llEuler2Rot llFabs llFloor llForceMouselook llFrand llGetAccel llGetAgentInfo
1658c8de839SBram Moolenaar\ llGetAgentSize llGetAlpha llGetAndResetTime llGetAnimation llGetAnimationList
1668c8de839SBram Moolenaar\ llGetAttached llGetBoundingBox llGetCameraPos llGetCameraRot llGetCenterOfMass
1678c8de839SBram Moolenaar\ llGetColor llGetCreator llGetDate llGetEnergy llGetForce llGetFreeMemory
1688c8de839SBram Moolenaar\ llGetGMTclock llGetGeometricCenter llGetInventoryCreator llGetInventoryKey
1698c8de839SBram Moolenaar\ llGetInventoryName llGetInventoryNumber llGetInventoryPermMask
1708c8de839SBram Moolenaar\ llGetInventoryType llGetKey llGetLandOwnerAt llGetLinkKey llGetLinkName
1718c8de839SBram Moolenaar\ llGetLinkNumber llGetListEntryType llGetListLength llGetLocalPos llGetLocalRot
1728c8de839SBram Moolenaar\ llGetMass llGetNextEmail llGetNotecardLine llGetNumberOfNotecardLines
1738c8de839SBram Moolenaar\ llGetNumberOfPrims llGetNumberOfSides llGetObjectDesc llGetObjectDetails
1748c8de839SBram Moolenaar\ llGetObjectMass llGetObjectName llGetObjectPermMask llGetObjectPrimCount
1758c8de839SBram Moolenaar\ llGetOmega llGetOwner llGetOwnerKey llGetParcelDetails llGetParcelFlags
1768c8de839SBram Moolenaar\ llGetParcelMaxPrims llGetParcelPrimCount llGetParcelPrimOwners
1778c8de839SBram Moolenaar\ llGetPermissions llGetPermissionsKey llGetPos llGetPrimitiveParams
1788c8de839SBram Moolenaar\ llGetRegionCorner llGetRegionFPS llGetRegionFlags llGetRegionName
1798c8de839SBram Moolenaar\ llGetRegionTimeDilation llGetRootPosition llGetRootRotation llGetRot
1808c8de839SBram Moolenaar\ llGetScale llGetScriptName llGetScriptState llGetSimulatorHostname
1818c8de839SBram Moolenaar\ llGetStartParameter llGetStatus llGetSubString llGetSunDirection llGetTexture
1828c8de839SBram Moolenaar\ llGetTextureOffset llGetTextureRot llGetTextureScale llGetTime llGetTimeOfDay
1838c8de839SBram Moolenaar\ llGetTimestamp llGetTorque llGetUnixTime llGetVel llGetWallclock
1848c8de839SBram Moolenaar\ llGiveInventory llGiveInventoryList llGiveMoney llGodLikeRezObject llGround
1858c8de839SBram Moolenaar\ llGroundContour llGroundNormal llGroundRepel llGroundSlope llHTTPRequest
1868c8de839SBram Moolenaar\ llInsertString llInstantMessage llIntegerToBase64 llKey2Name llList2CSV
1878c8de839SBram Moolenaar\ llList2Float llList2Integer llList2Key llList2List llList2ListStrided
1888c8de839SBram Moolenaar\ llList2Rot llList2String llList2Vector llListFindList llListInsertList
1898c8de839SBram Moolenaar\ llListRandomize llListReplaceList llListSort llListStatistics llListen
1908c8de839SBram Moolenaar\ llListenControl llListenRemove llLoadURL llLog llLog10 llLookAt llLoopSound
1918c8de839SBram Moolenaar\ llLoopSoundMaster llLoopSoundSlave llMD5String llMakeExplosion llMakeFire
1928c8de839SBram Moolenaar\ llMakeFountain llMakeSmoke llMapDestination llMessageLinked llMinEventDelay
1938c8de839SBram Moolenaar\ llModPow llModifyLand llMoveToTarget llOffsetTexture llOpenRemoteDataChannel
1948c8de839SBram Moolenaar\ llOverMyLand llOwnerSay llParcelMediaCommandList llParcelMediaQuery
1958c8de839SBram Moolenaar\ llParseString2List llParseStringKeepNulls llParticleSystem llPassCollisions
1968c8de839SBram Moolenaar\ llPassTouches llPlaySound llPlaySoundSlave llPointAt llPow llPreloadSound
1978c8de839SBram Moolenaar\ llPushObject llRefreshPrimURL llRegionSay llReleaseCamera llReleaseControls
1988c8de839SBram Moolenaar\ llRemoteDataReply llRemoteDataSetRegion llRemoteLoadScript
1998c8de839SBram Moolenaar\ llRemoteLoadScriptPin llRemoveFromLandBanList llRemoveFromLandPassList
2008c8de839SBram Moolenaar\ llRemoveInventory llRemoveVehicleFlags llRequestAgentData
2018c8de839SBram Moolenaar\ llRequestInventoryData llRequestPermissions llRequestSimulatorData
2028c8de839SBram Moolenaar\ llResetLandBanList llResetLandPassList llResetOtherScript llResetScript
2038c8de839SBram Moolenaar\ llResetTime llRezAtRoot llRezObject llRot2Angle llRot2Axis llRot2Euler
2048c8de839SBram Moolenaar\ llRot2Fwd llRot2Left llRot2Up llRotBetween llRotLookAt llRotTarget
2058c8de839SBram Moolenaar\ llRotTargetRemove llRotateTexture llRound llSameGroup llSay llScaleTexture
2068c8de839SBram Moolenaar\ llScriptDanger llSendRemoteData llSensor llSensorRemove llSensorRepeat
2078c8de839SBram Moolenaar\ llSetAlpha llSetBuoyancy llSetCameraAtOffset llSetCameraEyeOffset
2088c8de839SBram Moolenaar\ llSetCameraParams llSetClickAction llSetColor llSetDamage llSetForce
2098c8de839SBram Moolenaar\ llSetForceAndTorque llSetHoverHeight llSetInventoryPermMask llSetLinkAlpha
2108c8de839SBram Moolenaar\ llSetLinkColor llSetLinkPrimitiveParams llSetLinkTexture llSetLocalRot
2118c8de839SBram Moolenaar\ llSetObjectDesc llSetObjectName llSetObjectPermMask llSetParcelMusicURL
2128c8de839SBram Moolenaar\ llSetPayPrice llSetPos llSetPrimURL llSetPrimitiveParams
2138c8de839SBram Moolenaar\ llSetRemoteScriptAccessPin llSetRot llSetScale llSetScriptState llSetSitText
2148c8de839SBram Moolenaar\ llSetSoundQueueing llSetSoundRadius llSetStatus llSetText llSetTexture
2158c8de839SBram Moolenaar\ llSetTextureAnim llSetTimerEvent llSetTorque llSetTouchText llSetVehicleFlags
2168c8de839SBram Moolenaar\ llSetVehicleFloatParam llSetVehicleRotationParam llSetVehicleType
2178c8de839SBram Moolenaar\ llSetVehicleVectorParam llShout llSin llSitTarget llSleep llSound
2188c8de839SBram Moolenaar\ llSoundPreload llSqrt llStartAnimation llStopAnimation llStopHover
2198c8de839SBram Moolenaar\ llStopLookAt llStopMoveToTarget llStopPointAt llStopSound llStringLength
2208c8de839SBram Moolenaar\ llStringToBase64 llStringTrim llSubStringIndex llTakeCamera llTakeControls
2218c8de839SBram Moolenaar\ llTan llTarget llTargetOmega llTargetRemove llTeleportAgentHome llToLower
2228c8de839SBram Moolenaar\ llToUpper llTriggerSound llTriggerSoundLimited llUnSit llUnescapeURL llVecDist
2238c8de839SBram Moolenaar\ llVecMag llVecNorm llVolumeDetect llWater llWhisper llWind llXorBase64Strings
2248c8de839SBram Moolenaar\ llXorBase64StringsCorrect
2258c8de839SBram Moolenaar
2268c8de839SBram Moolenaar" Operators
2278c8de839SBram Moolenaarsyn match lslOperator +[-!%&*+/<=>^|~]+ display
2288c8de839SBram Moolenaar
2298c8de839SBram Moolenaar" Numbers
2308c8de839SBram Moolenaarsyn match lslNumber +-\=\%(\<\d\+\|\%(\<\d\+\)\=\.\d\+\)\%([Ee][-+]\=\d\+\)\=\>\|\<0x\x\+\>+ display
2318c8de839SBram Moolenaar
2328c8de839SBram Moolenaar" Vectors and rotations
2338c8de839SBram Moolenaarsyn match lslVectorRot +<[-\t +.0-9A-Za-z_]\+\%(,[-\t +.0-9A-Za-z_]\+\)\{2,3}>+ contains=lslNumber display
2348c8de839SBram Moolenaar
2358c8de839SBram Moolenaar" Vector and rotation properties
2368c8de839SBram Moolenaarsyn match lslProperty +\.\@<=[sxyz]\>+ display
2378c8de839SBram Moolenaar
2388c8de839SBram Moolenaar" Strings
2398c8de839SBram Moolenaarsyn region lslString start=+"+ skip=+\\.+ end=+"+ contains=lslSpecialChar,@Spell
2408c8de839SBram Moolenaarsyn match lslSpecialChar +\\.+ contained display
2418c8de839SBram Moolenaar
2428c8de839SBram Moolenaar" Keys
2438c8de839SBram Moolenaarsyn match lslKey +"\x\{8}-\x\{4}-\x\{4}-\x\{4}-\x\{12}"+ display
2448c8de839SBram Moolenaar
2458c8de839SBram Moolenaar" Parentheses, braces and brackets
2468c8de839SBram Moolenaarsyn match lslBlock +[][(){}]+ display
2478c8de839SBram Moolenaar
2488c8de839SBram Moolenaar" Typecast operators
2498c8de839SBram Moolenaarsyn match lslTypecast +(\%(float\|integer\|key\|list\|quaternion\|rotation\|string\|vector\))+ contains=lslType display
2508c8de839SBram Moolenaar
2518c8de839SBram Moolenaar" Comments
2528c8de839SBram Moolenaarsyn match lslComment +//.*+ contains=@Spell
2538c8de839SBram Moolenaar
2548c8de839SBram Moolenaar" Define the default highlighting.
2558c8de839SBram Moolenaarhi def link lslKeyword      Keyword
2568c8de839SBram Moolenaarhi def link lslType         Type
2578c8de839SBram Moolenaarhi def link lslLabel        Label
2588c8de839SBram Moolenaarhi def link lslConstant     Constant
2598c8de839SBram Moolenaarhi def link lslEvent        PreProc
2608c8de839SBram Moolenaarhi def link lslFunction     Function
2618c8de839SBram Moolenaarhi def link lslOperator     Operator
2628c8de839SBram Moolenaarhi def link lslNumber       Number
2638c8de839SBram Moolenaarhi def link lslVectorRot    Special
2648c8de839SBram Moolenaarhi def link lslProperty     Identifier
2658c8de839SBram Moolenaarhi def link lslString       String
2668c8de839SBram Moolenaarhi def link lslSpecialChar  SpecialChar
2678c8de839SBram Moolenaarhi def link lslKey          Special
2688c8de839SBram Moolenaarhi def link lslBlock        Special
2698c8de839SBram Moolenaarhi def link lslTypecast     Operator
2708c8de839SBram Moolenaarhi def link lslComment      Comment
2718c8de839SBram Moolenaar
2728c8de839SBram Moolenaarlet b:current_syntax = "lsl"
2738c8de839SBram Moolenaar
274*9a7224b5SBram Moolenaarlet &cpo = s:keepcpo
275*9a7224b5SBram Moolenaarunlet s:keepcpo
276*9a7224b5SBram Moolenaar
2778c8de839SBram Moolenaar" vim: ts=8
278