| 978 | | if (!delim_check(buff, bp, nargs, args, 3, &sep)) |
|---|
| 979 | | return; |
|---|
| 980 | | |
|---|
| | 980 | if (!args[2] || !*args[2]) { |
|---|
| | 981 | /* Fill with spaces */ |
|---|
| | 982 | safe_strl(args[0], arglens[0], buff, bp); |
|---|
| | 983 | safe_fill(' ', spaces, buff, bp); |
|---|
| | 984 | return; |
|---|
| | 985 | } |
|---|
| | 986 | len = ansi_strlen(args[2]); |
|---|
| | 987 | if (!len) { |
|---|
| | 988 | safe_str(T("#-1 FILL ARGUMENT MAY NOT BE ZERO-LENGTH"), buff, bp); |
|---|
| | 989 | return; |
|---|
| | 990 | } |
|---|
| 982 | | safe_fill(sep, spaces, buff, bp); |
|---|
| | 992 | as = parse_ansi_string(args[2]); |
|---|
| | 993 | fillq = spaces / len; |
|---|
| | 994 | fillr = spaces % len; |
|---|
| | 995 | fp = fillstr; |
|---|
| | 996 | for (i = 0; i < fillq; i++) |
|---|
| | 997 | safe_ansi_string(as, 0, as->len, fillstr, &fp); |
|---|
| | 998 | safe_ansi_string(as, 0, fillr, fillstr, &fp); |
|---|
| | 999 | *fp = '\0'; |
|---|
| | 1000 | free_ansi_string(as); |
|---|
| | 1001 | safe_str(fillstr, buff, bp); |
|---|
| | 1002 | |
|---|
| 1008 | | if (!delim_check(buff, bp, nargs, args, 3, &sep)) |
|---|
| 1009 | | return; |
|---|
| 1010 | | |
|---|
| 1011 | | safe_fill(sep, spaces, buff, bp); |
|---|
| | 1031 | if (!args[2] || !*args[2]) { |
|---|
| | 1032 | /* Fill with spaces */ |
|---|
| | 1033 | safe_fill(' ', spaces, buff, bp); |
|---|
| | 1034 | safe_strl(args[0], arglens[0], buff, bp); |
|---|
| | 1035 | return; |
|---|
| | 1036 | } |
|---|
| | 1037 | len = ansi_strlen(args[2]); |
|---|
| | 1038 | if (!len) { |
|---|
| | 1039 | safe_str(T("#-1 FILL ARGUMENT MAY NOT BE ZERO-LENGTH"), buff, bp); |
|---|
| | 1040 | return; |
|---|
| | 1041 | } |
|---|
| | 1042 | as = parse_ansi_string(args[2]); |
|---|
| | 1043 | fillq = spaces / len; |
|---|
| | 1044 | fillr = spaces % len; |
|---|
| | 1045 | fp = fillstr; |
|---|
| | 1046 | for (i = 0; i < fillq; i++) |
|---|
| | 1047 | safe_ansi_string(as, 0, as->len, fillstr, &fp); |
|---|
| | 1048 | safe_ansi_string(as, 0, fillr, fillstr, &fp); |
|---|
| | 1049 | *fp = '\0'; |
|---|
| | 1050 | free_ansi_string(as); |
|---|
| | 1051 | safe_str(fillstr, buff, bp); |
|---|