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