We use Visual SourceSafe’s keyword expansion. Each of our project’s
source files has (or should if we remember) the following header when
we add it to source control.
// TEST.CPP : implementation file
//
/* $Log: /TEST/TEST.CPP $
*/
This macro inserts the template into .H and .CPP files.
Sub AddSSHeader()
‘DESCRIPTION: Insert the source safe keyword expansion comments at the top of source filestrName = UCase(ActiveDocument.Name)
pos = Instr(strName, “.”)if (pos < 1) then Exit Sub end if strExt = Mid(strName, pos) if (strExt = ".CPP") then strDesc = "implementation file" else if (strExt = ".H") then strDesc = "header file" else exit sub end if end if ActiveDocument.Selection.StartOfDocument ' Check for existing keyword expansion for i = 1 to 20 ActiveDocument.Selection.SelectLine if Instr(ActiveDocument.Selection, "/* $Log:") > 0 then
MsgBox “File already has keyword expansion.”
exit sub
end ifActiveDocument.Selection.LineDown
nextstrFullName = ActiveDocument.FullName
pos = Instr(strFullName, “:”)if (pos > 0) then
strFullName = Mid(strFullName, pos + 1)
end ifActiveDocument.Selection.StartOfDocument
ActiveDocument.Selection = “// ” + strName + ” : ” + strDesc + vbCrLf
ActiveDocument.Selection = “//” + vbCrLf
ActiveDocument.Selection = “/* $Log: ” + UCase(Replace(strFullName,
“”, “/”)) + ” $” + vbCrLf
ActiveDocument.Selection = “*/” + vbCrLf + vbCrLfend sub
Date Last Updated: February 3, 1999