マクロ集 / 範囲選択内の行数を数える


マクロ集

void    CountSelectLine(TX *text){

    int iLineNum    = 0;
    int iSelectMode = txSelectGetMode(text);

    if(iSelectMode != CLIP_NONE){
        txPrivatePush(text);
        //
        TX *    list_text = textnew();
        txPrivatePopJump(list_text);
        iLineNum = (int)list_text->npara;

        if(iSelectMode != CLIP_ALL){
            if(list_text->lx == 0){
                iLineNum --;
            }
        }

        textclose(list_text);
    }

    if(iLineNum == 0){  information("選択されていません");                  }
    else{               information("%d 行選択されています。", iLineNum);   }
}