aboutsummaryrefslogtreecommitdiffstats
path: root/colorize.c
AgeCommit message (Collapse)AuthorFilesLines
2018-06-10print_version(): const version string pointerGravatar Steven Schubiger 1-1/+1
2018-05-23Const pointersGravatar Steven Schubiger 1-2/+2
2018-04-08process_args(): comment color_names[] initializationGravatar Steven Schubiger 1-1/+5
2018-03-28read_print_stream(): add commentGravatar Steven Schubiger 1-1/+1
2018-03-14Omit superfluous backslash continuation characterGravatar Steven Schubiger 1-5/+5
2018-01-28First draft of --omit-color-emptyGravatar Steven Schubiger 1-13/+22
2017-12-20Define PROGRAM_NAMEGravatar Steven Schubiger 1-1/+3
2017-12-16has_color_name(): return true from else branchGravatar Steven Schubiger 1-2/+2
2017-12-06colorize 0.63v0.63Gravatar Steven Schubiger 1-1/+1
2017-11-04Make strlen() assertions more explicitGravatar Steven Schubiger 1-2/+2
2017-10-29Simplify SKIP_LINE_ENDINGS() macroGravatar Steven Schubiger 1-1/+1
2017-10-12print_help(): indicate which options require an argumentGravatar Steven Schubiger 1-10/+18
2017-10-07Assert after find_color_entry() returnsGravatar Steven Schubiger 1-0/+1
2017-10-04Define DEBUG_FILE under DEBUG onlyGravatar Steven Schubiger 1-1/+3
2017-10-01Minor tweaksGravatar Steven Schubiger 1-2/+2
- Omit enumeration identifier - Reorder const qualifier
2017-08-26Extend fixed space of attr[]Gravatar Steven Schubiger 1-1/+1
2017-08-20process_opt_attr(): release var if not prior exitedGravatar Steven Schubiger 1-0/+1
2017-08-17colorize 0.62v0.62Gravatar Steven Schubiger 1-1/+1
2017-08-06print_help(): omit braces around for loop bodyGravatar Steven Schubiger 1-7/+5
2017-08-04Assert after find_color_entries() returnsGravatar Steven Schubiger 1-0/+1
2017-08-04Make assertions more explicitGravatar Steven Schubiger 1-5/+5
2017-08-02Optimize extracting invalid attribute nameGravatar Steven Schubiger 1-4/+3
2017-08-01Enhance message if attribute is invalidGravatar Steven Schubiger 1-1/+8
2017-07-21Set description once for unknown flagsGravatar Steven Schubiger 1-3/+4
2017-07-06write_attr(): pass struct by referenceGravatar Steven Schubiger 1-8/+13
2017-06-16Minor tweaksGravatar Steven Schubiger 1-5/+5
Be more precise with naming/wording
2017-05-17Const name_lenGravatar Steven Schubiger 1-1/+1
2017-05-12Reject attributes with multiple occurrencesGravatar Steven Schubiger 1-14/+40
2017-04-27colorize 0.61v0.61Gravatar Steven Schubiger 1-1/+1
2017-04-16Don't xstrdup() optargGravatar Steven Schubiger 1-6/+2
2017-04-16Tweak commentGravatar Steven Schubiger 1-1/+1
2017-04-16First draft of attr optionGravatar Steven Schubiger 1-27/+84
2017-04-02colorize 0.60v0.60Gravatar Steven Schubiger 1-2/+2
2017-04-02Define _DEFAULT_SOURCEGravatar Steven Schubiger 1-0/+1
Silence # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
2017-03-19Const dataGravatar Steven Schubiger 1-1/+1
2017-03-04Include all flags in version outputGravatar Steven Schubiger 1-1/+13
2017-01-27Eliminate gotoGravatar Steven Schubiger 1-11/+11
2017-01-07Fix spelling of preceededGravatar Steven Schubiger 1-2/+2
I: colorize: spelling-error-in-binary usr/bin/colorize preceeded preceded
2016-10-25Stack and release color names memoryGravatar Steven Schubiger 1-7/+7
Don't call the color_names memory freeing code explicitly in the cleanup function as it is taken care of via {STACK,RELEASE}_VAR(). This implies the memory is "garbage collected" like other uses of those macros, too. Also, declare and initialize the color_names array in a non-global, tighter scope.
2016-08-19Print list of options dynamically in help outputGravatar Steven Schubiger 1-23/+44
2016-07-27colorize 0.59v0.59Gravatar Steven Schubiger 1-1/+1
2016-05-20Const pointerGravatar Steven Schubiger 1-1/+1
2016-04-07Use more descriptive enumerator nameGravatar Steven Schubiger 1-5/+5
2016-03-21Terminate buffer with single NULGravatar Steven Schubiger 1-1/+1
2016-01-21colorize 0.58v0.58Gravatar Steven Schubiger 1-2/+2
2016-01-20List color separator in version outputGravatar Steven Schubiger 1-0/+1
2016-01-19Make color separator configurableGravatar Steven Schubiger 1-1/+7
2016-01-15Optimize merging for partial lines furtherGravatar Steven Schubiger 1-12/+18
Completing partial lines (i.e., to ones without truncated escape sequences) can be handled more efficiently by concatenating only the partial line beginning at the last escape control character with the characters read from the input stream. Compared to previous code which concatenated the *entire* partial line with the characters read, pass now the resulting string of aforementioned concatenation separately to the escape sequence cleaning function. Even though it may appear as a minor optimisation, it is a /substantial/ improvement in terms of memory being allocated when cleaning lines.
2015-11-28Bring data type into lineGravatar Steven Schubiger 1-4/+3
2015-11-07Circumvent cleanup function for testing outputGravatar Steven Schubiger 1-2/+2