Commit b1fc6506 authored by Robert Griesemer's avatar Robert Griesemer

- set uint type for flags

- simplified some code

R=rsc
DELTA=19  (0 added, 0 deleted, 19 changed)
OCL=35405
CL=35407
parent ecb863a9
...@@ -129,7 +129,7 @@ func (b *Writer) reset() { ...@@ -129,7 +129,7 @@ func (b *Writer) reset() {
const ( const (
// Ignore html tags and treat entities (starting with '&' // Ignore html tags and treat entities (starting with '&'
// and ending in ';') as single characters (width = 1). // and ending in ';') as single characters (width = 1).
FilterHTML = 1 << iota; FilterHTML uint = 1 << iota;
// Force right-alignment of cell content. // Force right-alignment of cell content.
// Default is left-alignment. // Default is left-alignment.
...@@ -235,8 +235,8 @@ func (b *Writer) writePadding(textw, cellw int) os.Error { ...@@ -235,8 +235,8 @@ func (b *Writer) writePadding(textw, cellw int) os.Error {
} }
func (b *Writer) writeLines(pos0 int, line0, line1 int) (int, os.Error) { func (b *Writer) writeLines(pos0 int, line0, line1 int) (pos int, err os.Error) {
pos := pos0; pos = pos0;
for i := line0; i < line1; i++ { for i := line0; i < line1; i++ {
line := b.line(i); line := b.line(i);
for j := 0; j < line.Len(); j++ { for j := 0; j < line.Len(); j++ {
...@@ -245,25 +245,25 @@ func (b *Writer) writeLines(pos0 int, line0, line1 int) (int, os.Error) { ...@@ -245,25 +245,25 @@ func (b *Writer) writeLines(pos0 int, line0, line1 int) (int, os.Error) {
switch { switch {
default: // align left default: // align left
if err := b.write0(b.buf.Bytes()[pos : pos + c.size]); err != nil { if err = b.write0(b.buf.Bytes()[pos : pos + c.size]); err != nil {
return pos, err; return;
} }
pos += c.size; pos += c.size;
if j < b.widths.Len() { if j < b.widths.Len() {
if err := b.writePadding(c.width, b.widths.At(j)); err != nil { if err = b.writePadding(c.width, b.widths.At(j)); err != nil {
return pos, err; return;
} }
} }
case b.flags & AlignRight != 0: // align right case b.flags & AlignRight != 0: // align right
if j < b.widths.Len() { if j < b.widths.Len() {
if err := b.writePadding(c.width, b.widths.At(j)); err != nil { if err = b.writePadding(c.width, b.widths.At(j)); err != nil {
return pos, err; return;
} }
} }
if err := b.write0(b.buf.Bytes()[pos : pos + c.size]); err != nil { if err = b.write0(b.buf.Bytes()[pos : pos + c.size]); err != nil {
return pos, err; return;
} }
pos += c.size; pos += c.size;
} }
...@@ -272,18 +272,18 @@ func (b *Writer) writeLines(pos0 int, line0, line1 int) (int, os.Error) { ...@@ -272,18 +272,18 @@ func (b *Writer) writeLines(pos0 int, line0, line1 int) (int, os.Error) {
if i+1 == b.lines.Len() { if i+1 == b.lines.Len() {
// last buffered line - we don't have a newline, so just write // last buffered line - we don't have a newline, so just write
// any outstanding buffered data // any outstanding buffered data
if err := b.write0(b.buf.Bytes()[pos : pos + b.cell.size]); err != nil { if err = b.write0(b.buf.Bytes()[pos : pos + b.cell.size]); err != nil {
return pos, err; return;
} }
pos += b.cell.size; pos += b.cell.size;
} else { } else {
// not the last line - write newline // not the last line - write newline
if err := b.write0(newline); err != nil { if err = b.write0(newline); err != nil {
return pos, err; return;
} }
} }
} }
return pos, nil; return;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment