Penso che qualcosa come un "selettore negativo" non esista in Notepad ++.
Ho preso un rapido sguardo alla 5.6.6 source code e sembra che il meccanismo di selezione dei file si riduce ad una funzione chiamata getMatchedFilenames()
che corre ricorsivamente tutti i file in una directory specifica, che a sua volta chiama la seguente funzione per vedere se la il nome del file corrisponde al modello:
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;
}
Per quanto posso determinare, PathMatchSpec non consente selettori negativi.
È tuttavia possibile immettere a list of positive filters. Se si riuscisse a creare quell'elenco abbastanza a lungo da includere tutte le estensioni nella directory eccetto .sh
, ci si trova anche lì.
Buona fortuna!
Utilizzare la PathMatchSpec per escludere un modello di incontro file se il modello inizia con "-" un segno meno per esempio. Ciò richiederà due variabili bool: abbinate ed escluse. Il metodo non avrà un ritorno all'interno del ciclo. Il ritorno finale sarà! Escluso & abbinato allo – Rbjz