summaryrefslogtreecommitdiff
path: root/src/ls.c
AgeCommit message (Collapse)Author
1998-09-07(print_dir_name): Put back.Jim Meyering
(print_dir): Also print directory name header if print_dir_name is true.
1998-08-29(print_dir_name): Remove global variable.Jim Meyering
(print_dir): When trace_dirs is set, always print the directory name header.
1998-08-15(qmark_funny_chars): Add comment from Paul eggert.Jim Meyering
1998-08-13Include filemode.h.Jim Meyering
1998-08-02(compare_ctime, rev_cmp_ctime, compare_mtime,Jim Meyering
rev_cmp_mtime, compare_atime, rev_cmp_atime): Compare time stamps with subsecond resolution if available.
1998-06-29revert back to using lower case _unlocked wrapper namesJim Meyering
1998-06-29(human_readable_base, output_units): Remove;Jim Meyering
replace with new variable output_block_size. All uses changed. (long_options, usage, main): Add --block-size. (main, decode_switches): Use new human_block_size function to initialize output block size consistently with other programs. From Paul Eggert.
1998-06-29(usage): Make --kilobytes description consistent withJim Meyering
that in du and df. From Göran Uddeborg.
1998-06-29Change all uses of unlocked-wrapped functions to their upper case wrapper names.Jim Meyering
1998-06-28Add DIRED_ prefix to the macros: FPUTS and FPUTS_LITERAL.Jim Meyering
1998-06-28s/PUTCHAR/DIRED_PUTCHAR/g.Jim Meyering
1998-04-14Use STREQ in string equality tests, not strcmp.Jim Meyering
1998-04-01(compare_ctime, rev_cmp_ctime, compare_mtime,Jim Meyering
rev_cmp_mtime, compare_atime, rev_cmp_atime, compare_size, rev_cmp_size): Use file name as secondary sort key to get consistent sorting.
1998-03-21(decode_switches): Pass a null pointer instead of addressJim Meyering
of quotearg_quoting_options.
1998-03-15Use #if, not #ifdef with HAVE_ macros.Jim Meyering
Use #if !, not #ifndef with HAVE_ macros.
1998-02-25Include new file quotearg.h.Jim Meyering
(enum indicator_style): Rename all to classify, and not_programs to file_type, to match option spellings. All users changed. (indicator_style_args): New constant. (quote_funny_chars, quote_as_string, quote_shell): Remove; (filename_quoting_options, dirname_quoting_options): Use these variables instead. (long_options): Add --indicator-style, --quoting-style, --show-control-chars. Remove --quote-shell. (dired_dump_obstack): Remove style parameter and don't output style. (main): Go back to previous method of outputting //DIRED// and //SUBDIRED// lines, without style. But add a new //DIRED-OPTIONS// line that does output style. (decode_switches, usage): Add --indicator-style, --quoting-style, --show-control-chars. Remove --quote-shell. (decode_switches): Default from QUOTING_STYLE environment variable. Set new quoting vars. (quote_name): Renamed from quote_filename. Take new arg specifying quoting options. Always print; do not have a special case for null FILE * argument. All callers changed. Move the guts of this function to new file quotearg.c. (length_of_file_name_and_frills): Use quotearg_buffer instead of (old) quote_filename to find length of file name. (decode_switches, parse_ls_color, print_dir, gobble_file, get_link_name): Quote output in diagnostics.
1998-01-23add curliesJim Meyering
1998-01-10(usage): Correct descriptions of --sort, --time, and -t.Jim Meyering
Suggestions from Andreas Schwab.
1998-01-10(decode_switches) [-u]: Fix bug whereby -u had no effectJim Meyering
without -l or -t. Now, -u (like -c) implies --sort=time. Suggestion from Andreas Schwab.
1998-01-04(main, usage): Check for write error to stdout before exiting.Jim Meyering
Include "closeout.h".
1997-12-31(decode_switches): -h and -H override output units.Jim Meyering
(print_dir, gobble_file, print_long_format, print_file_name_and_frills): Print disk allocations human readably.
1997-12-16s/__P/PARAMS/gJim Meyering
1997-12-16tweak indentationJim Meyering
1997-12-16(struct bin_str): Make len int, not unsigned, to avoidJim Meyering
bogus comparison < 0. (quote_filename): Add forward decl. (decode_switches): -b, -e, -N, -Q are now mutually exclusive. (print_dir): Quote directory name as per quoting options. (print_long_format): Don't count color changes as part of file name. (quote_filename): Revamp interface: now accepts stream to output to and filename, and returns length of quoted filename. This removes duplicated code and should make errors less likely. Also, no longer mallocs storage. All callers changed. Don't quote ' ' if -Q. (OUTCHAR): New macro. (SAVECHAR, SAVE_2_CHARS): Remove. (print_name_with_quoting): New stack arg. All callers changed. (print_color_indicator): Cast ext len to size_t to avoid warning with GCC 2.8. (length_of_file_name_and_frills): Rewrite to use quote_filename. This fixes bug when computing file name length with -e. 1997-12-14 Paul Eggert <eggert@twinsun.com> Add shell style quoting, and make it the default. * NEWS, doc/fileutils.texi: Describe -e, which is now the default. Describe change to --dired output. * src/ls.c (quote_shell): New var. (long_options, decode_switches, usage): New option -e or --quote-shell. (dired_dump_obstack): New arg STYLE. (main): Pass quoting style to dired_dump_obstack. (decode_switches): -N now clears quote_as_string. (quote_filename): Add shell style quoting.
1997-11-30(print_long_format): Rename inner-scoped `buf' arrays to `hbuf'Jim Meyering
to avoid shadowing local.
1997-11-30(<inttypes.h>): Include if HAVE_INTTYPES_H.Jim Meyering
("human.h"): Include. (<limits.h>): Don't include; system.h does it now. (INT_MAX): Remove. (longdiff): Remove bogus definition that uses subtraction; it gives the wrong answer when overflows occur. (convert_blocks): Remove. (output_units): New variable; replaces booleans kilobyte_blocks and megabyte_blocks. (human_readable_base): New variable. (long_options, usage): Add -h or --human-readable and -H or --si. (decode_switches): Adjust to renamed option variables. Use -H if BLOCKSIZE is SI. Add -h, -H. (print_dir): Count blocks using uintmax_t, not int. (gobble_file): Now returns uintmax_t, not int. Don't convert blocks to 512 byte units, as this might overflow; let caller handle the problem. Deduce what caller will print by invoking human_readable. (print_long_format, print_file_name_and_frills): Don't assume inode number, block count, file size fit in unsigned long. Use human_readable to do block count conversion and to print file sizes. (prep_non_filename_text): Print decimal string for time if localtime fails due to enormous time_t.
1997-10-25Remove old-style xmalloc and xrealloc decls.Jim Meyering
1997-10-23Remove stpcpy decl.Jim Meyering
Remove free and malloc decls.
1997-10-13Bracket inclusion of termios.h with #ifdef HAVE_TERMIOS_H.Jim Meyering
Masami Takikawa reported that this is necessary on NeXTStep 3.0 systems.
1997-10-07update bug-reporting addressJim Meyering
1997-09-14(struct col_info) [valid_len]: Rename from `valid' which conflictedJim Meyering
with the macro in locale.h of SunOS4.1.4.
1997-09-14(print_horizontal): Add some non-essential curly braces.Jim Meyering
1997-09-14(print_many_per_line): Add some non-essential curly braces.Jim Meyering
1997-09-02[!STDC_HEADERS]: Declare malloc.Jim Meyering
1997-07-06Add new option: --sort=version (-v).Jim Meyering
1997-07-06(print_long_format): Reflect changes in semantics of getuser, getgroup.Jim Meyering
1997-06-22Use variable width columns when printing in multi-column mode.Jim Meyering
(init_col_info): New function. (print_current_files): Call init_col_info if format is `many_per_line' or `horizontal'. (print_many_per_line): Calculate optimum column widths. (print_horizontal): Likewise. From Ulrich Drepper.
1997-05-25declare strip_trailing_slashesJim Meyering
1997-05-25(convert_blocks): Add definition.Jim Meyering
1997-03-10(decode_switches): Ignore value of COLUMNS envionmentJim Meyering
variable when it is the empty string. Suggestion from Ulrich Drepper.
1997-02-20(main): Remove trailing slashes from command line arguments.Jim Meyering
Otherwise, running `mkdir x; chmod 644 x; ls -d x/' (note the trailing slash) makes ls fail with permission denied on at least Linux 1.2.13 and 2.0.14 systems.
1997-02-09update copyrights for 1997Jim Meyering
1997-02-06(quote_filename): Allocate two more bytes (for quotes)Jim Meyering
when using --quote-name (-Q). Feb 2 change wasn't complete. Patch from Mark Harris.
1997-02-03(quote_filename): Don't backslash-escape double quotes.Jim Meyering
This fixes a problem whereby columns weren't aligned when some files contained double quote characters and ls's --escape (-b) option was used. Reported by Mark Harris.
1997-02-02[obstack_chunk_alloc]: Define to malloc, not xmallocJim Meyering
to work better with new obstack functions.
1997-02-01bracket bug address with <> and append a periodJim Meyering
1997-02-01Compare getopt_long return value against -1, not EOF. Use NULL, not '(int ↵Jim Meyering
*) 0' as last parameter in getopt_long call.
1997-01-28(print_long_format): Fix off-by-one problem in size being passed to strftime.Jim Meyering
1997-01-26Restore dcl of free. with obstacks, you need it.Jim Meyering
1997-01-15[!STDC_HEADERS]: Remove unnecessary declaration of free.Jim Meyering