Creo que algo como un "selector negativo" no existe en Notepad ++.
me dio un rápido vistazo a la 5.6.6 source code y parece que el mecanismo de selección de archivos se reduce a una función llamada getMatchedFilenames()
que se extiende de forma recursiva a través de todos los archivos debajo de un determinado directorio, que a su vez llama a la función siguiente para ver si el nombre del archivo coincide con el patrón:
bool Notepad_plus::matchInList(const TCHAR *fileName, const vector<generic_string> & patterns)
{
for (size_t i = 0 ; i < patterns.size() ; i++)
{
if (PathMatchSpec(fileName, patterns[i].c_str()))
return true;
}
return false;
}
Por lo que yo puedo determinar, PathMatchSpec no permite selectores negativos.
Sin embargo, es posible ingresar a list of positive filters. Si puede hacer que la lista sea lo suficientemente larga como para incluir todas las extensiones en su directorio, excepto .sh
, también estará allí.
¡Buena suerte!
Usar la PathMatchSpec para excluir un perfil de compatibilidad de archivos si el patrón comienza con "-" un signo menos, por ejemplo. Eso necesitará decir dos variables bool: emparejado y excluido. El método no tendrá retorno desde dentro del ciclo. La devolución final será! Excluidos && emparejado – Rbjz