Kimberly Ketchum
Kimberly Ketchum

Reputation: 101

Carriage Return showing in notepad++ but not textpad?

I have some text files copied out to a server. I typically use and prefer notepad++ to look at text files but on this server, only textpad is installed. This is really strange behavior but I noticed that when I view the EOL chars in notepad++ I can clearly see and search for the CRLF (i.e. \r\n). But when I display the same files in textpad, I am able to search only on the LF (\n) and do not have any hits on the CR (\r). Am I missing something on how Textpad is interpreting the EOL chars?

Upvotes: 8

Views: 42411

Answers (3)

Luke
Luke

Reputation: 653

I know this is a slightly old question, but I struggled with this exact problem, and here is how I found a workaround.

When using Save As in textpad you can specify the file format at the bottom (PC, UNIX, or Mac). If you choose UNIX in theory this ends lines only with the \n character, however you have to change this option every time.

You can change the preferences for specific "Document Classes" to specify the output file format. Follow these steps:

  • Click Configure
  • Go to Preferences
  • Expand the Document Classes list
  • Select bash, which should include *.sh files
  • Scroll down the options on the right until you see Create new files as
  • Select UNIX

This should now save all *.sh files you create as UNIX format without the carriage returns. Good luck

I found this info here: http://homes.ori.org/~keiths/Files/Tips/Software_TextPad_Prefs.html#DocClasses

Upvotes: 1

a.c
a.c

Reputation: 21

Yes ideally it's carriage return and followed by line feed,

\r\n

but you can also use a quick shorthand to place {lf} rather then {cr}{lf}

\n

Upvotes: 2

user2897448
user2897448

Reputation:

This happens when the EOL control characters are not correct. Windows represents newlines with the carriage return + line feed.

In Notepad++, you can check for these characters by selecting:

View > Show Symbols > [x] Show End of Line

notepad++

You need to modify your script so your data is formatted like this:

CRLF

Upvotes: 22

Related Questions