Example #1
0
        public string FormatClipboard()
        {
            if (Clipboard.ContainsData(DataFormats.CommaSeparatedValue))
            {
                string data = Clipboard.GetData(DataFormats.CommaSeparatedValue) as string;
                if (data != null)
                {
                    string[]      lines = data.Split(new[] { "\n", "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
                    StringBuilder res   = new StringBuilder();
                    res.AppendLine("[");
                    foreach (var line in lines)
                    {
                        string[] items = _splitLineRegex.Split(line);

                        res.Append("  [");
                        for (int i = 0; i < items.Length; i++)
                        {
                            res.Append(FormatItem(items[i]));

                            if (i != items.Length - 1)
                            {
                                res.Append(", ");
                            }
                        }
                        res.AppendLine("],");
                    }
                    res.AppendLine("]");
                    return(res.ToString());
                }
            }
            return(EditFilter.RemoveReplPrompts(_window.TextView.Options.GetNewLineCharacter()));
        }