Example #1
0
        public override string ToString()
        {
            var redirectUnions = "";
            var attributes     = new string[]
            {
                CommandLineSyntax.PipelineConditionToStr(PipelineCondition),
                HereScript != null?CommandLineSyntax.HereScript:null,
                InputRedirectSource != null?"<":null,
                OutputRedirectTarget != null?">":null,
                redirectUnions
            };
            var attrs = string.Join(' ', attributes.Where(x => x != null)).Trim();

            if (!string.IsNullOrWhiteSpace(attrs))
            {
                attrs = $" ({attrs})";
            }
            return($"{Darkgreen}{StartIndex}-{EndIndex}: {string.Join(' ', Segments.Select(x => x.Text))}"
                   + attrs
                   + ((NextUnit == null) ? "" : " " + (NextUnit == null?"":Br) + NextUnit.ToString()));
        }