⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 clearcase.c

📁 nedit 是一款linux下的开发源码的功能强大的编辑器
💻 C
字号:
static const char CVSID[] = "$Id: clearcase.c,v 1.4 2002/06/26 23:39:21 slobasso Exp $";/********************************************************************************									       ** clearcase.c -- Nirvana Editor ClearCase support utilities     	       **									       ** Copyright (C) 2001 Mark Edel						       **									       ** This is free software; you can redistribute it and/or modify it under the    ** terms of the GNU General Public License as published by the Free Software    ** Foundation; either version 2 of the License, or (at your option) any later   ** version.							               ** 									       ** This software is distributed in the hope that it will be useful, but WITHOUT ** ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or        ** FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public License ** for more details.							       ** 									       ** You should have received a copy of the GNU General Public License along with ** software; if not, write to the Free Software Foundation, Inc., 59 Temple     ** Place, Suite 330, Boston, MA  02111-1307 USA		                       **									       ** Nirvana Text Editor	    						       ** March, 2001							               **									       ** Written by Mark Edel							       **									       ********************************************************************************/#ifdef HAVE_CONFIG_H#include "../config.h"#endif#include "clearcase.h"#include <string.h>#include <stdlib.h>#include <X11/Intrinsic.h>#ifdef HAVE_DEBUG_H#include "../debug.h"#endifstatic int ClearCaseViewTagFound = 0;static char *ClearCaseViewRoot = NULL;static const char *ClearCaseViewTag = NULL;const char* GetClearCaseVersionExtendedPath(const char* fullname){   return(strstr(fullname, "@@/"));}/*** Return a string showing the ClearCase view tag.  If ClearCase is not in** use, or a view is not set, NULL is returned.**** If user has ClearCase and is in a view, CLEARCASE_ROOT will be set and** the view tag can be extracted.  This check is safe and efficient enough** that it doesn't impact non-clearcase users, so it is not conditionally** compiled. (Thanks to Max Vohlken)*/const char *GetClearCaseViewTag(void){    if (!ClearCaseViewTagFound) {        /* Extract the view name from the CLEARCASE_ROOT environment variable */        const char *envPtr = getenv("CLEARCASE_ROOT");        if (envPtr != NULL) {            const char *tagPtr;            ClearCaseViewRoot = XtMalloc(strlen(envPtr) + 1);            strcpy(ClearCaseViewRoot, envPtr);            tagPtr = strrchr(ClearCaseViewRoot, '/');            if (tagPtr != NULL) {                ClearCaseViewTag = ++tagPtr;            }        }    }    /* If we don't find it first time, we will never find it, so may just as     * well say that we have found it.     */    ClearCaseViewTagFound = 1;    return(ClearCaseViewTag);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -