1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
|
$NetBSD: patch-aa,v 1.2 1998/08/07 11:10:21 agc Exp $
*** Makefile.in.orig Fri Nov 4 09:53:23 1994
--- Makefile.in Sun Jan 7 10:14:02 1996
***************
*** 37,43 ****
mkdir mkfifo mknod mv rm rmdir sync touch vdir @PROGS@
# Subdirectories to run make in for the primary targets.
! SUBDIRS = lib src man doc
.SUFFIXES:
--- 37,43 ----
mkdir mkfifo mknod mv rm rmdir sync touch vdir @PROGS@
# Subdirectories to run make in for the primary targets.
! SUBDIRS = lib src man
.SUFFIXES:
*** src/Makefile.in.orig Sun Jan 7 10:13:58 1996
--- src/Makefile.in Sun Jan 7 10:25:08 1996
***************
*** 1,4 ****
--- 1,7 ----
# Makefile for GNU file utilities.
+ #
+ # Modified by bmc@WillsCreek.COM to build only `ls' and `dircolors'
+ #
# Copyright (C) 1990, 1991, 1992, 1993, 1994 Free Software Foundation, Inc.
# This program is free software; you can redistribute it and/or modify
***************
*** 37,50 ****
LN = @LN@
MV = @MV@
! SOURCES = chmod.c chgrp.c chown.c cp-aux.c cp-hash.c cp.c \
! dd.c df.c du.c install.c ln.c ls.c mkdir.c mkfifo.c mknod.c mv.c mvdir.c \
! rm.c rmdir.c sync.c touch.c version.c ls-ls.c ls-dir.c ls-vdir.c \
dircolors.c
! OBJECTS = chmod.o chgrp.o chown.o cp-aux.o cp-hash.o cp.o \
! dd.o df.o du.o install.o ln.o ls.o mkdir.o mkfifo.o mknod.o mv.o mvdir.o \
! rm.o rmdir.o sync.o touch.o version.o ls-ls.o ls-dir.o ls-vdir.o \
dircolors.o
DISTFILES = Makefile.in cp.h ls.h version.h $(SOURCES) \
--- 40,49 ----
LN = @LN@
MV = @MV@
! SOURCES = ls.c ls-ls.c \
dircolors.c
! OBJECTS = ls.o ls-ls.o \
dircolors.o
DISTFILES = Makefile.in cp.h ls.h version.h $(SOURCES) \
***************
*** 54,61 ****
# confusion with the `install' target. The install rule transforms `ginstall'
# to install before applying any user-specified name transformations.
! PROGS = chgrp chown chmod cp dd du ginstall ln ls mkdir \
! mkfifo mknod mv rm rmdir sync touch dircolors @PROGS@
LIBPROGS = @LIBPROGS@
--- 53,59 ----
# confusion with the `install' target. The install rule transforms `ginstall'
# to install before applying any user-specified name transformations.
! PROGS = linuxls dircolors dir vdir
LIBPROGS = @LIBPROGS@
***************
*** 83,92 ****
done
if [ "x$(LIBPROGS)" = x ]; then : ; else \
$(INSTALL_PROGRAM) -o root -m 4755 $(LIBPROGS) $(libdir); fi
! cd $(bindir) && \
! $(RM) -f d v && \
! $(LN) `echo dir|sed '$(transform)'` d && \
! $(LN) `echo vdir|sed '$(transform)'` v
uninstall:
for f in $(LIBPROGS); do \
--- 81,92 ----
done
if [ "x$(LIBPROGS)" = x ]; then : ; else \
$(INSTALL_PROGRAM) -o root -m 4755 $(LIBPROGS) $(libdir); fi
! #
! # NOTE: `dircolors' defines `d' and `v' aliases. - bmc@WillsCreek.COM
! # cd $(bindir) && \
! # $(RM) -f d v && \
! # $(LN) `echo dir|sed '$(transform)'` d && \
! # $(LN) `echo vdir|sed '$(transform)'` v
uninstall:
for f in $(LIBPROGS); do \
***************
*** 145,152 ****
#dir: ls.o ls-dir.o
# $(link_command) ls.o ls-dir.o ../lib/libfu.a version.o $(LIBS)
! dir: ls ln
! ./ln ls dir
dircolors: dircolors.o
$(link_command) dircolors.o ../lib/libfu.a version.o $(LIBS)
--- 145,152 ----
#dir: ls.o ls-dir.o
# $(link_command) ls.o ls-dir.o ../lib/libfu.a version.o $(LIBS)
! dir: linuxls
! ln linuxls dir
dircolors: dircolors.o
$(link_command) dircolors.o ../lib/libfu.a version.o $(LIBS)
***************
*** 160,166 ****
ln: ln.o
$(link_command) ln.o ../lib/libfu.a version.o $(LIBS)
! ls: ls.o ls-ls.o
$(link_command) ls.o ls-ls.o ../lib/libfu.a version.o $(LIBS)
mkdir: mkdir.o
--- 160,166 ----
ln: ln.o
$(link_command) ln.o ../lib/libfu.a version.o $(LIBS)
! linuxls: ls.o ls-ls.o
$(link_command) ls.o ls-ls.o ../lib/libfu.a version.o $(LIBS)
mkdir: mkdir.o
***************
*** 193,200 ****
#vdir: ls.o ls-vdir.o
# $(link_command) ls.o ls-vdir.o ../lib/libfu.a version.o $(LIBS)
! vdir: ls ln
! ./ln vdir ls
$(PROGS) $(LIBPROGS): ../lib/libfu.a version.o
$(OBJECTS): ../lib/pathmax.h
--- 193,200 ----
#vdir: ls.o ls-vdir.o
# $(link_command) ls.o ls-vdir.o ../lib/libfu.a version.o $(LIBS)
! vdir: linuxls
! ln linuxls vdir
$(PROGS) $(LIBPROGS): ../lib/libfu.a version.o
$(OBJECTS): ../lib/pathmax.h
*** man/Makefile.in.orig Sun Jan 7 10:13:57 1996
--- man/Makefile.in Sun Jan 7 10:14:02 1996
***************
*** 1,4 ****
--- 1,7 ----
# Makefile for GNU file utilities documentation.
+ #
+ # Modified by bmc@WillsCreek.COM to build only `ls' and `dircolors' man pages
+ #
# Copyright (C) 1991, 1992, 1993, 1994 Free Software Foundation, Inc.
# This program is free software; you can redistribute it and/or modify
***************
*** 28,39 ****
INSTALL_DATA = @INSTALL_DATA@
RM = @RM@
! MANFILES = chgrp.1 chown.1 chmod.1 cp.1 dd.1 df.1 du.1 install.1 \
! ln.1 ls.1 mkdir.1 mkfifo.1 mknod.1 mv.1 rm.1 rmdir.1 touch.1 dircolors.1
DISTFILES = Makefile.in $(MANFILES)
! all: dircolors.1
.SUFFIXES:
--- 31,41 ----
INSTALL_DATA = @INSTALL_DATA@
RM = @RM@
! MANFILES = linuxls.1 dircolors.1
DISTFILES = Makefile.in $(MANFILES)
! all: dircolors.1 linuxls.1
.SUFFIXES:
***************
*** 85,90 ****
--- 87,95 ----
dircolors.1: dircolors.1.in
sed -e "s:XXX_PREFIX_XXX:$(prefix):g" < dircolors.1.in | \
sed -e 's:///*:/:g' > dircolors.1
+
+ linuxls.1: ls.1
+ ln ls.1 linuxls.1
# Tell versions [3.59,3.63) of GNU make not to export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
*** src/dircolors.c.orig Sun Jan 7 10:14:00 1996
--- src/dircolors.c Sun Jan 7 10:14:03 1996
***************
*** 12,17 ****
--- 12,23 ----
#include <string.h>
#include "version.h"
+ #ifdef linux
+ #define LS_COMMAND_NAME "ls"
+ #else
+ #define LS_COMMAND_NAME "linuxls"
+ #endif
+
#define USER_FILE ".dir_colors" /* Versus user's home directory */
#define SYSTEM_FILE "//DIR_COLORS" /* System-wide file in directory SYSTEM_DIR
(defined on the cc command line) */
***************
*** 436,442 ****
if ( *(q-1) != '/' )
*(q++) = '/';
! strcpy(q, "ls");
if ( access(line, X_OK) == 0 )
{
no_path = 0; /* Found it */
--- 442,448 ----
if ( *(q-1) != '/' )
*(q++) = '/';
! strcpy(q, LS_COMMAND_NAME);
if ( access(line, X_OK) == 0 )
{
no_path = 0; /* Found it */
*** man/dircolors.1.in.orig Sun Jan 7 10:13:57 1996
--- man/dircolors.1.in Sun Jan 7 10:14:03 1996
***************
*** 1,7 ****
.TH DIRCOLORS 1L \" -*- nroff -*-
.SH NAME
dircolors \- Set color parameters for
! .BR ls (1)
.SH SYNOPSIS
.TP
\fBeval `dircolors\fR [\-abckstzPS] [filename]\fB`\fR
--- 1,7 ----
.TH DIRCOLORS 1L \" -*- nroff -*-
.SH NAME
dircolors \- Set color parameters for
! .BR linuxls (1)
.SH SYNOPSIS
.TP
\fBeval `dircolors\fR [\-abckstzPS] [filename]\fB`\fR
***************
*** 71,81 ****
.TP
.I "\-P"
Do not seek the path to find the location of the
! .B ls
binary. By default,
.B dircolors
will find the location of the
! .B ls
binary at the time it is run, and include it in the shell function or
alias, which for most shells results in a significant speed
improvement.
--- 71,81 ----
.TP
.I "\-P"
Do not seek the path to find the location of the
! .B linuxls
binary. By default,
.B dircolors
will find the location of the
! .B linuxls
binary at the time it is run, and include it in the shell function or
alias, which for most shells results in a significant speed
improvement.
***************
*** 88,94 ****
statement, even if there is a
.B COLOR
statement in the global section of the file. This is for
! compatibility with Slackware GNU
.B ls
for which the order of the statements did not matter.
.TP
--- 88,94 ----
statement, even if there is a
.B COLOR
statement in the global section of the file. This is for
! compatibility with Slackware Linux GNU
.B ls
for which the order of the statements did not matter.
.TP
***************
*** 146,154 ****
.TP
.B OPTIONS \fIoptions\fR
Adds command line options to the default
! .B ls
command line. The options can be any valid
! .B ls
command line options, and should include the leading minus sign.
Please note that
.B dircolors
--- 146,154 ----
.TP
.B OPTIONS \fIoptions\fR
Adds command line options to the default
! .B linuxls
command line. The options can be any valid
! .B linuxls
command line options, and should include the leading minus sign.
Please note that
.B dircolors
***************
*** 169,175 ****
.B ORPHAN \fIcolor-sequence\fR
Specifies the color used for an orphanned symbolic link (one which
points to a nonexistent file). If this is unspecified,
! .B ls
will use the
.B LINK
color instead.
--- 169,175 ----
.B ORPHAN \fIcolor-sequence\fR
Specifies the color used for an orphanned symbolic link (one which
points to a nonexistent file). If this is unspecified,
! .B linuxls
will use the
.B LINK
color instead.
***************
*** 177,183 ****
.B MISSING \fIcolor-sequence\fR
Specifies the color used for a missing file (a nonexistent file which
nevertheless has a symbolic link pointing to it). If this is unspecified,
! .B ls
will use the
.B FILE
color instead.
--- 177,183 ----
.B MISSING \fIcolor-sequence\fR
Specifies the color used for a missing file (a nonexistent file which
nevertheless has a symbolic link pointing to it). If this is unspecified,
! .B linuxls
will use the
.B FILE
color instead.
***************
*** 230,236 ****
.B xterm
and the widely used and cloned DEC VT100, will recognize ISO 6429 color
codes and harmlessly eliminate them from the output or emulate them.
! .B ls
uses ISO 6429 codes by default, assuming colorization is enabled.
ISO 6429 color sequences are composed of sequences of numbers
--- 230,236 ----
.B xterm
and the widely used and cloned DEC VT100, will recognize ISO 6429 color
codes and harmlessly eliminate them from the output or emulate them.
! .B linuxls
uses ISO 6429 codes by default, assuming colorization is enabled.
ISO 6429 color sequences are composed of sequences of numbers
***************
*** 264,270 ****
.sp
Not all commands will work on all systems or display devices.
.PP
! .B ls
uses the following defaults:
.sp
.RS +.2i
--- 264,270 ----
.sp
Not all commands will work on all systems or display devices.
.PP
! .B linuxls
uses the following defaults:
.sp
.RS +.2i
***************
*** 303,309 ****
definitions.
.PP
When writing out a filename,
! .B ls
generates the following output sequence:
.B LEFTCODE
.I typecode
--- 303,309 ----
definitions.
.PP
When writing out a filename,
! .B linuxls
generates the following output sequence:
.B LEFTCODE
.I typecode
***************
*** 385,390 ****
--- 385,391 ----
.SH AUTHOR
H. Peter Anvin <hpa@nwu.edu> with input from Patrick Volkerding,
creator of the Slackware Linux distribution.
+ Ported to FreeBSD by Brian Clapper <bmc@willscreek.com>.
.SH BUGS
Currently is somewhat poorly integrated into the GNU fileutils
package. For example, it does not support long options and is
*** man/ls.1.orig Sun Jan 7 10:13:57 1996
--- man/ls.1 Sun Jan 7 10:14:03 1996
***************
*** 18,24 ****
This manual page
documents the GNU version of
.BR ls ,
! with color extensions.
.B dir
and
.B vdir
--- 18,25 ----
This manual page
documents the GNU version of
.BR ls ,
! with color extensions (installed on this machine as
! .BR linuxls ).
.B dir
and
.B vdir
|