mirror of
https://github.com/ascii-boxes/boxes.git
synced 2025-06-19 00:06:42 +02:00
Bugfix: Empty box sides were still counted when -s was specified (so
-s x5 would get you only three lines).
This commit is contained in:
parent
c31bfcbb9d
commit
657bcd2d5f
24
src/boxes.c
24
src/boxes.c
@ -3,7 +3,7 @@
|
|||||||
* Date created: March 18, 1999 (Thursday, 15:09h)
|
* Date created: March 18, 1999 (Thursday, 15:09h)
|
||||||
* Author: Copyright (C) 1999 Thomas Jensen
|
* Author: Copyright (C) 1999 Thomas Jensen
|
||||||
* tsjensen@stud.informatik.uni-erlangen.de
|
* tsjensen@stud.informatik.uni-erlangen.de
|
||||||
* Version: $Id: boxes.c,v 1.25 1999/07/12 18:16:36 tsjensen Exp tsjensen $
|
* Version: $Id: boxes.c,v 1.26 1999/07/20 18:45:29 tsjensen Exp tsjensen $
|
||||||
* Language: ANSI C
|
* Language: ANSI C
|
||||||
* Platforms: sunos5/sparc, for now
|
* Platforms: sunos5/sparc, for now
|
||||||
* World Wide Web: http://home.pages.de/~jensen/boxes/
|
* World Wide Web: http://home.pages.de/~jensen/boxes/
|
||||||
@ -48,6 +48,12 @@
|
|||||||
* Revision History:
|
* Revision History:
|
||||||
*
|
*
|
||||||
* $Log: boxes.c,v $
|
* $Log: boxes.c,v $
|
||||||
|
* Revision 1.26 1999/07/20 18:45:29 tsjensen
|
||||||
|
* Added GNU GPL disclaimer
|
||||||
|
* Added -k option (kill leading/trailing blank lines on removal yes/no)
|
||||||
|
* Bugfix: REPLACE and indentation conflict. Now applying regexp substitutions
|
||||||
|
* only after indentation was already handled.
|
||||||
|
*
|
||||||
* Revision 1.25 1999/07/12 18:16:36 tsjensen
|
* Revision 1.25 1999/07/12 18:16:36 tsjensen
|
||||||
* Added include "config.h" to top of file
|
* Added include "config.h" to top of file
|
||||||
*
|
*
|
||||||
@ -193,7 +199,7 @@ extern int optind, opterr, optopt; /* for getopt() */
|
|||||||
|
|
||||||
|
|
||||||
static const char rcsid_boxes_c[] =
|
static const char rcsid_boxes_c[] =
|
||||||
"$Id: boxes.c,v 1.25 1999/07/12 18:16:36 tsjensen Exp tsjensen $";
|
"$Id: boxes.c,v 1.26 1999/07/20 18:45:29 tsjensen Exp tsjensen $";
|
||||||
|
|
||||||
|
|
||||||
/* _\|/_
|
/* _\|/_
|
||||||
@ -1035,11 +1041,25 @@ int main (int argc, char *argv[])
|
|||||||
|
|
||||||
/*
|
/*
|
||||||
* Adjust box size and indentmode to command line specification
|
* Adjust box size and indentmode to command line specification
|
||||||
|
* Increase box width/height by width/height of empty sides in order
|
||||||
|
* to match appearance of box with the user's expectations (if -s).
|
||||||
*/
|
*/
|
||||||
if (opt.reqheight > (long) opt.design->minheight)
|
if (opt.reqheight > (long) opt.design->minheight)
|
||||||
opt.design->minheight = opt.reqheight;
|
opt.design->minheight = opt.reqheight;
|
||||||
if (opt.reqwidth > (long) opt.design->minwidth)
|
if (opt.reqwidth > (long) opt.design->minwidth)
|
||||||
opt.design->minwidth = opt.reqwidth;
|
opt.design->minwidth = opt.reqwidth;
|
||||||
|
if (opt.reqwidth) {
|
||||||
|
if (empty_side (opt.design->shape, BRIG))
|
||||||
|
opt.design->minwidth += opt.design->shape[SE].width;
|
||||||
|
if (empty_side (opt.design->shape, BLEF))
|
||||||
|
opt.design->minwidth += opt.design->shape[NW].width;
|
||||||
|
}
|
||||||
|
if (opt.reqheight) {
|
||||||
|
if (empty_side (opt.design->shape, BTOP))
|
||||||
|
opt.design->minheight += opt.design->shape[NW].height;
|
||||||
|
if (empty_side (opt.design->shape, BBOT))
|
||||||
|
opt.design->minheight += opt.design->shape[SE].height;
|
||||||
|
}
|
||||||
if (opt.indentmode)
|
if (opt.indentmode)
|
||||||
opt.design->indentmode = opt.indentmode;
|
opt.design->indentmode = opt.indentmode;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user