~ubuntu-branches/ubuntu/lucid/9base/lucid

« back to all changes in this revision

Viewing changes to lib9/fmt/fmtquote.c

  • Committer: Bazaar Package Importer
  • Author(s): Daniel Baumann
  • Date: 2009-08-20 17:34:06 UTC
  • mfrom: (6.2.2 squeeze)
  • Revision ID: james.westby@ubuntu.com-20090820173406-xpwqa9ruyevvc0ut
Tags: 1:3-3
* Updating maintainer field.
* Updating vcs fields.
* Updating package to standards version 3.8.3.
* Updatin variables writing in rules to consistent style.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*
2
 
 * The authors of this software are Rob Pike and Ken Thompson.
3
 
 *              Copyright (c) 2002 by Lucent Technologies.
4
 
 * Permission to use, copy, modify, and distribute this software for any
5
 
 * purpose without fee is hereby granted, provided that this entire notice
6
 
 * is included in all copies of any software which is or includes a copy
7
 
 * or modification of this software and in all copies of the supporting
8
 
 * documentation for such software.
9
 
 * THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED
10
 
 * WARRANTY.  IN PARTICULAR, NEITHER THE AUTHORS NOR LUCENT TECHNOLOGIES MAKE
11
 
 * ANY REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY
12
 
 * OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
13
 
 */
 
1
/* Copyright (c) 2002-2006 Lucent Technologies; see LICENSE */
14
2
#include <stdarg.h>
15
3
#include <string.h>
16
4
#include "plan9.h"
103
91
                /* advance output */
104
92
                q->nbytesout += w;
105
93
                q->nrunesout++;
 
94
 
 
95
#ifndef PLAN9PORT
 
96
                /* ANSI requires precision in bytes, not Runes. */
 
97
                nin-= w-1;      /* and then n-- in the loop */
 
98
#endif
106
99
        }
107
100
}
108
101
 
120
113
        rm = rin;
121
114
        rme = rm + q->nrunesin;
122
115
 
123
 
        w = f->width;
124
116
        fl = f->flags;
 
117
        w = 0;
 
118
        if(fl & FmtWidth)
 
119
                w = f->width;
125
120
        if(f->runes){
126
121
                if(!(fl & FmtLeft) && __rfmtpad(f, w - q->nrunesout) < 0)
127
122
                        return -1;
209
204
                outlen = (char*)f->stop - (char*)f->to;
210
205
 
211
206
        __quotesetup(s, r, nin, outlen, &q, f->flags&FmtSharp, f->runes);
212
 
//print("bytes in %d bytes out %d runes in %d runesout %d\n", q.nbytesin, q.nbytesout, q.nrunesin, q.nrunesout);
 
207
/*print("bytes in %d bytes out %d runes in %d runesout %d\n", q.nbytesin, q.nbytesout, q.nrunesin, q.nrunesout); */
213
208
 
214
209
        if(runesin){
215
210
                if(!q.quoted)