Editor_ManageDuplicates

Deletes or bookmarks duplicate lines. You can use this inline function or explicitly send the EE_MANAGE_DUPLICATES message.

Editor_ManageDuplicates( HWND hwnd, UINT nFlags, int nNumOfColumns, int* anColumns, INT_PTR* pnFound, int nNumOfColumnsToCombine = 0, int* anColumnsToCombine = NULL, LPCWSTR pszInsert = NULL, UINT nCombineFlags = 0, LPCWSTR pszLocale = NULL );

Parameters

hwnd

Specifies the window handle of the view or frame of EmEditor.

nFlags

Specifies a combination of the following values.

MANAGE_DUPLICATES_ADJACENT_ONLY

Inspects only adjacent lines. This flag is useful if the document has been already sorted.

MANAGE_DUPLICATES_BOOKMARK

Bookmarks duplicate lines. If this flag is not specified, the message deletes the duplicate lines.

MANAGE_DUPLICATES_COMBINE

Combines vertical adjacent duplicate cells of the CSV document.

MANAGE_DUPLICATES_IGNORE_CASE

Ignores case.

MANAGE_DUPLICATES_IGNORE_EMPTY_CELLS

Ignores all the empty cells when deleting or bookmarking duplicate lines in CSV documents. When multiple columns are specified, all cells in the specified columns must be empty in order to be ignored.

MANAGE_DUPLICATES_IGNORE_EMPTY_LINES

Ignores all the empty lines when deleting or bookmarking duplicate lines.

MANAGE_DUPLICATES_INCLUDE_ALL

Deletes or bookmarks all lines of each duplicate.

MANAGE_DUPLICATES_INSPECT_SEL_ONLY

Inspects only the selected strings when vertical selection or multiple selections exist.

MANAGE_DUPLICATES_SELECTION_ONLY

Inspects only the selected lines.

nNumOfColumns

Specifies the number of columns specified in anColumns field. If this is zero, the whole lines are inspected.

anColumns

Specifies the array of zero-based indexes of columns to be inspected for duplicate lines. This field can be NULL if the nNumOfColumns parameter is 0.

pnFound

The function sets the number of the lines deleted or bookmarked (including lines already bookmarked).

nNumOfColumnsToCombine

Specifies the number of columns specified in the anColumnsToCombine field.

anColumnsToCombine

Specifies the array of zero-based indexes of columns to be combined. This field can be NULL if the nNumOfColumnsToCombine field is 0.

pszInsert

Specifies the string to insert when combining vertical adjacent duplicate cells of the CSV document.

nCombineFlags

You can specify a combination of the following values. SORT_ENABLED must be specified to sort strings, and combine with other flags to specify the sort behavior. SORT_DELETE_DUPLICATE must be specified to remove duplicate strings.

Value

Meaning

NORM_IGNORECASE

Case is ignored.

NORM_IGNOREKANATYPE

Hiragana and Katakana characters compare as equal.

NORM_IGNORENONSPACE

Nonspacing characters are ignored.

NORM_IGNORESYMBOLS

Symbols are ignored.

NORM_IGNOREWIDTH

The difference between half-width and full-width characters is ignored.

SORT_BINARY_COMPARISON

Fast binary comparison is used to sort. The locale information is ignored.

SORT_DATE

Sorts date and time.

SORT_DELETE_DUPLICATE

Removes duplicate split strings.

SORT_DIGITSASNUMBERS

Digits are sorted as numbers even when sorted by alphabetical order.

SORT_ENABLED

Sorts split strings.

SORT_IGNORE_PREFIX

Leading non-numeric characters are ignored when using Sort Smallest to Largest or Sort Largest to Smallest commands.

SORT_IPV4

Sorts IPv4 addresses.

SORT_IPV6

Sorts IPv6 addresses.

SORT_LENGTH

Sorts strings by the number of characters.

SORT_LENGTH_VIEW

Full width characters are treated as 2 characters when using Sort Shortest to Longest or Sort Longest to Shortest commands.

SORT_NUM

Sorts numbers.

SORT_GROUP_IDENTICAL

Groups identical strings when sorted by occurrence. Must be specified with SORT_OCCURRENCE.

SORT_OCCURRENCE

Sorts by occurrence.

SORT_RANDOM

Sorts randomly.

SORT_REMOVE_EMPTY

Removes empty strings.

SORT_REVERSE

Sorts in reverse order.

SORT_STABLE

Stable sort is used. The stable sort maintains the relative order of records. The stable sort is usually slower.

SORT_STRINGSORT

Punctuation marks are treated the same as symbols.

SORT_TEXT

Sorts text.

SORT_WORDS

Sorts strings by the number of words.

pszLocale

Specifies the locale used to sort. If this is empty, the locale specified in the Customize dialog box is used.

Return Values

Returns the HRESULT value. A zero or positive value means success while a negative value means failure.

Version

Supported on EmEditor Professional Version 16.4 or later.