… | |
… | |
816 | } |
816 | } |
817 | } |
817 | } |
818 | } |
818 | } |
819 | |
819 | |
820 | int |
820 | int |
821 | rxvt_term::ROW_l (int row_number, int new_length = -2) |
821 | rxvt_term::ROW_l (int row_number, int new_length = -1) |
822 | CODE: |
822 | CODE: |
823 | { |
823 | { |
824 | if (!IN_RANGE_EXC (row_number, -THIS->nsaved, THIS->nrow)) |
824 | if (!IN_RANGE_EXC (row_number, -THIS->nsaved, THIS->nrow)) |
825 | XSRETURN_EMPTY; |
825 | XSRETURN_EMPTY; |
826 | |
826 | |
827 | line_t &l = ROW(row_number); |
827 | line_t &l = ROW(row_number); |
828 | RETVAL = l.l < 0 ? THIS->ncol : l.l; |
828 | RETVAL = l.l; |
829 | |
829 | |
830 | if (new_length >= -1) |
830 | if (new_length >= 0) |
831 | l.l = new_length; |
831 | l.l = new_length; |
832 | } |
832 | } |
833 | OUTPUT: |
833 | OUTPUT: |
834 | RETVAL |
834 | RETVAL |
835 | |
835 | |
836 | bool |
836 | bool |
837 | rxvt_term::ROW_is_longer (int row_number) |
837 | rxvt_term::ROW_is_longer (int row_number, int new_is_longer = -1) |
838 | CODE: |
838 | CODE: |
839 | { |
839 | { |
840 | if (!IN_RANGE_EXC (row_number, -THIS->nsaved, THIS->nrow)) |
840 | if (!IN_RANGE_EXC (row_number, -THIS->nsaved, THIS->nrow)) |
841 | XSRETURN_EMPTY; |
841 | XSRETURN_EMPTY; |
842 | |
842 | |
843 | line_t &l = ROW(row_number); |
843 | line_t &l = ROW(row_number); |
844 | RETVAL = l.l < 0; |
844 | RETVAL = l.is_longer (); |
|
|
845 | |
|
|
846 | if (new_is_longer >= 0) |
|
|
847 | l.is_longer (new_is_longer); |
845 | } |
848 | } |
846 | OUTPUT: |
849 | OUTPUT: |
847 | RETVAL |
850 | RETVAL |
848 | |
851 | |
849 | SV * |
852 | SV * |