source insight 的base工程配置文件utils.em的修改

本文档详细介绍了source insight的utils.em配置文件,包含了一系列实用宏,如InsertHeader()、GetCurrentFileName()、GetCurrentTimeAndDate()等,用于自动生成文件头信息、获取当前文件名和时间日期等,方便代码管理和维护。
摘要由CSDN通过智能技术生成
<pre name="code" class="cpp"><span style="font-size:18px;">/*
 * utils.em
 *
 *  Created on: March 13, 2015
 *      Author: xtank.nie@gmail.com
 */

//szMyName = getenv(MYNAME)

/*
 * 1. GetCurrentBuf(): 获取当前输入的句柄
 * 2. GetCurSymbol(): 获取当前光标后的符号
 * 3. GetBufLnCur(): 获取当前光标所在的行号
 * 4. hwnd=GetCurrentWnd(), sel=GetWndSel(hwnd), col=sel.ichFirst+1 : 获取列号
 * 5. InsBufLine(hbuf, ln, sz): 在ln行插入sz的字符内容
 * 6. SetBufIns(hbuf, ln, n): 将光标转移到第ln行的第n在字符
 * 7. sz = cat(sz, "abc"): 将abc添加到sz后面
 */

/******************************************************************************/
macro InsertHeader()
{
	hbuf = GetCurrentBuf()
	ln = GetBufLnCur(hbuf)
	if (ln < 0)
	{
		ln = 0
	}

	sz = "/******************************************************************************/"
	InsBufLine(hbuf, ln, sz)
	SetBufIns(hbuf, ln+1, 0)
}

/******************************************************************************/
macro GetCurrentFileName(pathName)
{
	name = ""
	nlength = strlen(pathName)
	i = nlength - 1

	while (i + 1)
	{
    	ch = pathName[i]
   		if ("\\" == "@ch@")
    		break
   		i = i - 1
	}

	i = i + 1
	while (i < nlength)
	{
	   name = cat(name, pathName[i])
	   i = i + 1
	}
	return name
}

macro MonthNumToName(Month)
{
	if (Month == 1)
		return "January"
	if (Month == 2)
		return "February"
	if (Month == 3)
		return "March"
	if (Month == 4)
		return "April"
	if (Month == 5)
		return "May"
	if (Month == 6)
		return "June"
	if (Month == 7)
		return "July"
	if (Month == 8)
		return "August"
	if (Month == 9)
		return "September"
	if (Month == 10)
		return "October"
	if (Month
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值