diff options
author | ache <ache@ache.one> | 2017-07-17 18:50:04 +0200 |
---|---|---|
committer | ache <ache@ache.one> | 2017-07-17 18:50:04 +0200 |
commit | bec432f0db0c13753550dcaa1dc51c1a973c4c4e (patch) | |
tree | b930b106deac4d4833e59cac18194a4ffa870b1e | |
parent | Debug and numerical tags year and track in regex mode (diff) |
Regex on selection
-rwxr-xr-x | main.c | 2 | ||||
-rw-r--r-- | regex.c | 13 | ||||
-rw-r--r-- | regex.h | 1 |
3 files changed, 15 insertions, 1 deletions
@@ -261,7 +261,7 @@ int main(int argc, char* argv[]){ break; case 'x': prepare("x"); - regexXtract(&menu.list[menu.hl], msg_win_str); + regexXtracts(&menu, msg_win_str); resizeMain(&menu); break; case 'q': @@ -101,6 +101,19 @@ void regexSelection(menuC* menu, const char* msg) { } } } +void regexXtracts(menuC* menu, const char* msg) { + int hasSelect = 0; + for(int i = 0 ; i < menu->nbElem ; i++ ) { + if( menu->list[i].selected == 1 ) { + regexXtract(&(menu->list[i]), msg); + hasSelect = 1; + } + } + if( !hasSelect ) { + regexXtract(&menu->list[menu->hl], msg); + } + +} /* * Example regex : * @@ -10,6 +10,7 @@ static int compile_regex (regex_t * r, const char * regex_text); static int match_regex (const char* rS, const char * to_match, char* m2[], int nbR); +void regexXtracts(menuC* it, const char* str); void regexXtract(itemC* it, const char* str); void regexSelection(menuC* menu, const char* msg); |