Helix Core is now P4. Product user interfaces will be updated soon. Learn more >>

P4 CLI Documentation | 2025.2

# Configure line-ending settings

To specify how line endings are handled when you sync text files, set the `LineEnd` field. Valid settings are as follows:

Option | Description
--- | ---
`local` | Use mode native to the client (default)
`unix` | UNIX-style (and macOS) line endings: LF
`mac` | Mac pre-OS X: CR only
`win` | Windows- style: CR, LF
`share` | The `share` option normalizes mixed line-endings into UNIX line-end format. The `share` option does not affect files that are synced into a client workspace; however, when files are submitted back to the P4 Server server, the share option converts all Windows-style `CR/LF` line-endings and all Mac-style `CR` line-endings to the UNIX-style `LF`, leaving lone `LF`s untouched. When you sync your client workspace, line endings are set to `LF`. If you edit the file on a Windows computer, and your editor inserts `CR`’s before each `LF`, the extra `CR`’s do not appear in the archive file. The most common use of the `share` option is for users of Windows computers who mount their UNIX home directories as network drives; if you sync files from UNIX, but edit the files on a Windows computer. The `share` option implicitly edits the file(s) during a submit. As a consequence, if you have set the `LineEnd` field to `share` in your client spec, the `p4 resolve` command might prompt you to edit the file before resolving.

If all the servers run the same operating system, errors and confusion about file names can be avoided. To learn more, see Case sensitivity and multi-platform development in the P4 Server Administration Documentation.

Your search for returned results