]>
git.ipfire.org Git - thirdparty/bash.git/blob - support/xcase.c
1 /* xcase - change uppercase characters to lowercase or vice versa. */
3 /* Copyright (C) 2008,2009 Free Software Foundation, Inc.
5 This file is part of GNU Bash.
7 Bash is free software: you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation, either version 3 of the License, or
10 (at your option) any later version.
12 Bash is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
17 You should have received a copy of the GNU General Public License
18 along with Bash. If not, see <http://www.gnu.org/licenses/>.
52 while ((c
= getopt(ac
, av
, "lnu")) != EOF
) {
55 setbuf (stdout
, (char *)NULL
);
64 fprintf(stderr
, "casemod: usage: casemod [-lnu] [file]\n");
71 if (av
[0] && (av
[0][0] != '-' || av
[0][1])) {
72 inf
= fopen(av
[0], "r");
74 fprintf(stderr
, "casemod: %s: cannot open: %s\n", av
[0], strerror(errno
));
80 while ((c
= getc(inf
)) != EOF
) {
83 x
= islower(c
) ? toupper(c
) : c
;
86 x
= isupper(c
) ? tolower(c
) : c
;