/*************************************************************************** dataDir.cpp - description ------------------- begin : Sam March 1 2003 copyright : (C) 2003 by André Simon email : andre.simon1@gmx.de ***************************************************************************/ /* This file is part of Highlight. Highlight 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 3 of the License, or (at your option) any later version. Highlight 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 General Public License for more details. You should have received a copy of the GNU General Public License along with Highlight. If not, see . */ #include #include #include #include "platform_fs.h" #include "datadir.h" using namespace std; string DataDir::LSB_DATA_DIR="/usr/share/highlight/"; string DataDir::LSB_CFG_DIR="/etc/highlight/"; string DataDir::LSB_DOC_DIR="/usr/share/doc/highlight/"; bool DataDir::searchDataDir ( const string &userDefinedDir ) { #ifndef _WIN32 bool found = false; vector possibleDirs; if ( !userDefinedDir.empty() ) possibleDirs.push_back ( userDefinedDir ); // if (!additionalDataDir.empty()) possibleDirs.push_back(additionalDataDir); #ifdef HL_DATA_DIR possibleDirs.push_back ( HL_DATA_DIR ); #endif possibleDirs.push_back ( LSB_DATA_DIR ); for ( unsigned int i=0;i