Changeset 5969 for icGREP/icgrep-devel


Ignore:
Timestamp:
Apr 14, 2018, 12:40:34 PM (18 months ago)
Author:
cameron
Message:

Fix for -L/-l

Location:
icGREP/icgrep-devel
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • icGREP/icgrep-devel/QA/greptest.xml

    r5968 r5969  
    866866<grepcase regexp="[0-9]" datafile="Unterminated6000" flags="" grepcount="123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890"/>
    867867
     868<datafile id="7777">7777
     869</datafile>
     870<datafile id="7890">7890
     871</datafile>
     872<grepcase regexp="7{4}" datafile="." flags="-include=7* -l -r" grepcount="7777"/>
     873<grepcase regexp="7{4}" datafile="." flags="-include=7* -L -r" grepcount="7890"/>
     874
    868875</greptest>
    869876
  • icGREP/icgrep-devel/icgrep/grep/grep_engine.cpp

    r5964 r5969  
    155155}
    156156
    157 MatchOnlyEngine::MatchOnlyEngine(bool showFilesWithoutMatch, bool useNullSeparators) :
    158     GrepEngine(), mRequiredCount(showFilesWithoutMatch) {
     157MatchOnlyEngine::MatchOnlyEngine(bool showFilesWithMatch, bool useNullSeparators) :
     158    GrepEngine(), mRequiredCount(showFilesWithMatch) {
    159159    mEngineKind = EngineKind::MatchOnly;
    160160    mFileSuffix = useNullSeparators ? std::string("\0", 1) : "\n";
    161161    mMoveMatchesToEOL = false;
    162162    mMaxCount = 1;
     163    mShowFileNames = true;
    163164}
    164165
     
    474475    mGrepDriver->deallocateBuffers();
    475476    idb->CreateRet(matchedLineCount);
     477   
    476478    mGrepDriver->finalizeObject();
    477479}
     
    754756    Module * M = idb->getModule();
    755757   
     758    mSaveSegmentPipelineParallel = codegen::SegmentPipelineParallel;
     759    codegen::SegmentPipelineParallel = false;
    756760    const unsigned segmentSize = codegen::BufferSegments * codegen::SegmentSize * codegen::ThreadNum;
    757761   
     
    846850    auto f = reinterpret_cast<GrepFunctionType>(mGrepDriver->getMain());
    847851    f(search_buffer, bufferLength);
    848 }
    849 
    850 }
     852    codegen::SegmentPipelineParallel = mSaveSegmentPipelineParallel;
     853}
     854
     855}
  • icGREP/icgrep-devel/icgrep/grep/grep_engine.h

    r5965 r5969  
    11
    22/*
    3  *  Copyright (c) 2017 International Characters.
     3 *  Copyright (c) 2018 International Characters.
    44 *  This software is licensed to the public under the Open Software License 3.0.
    55 *  icgrep is a trademark of International Characters.
     
    178178    GrepRecordBreakKind mGrepRecordBreak;
    179179    bool mCaseInsensitive;
     180    bool mSaveSegmentPipelineParallel;
    180181
    181182    Driver * mGrepDriver;
  • icGREP/icgrep-devel/icgrep/icgrep.cpp

    r5964 r5969  
    139139        case argv::FilesWithMatch:
    140140        case argv::FilesWithoutMatch:
    141             grepEngine = new grep::MatchOnlyEngine(argv::Mode == argv::FilesWithoutMatch, argv::NullFlag);
     141            grepEngine = new grep::MatchOnlyEngine(argv::Mode == argv::FilesWithMatch, argv::NullFlag);
    142142            break;
    143143        case argv::QuietMode:
Note: See TracChangeset for help on using the changeset viewer.