summaryrefslogtreecommitdiff
path: root/src/ls.c
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>1994-11-28 04:32:07 +0000
committerJim Meyering <jim@meyering.net>1994-11-28 04:32:07 +0000
commitf021d0ca05e284cc047b8a1259d61ed3bec59b06 (patch)
tree843c9ee6b9d829c77aead8c7c790885addec832b /src/ls.c
parentc65e1fe89f81eaf82ecbff92efbc924cdca541cf (diff)
downloadcoreutils-f021d0ca05e284cc047b8a1259d61ed3bec59b06.tar.xz
(indent): Use TABs only when doing so replaces at least two spaces.
Diffstat (limited to 'src/ls.c')
-rw-r--r--src/ls.c17
1 files changed, 9 insertions, 8 deletions
diff --git a/src/ls.c b/src/ls.c
index 6c05c9d7b..4ea9de7b2 100644
--- a/src/ls.c
+++ b/src/ls.c
@@ -1599,7 +1599,7 @@ make_link_path (path, linkname)
/* The link is to a relative path. Prepend any leading path
in `path' to the link name. */
- linkbuf = rindex (path, '/');
+ linkbuf = strrchr (path, '/');
if (linkbuf == 0)
return xstrdup (linkname);
@@ -1667,7 +1667,7 @@ is_not_dot_or_dotdot (name)
{
char *t;
- t = rindex (name, '/');
+ t = strrchr (name, '/');
if (t)
name = t + 1;
@@ -1804,8 +1804,8 @@ compare_extension (file1, file2)
register char *base1, *base2;
register int cmp;
- base1 = rindex (file1->name, '.');
- base2 = rindex (file2->name, '.');
+ base1 = strrchr (file1->name, '.');
+ base2 = strrchr (file2->name, '.');
if (base1 == 0 && base2 == 0)
return strcmp (file1->name, file2->name);
if (base1 == 0)
@@ -1825,8 +1825,8 @@ rev_cmp_extension (file2, file1)
register char *base1, *base2;
register int cmp;
- base1 = rindex (file1->name, '.');
- base2 = rindex (file2->name, '.');
+ base1 = strrchr (file1->name, '.');
+ base2 = strrchr (file2->name, '.');
if (base1 == 0 && base2 == 0)
return strcmp (file1->name, file2->name);
if (base1 == 0)
@@ -2494,7 +2494,8 @@ print_with_commas ()
putchar ('\n');
}
-/* Assuming cursor is at position FROM, indent up to position TO. */
+/* Assuming cursor is at position FROM, indent up to position TO.
+ Use a TAB character instead of two or more spaces whenever possible. */
static void
indent (from, to)
@@ -2502,7 +2503,7 @@ indent (from, to)
{
while (from < to)
{
- if (to / tabsize > from / tabsize)
+ if (to / tabsize > (from + 1) / tabsize)
{
putchar ('\t');
from += tabsize - from % tabsize;