Mercurial > vim
view runtime/syntax/cuda.vim @ 33083:79b2eb83f2df v9.0.1827
patch 9.0.1827: xxd: no color support
Commit: https://github.com/vim/vim/commit/e2528ae11134cdf35c312754b124aba4963d8054
Author: Aapo Rantalainen <aapo.rantalainen@gmail.com>
Date: Thu Aug 31 17:58:13 2023 +0200
patch 9.0.1827: xxd: no color support
Problem: xxd: no color support
Solution: Add color support using xxd -R
Add some basic color support for xxd
The hex-value and value are both colored with the same color depending
on the hex-value, e.g.:
0x00 = white
0xff = blue
printable = green
non-printable = red
tabs and linebreaks = yellow
Each character needs 11 more bytes to contain color. (Same color in a
row could contain only one overhead but the logic how xxd creates colums
must be then changed.) Size of colored output is increased by factor of
~6. Also grepping the output will break when colors is used.
Flag for color is "-R", because less uses "-R".
Color uses parameters auto,always,never same as less and grep (among
others).
E.g.
xxd -R always $FILE | less -R
Add some screen-tests (that currently on work on linux) to verify the
feature works as expected.
closes: #12131
Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: Aapo Rantalainen <aapo.rantalainen@gmail.com>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Thu, 31 Aug 2023 18:15:03 +0200 |
parents | 167a030448fa |
children | e7137eab4b6f |
line wrap: on
line source
" Vim syntax file " Language: CUDA (NVIDIA Compute Unified Device Architecture) " Maintainer: Timothy B. Terriberry <tterribe@users.sourceforge.net> " Last Change: 2018 Feb 06 " quit when a syntax file was already loaded if exists("b:current_syntax") finish endif " Read the C++ syntax to start with runtime! syntax/cpp.vim " CUDA extentions syn keyword cudaStorageClass __device__ __global__ __host__ syn keyword cudaStorageClass __constant__ __shared__ syn keyword cudaStorageClass __inline__ __align__ __thread__ "syn keyword cudaStorageClass __import__ __export__ __location__ syn keyword cudaStructure template syn keyword cudaType char1 char2 char3 char4 syn keyword cudaType uchar1 uchar2 uchar3 uchar4 syn keyword cudaType short1 short2 short3 short4 syn keyword cudaType ushort1 ushort2 ushort3 ushort4 syn keyword cudaType int1 int2 int3 int4 syn keyword cudaType uint1 uint2 uint3 uint4 syn keyword cudaType long1 long2 long3 long4 syn keyword cudaType ulong1 ulong2 ulong3 ulong4 syn keyword cudaType float1 float2 float3 float4 syn keyword cudaType ufloat1 ufloat2 ufloat3 ufloat4 syn keyword cudaType dim3 texture textureReference syn keyword cudaType cudaError_t cudaDeviceProp cudaMemcpyKind syn keyword cudaType cudaArray cudaChannelFormatKind syn keyword cudaType cudaChannelFormatDesc cudaTextureAddressMode syn keyword cudaType cudaTextureFilterMode cudaTextureReadMode syn keyword cudaVariable gridDim blockIdx blockDim threadIdx syn keyword cudaConstant __DEVICE_EMULATION__ syn keyword cudaConstant cudaSuccess " Many more errors are defined, but only these are listed in the maunal syn keyword cudaConstant cudaErrorMemoryAllocation syn keyword cudaConstant cudaErrorInvalidDevicePointer syn keyword cudaConstant cudaErrorInvalidSymbol syn keyword cudaConstant cudaErrorMixedDeviceExecution syn keyword cudaConstant cudaMemcpyHostToHost syn keyword cudaConstant cudaMemcpyHostToDevice syn keyword cudaConstant cudaMemcpyDeviceToHost syn keyword cudaConstant cudaMemcpyDeviceToDevice syn keyword cudaConstant cudaReadModeElementType syn keyword cudaConstant cudaReadModeNormalizedFloat syn keyword cudaConstant cudaFilterModePoint syn keyword cudaConstant cudaFilterModeLinear syn keyword cudaConstant cudaAddressModeClamp syn keyword cudaConstant cudaAddressModeWrap syn keyword cudaConstant cudaChannelFormatKindSigned syn keyword cudaConstant cudaChannelFormatKindUnsigned syn keyword cudaConstant cudaChannelFormatKindFloat hi def link cudaStorageClass StorageClass hi def link cudaStructure Structure hi def link cudaType Type hi def link cudaVariable Identifier hi def link cudaConstant Constant let b:current_syntax = "cuda" " vim: ts=8