Community
    • Login

    Open Notepad++ via command line with a certain character set

    Scheduled Pinned Locked Moved Help wanted · · · – – – · · ·
    14 Posts 4 Posters 3.3k Views 2 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • datatraveller1D Offline
      datatraveller1 @whitecat
      last edited by

      @whitecat The AutoCodepage plugin might be useful for you.

      W 1 Reply Last reply Reply Quote 2
      • W Offline
        whitecat @datatraveller1
        last edited by

        @datatraveller1,

        indeed, this solves my specific problem. Thank you for this hint. I had to modify my script though, now the logfile gets written into a file with a special extension (.log850) which I configured in the plugin.

        But the general problem remains - what to do with files from applications with given extensions? I would consider such a command line option as very useful.

        Alan KilbornA 1 Reply Last reply Reply Quote 0
        • Alan KilbornA Offline
          Alan Kilborn @whitecat
          last edited by

          @whitecat said in Open Notepad++ via command line with a certain character set:

          But the general problem remains … I would consider such a command line option as very useful.

          How would you envision such a command line syntax?

          notepad++ yourfile.ext -charset="OEM 850"

          datatraveller1D 1 Reply Last reply Reply Quote 1
          • datatraveller1D Offline
            datatraveller1 @Alan Kilborn
            last edited by datatraveller1

            I would find this option which could be named
            -charset or maybe more “mordern” -encoding
            also very useful, so I upvoted your Github issue #8082

            W 1 Reply Last reply Reply Quote 3
            • W Offline
              whitecat @datatraveller1
              last edited by

              @datatraveller1
              @Alan-Kilborn

              Notepad++ is capable of opening several files at once via command line, so the syntax could be enhanced in order to support opening different files with different charsets:

              notepad++ yourfile1.ext -charset="OEM 850" yourfile2.ext -charset="UTF-8 BOM"

              (or similar).

              Alan KilbornA 1 Reply Last reply Reply Quote 1
              • Alan KilbornA Offline
                Alan Kilborn @whitecat
                last edited by PeterJones

                @whitecat said in Open Notepad++ via command line with a certain character set:

                notepad++ yourfile1.ext -charset=“OEM 850” yourfile2.ext -charset=“UTF-8 BOM”

                That syntax feels “not quite right”.

                Given the current possible command line is defined like this:

                notepad++ [–help] [-multiInst] [-noPlugin] [-lLanguage] [-udl=“My UDL Name”] [-LlangCode] [-nLineNumber] [-cColumnNumber] [-pPosition] [-xLeftPos] [-yTopPos] [-monitor] [-nosession] [-notabbar] [-ro] [-systemtray] [-loadingTime] [-alwaysOnTop] [-openSession] [-r] [-qn=“Easter egg name” | -qt=“a text to display.” | -qf=“D:\my quote.txt”] [-qSpeed1|2|3] [-quickPrint] [-settingsDir="d:\your settings dir"] [-openFoldersAsWorkspace] [-titleAdd=“additional title bar text”][filePath]

                See how filePath is the last thing, and things BEFORE it affect it, e.g. -nLineNumber?

                IMO, it makes more sense to have your proposed command line work as follows:

                notepad++ yourfile1.ext -charset="OEM 850" yourfile2.ext -charset="UTF-8 BOM" yourfile3.ext yourfile4.ext

                • yourfile1.ext would not be affected by any -charset influence
                • yourfile2.ext would be opened and its encoding set to OEM 850
                • yourfile3.ext would be opened and its encoding set to UTF-8 BOM
                • yourfile4.ext would be opened and its encoding set to UTF-8 BOM
                W 1 Reply Last reply Reply Quote 1
                • W Offline
                  whitecat @Alan Kilborn
                  last edited by

                  @Alan-Kilborn

                  Yepp - you’re right, this would be more consistent.

                  datatraveller1D 1 Reply Last reply Reply Quote 1
                  • datatraveller1D Offline
                    datatraveller1 @whitecat
                    last edited by datatraveller1

                    I’m wondering who decides if this feature request is implemented? Is there a particular procedure for a feature request?

                    Alan KilbornA 1 Reply Last reply Reply Quote 0
                    • Alan KilbornA Offline
                      Alan Kilborn @datatraveller1
                      last edited by Alan Kilborn

                      @datatraveller1 said in Open Notepad++ via command line with a certain character set:

                      I’m wondering who decides if this feature request is implemented? Is there a particular procedure for a feature request?

                      So the feature request is now an “issue”, which means it can get developer attention. The main author of Notepad++ can work on it, which gives it about a 100% to be accepted into the codebase, when complete. Or, someone else can work on it, and even if they finish a nice implementation on it, there is no guarantee that the author will accept it into the codebase. Or…nothing will ever happen on it (there are a lot of open bug issues, and a lot of other feature request issues).

                      datatraveller1D 1 Reply Last reply Reply Quote 2
                      • datatraveller1D Offline
                        datatraveller1 @Alan Kilborn
                        last edited by

                        @Alan-Kilborn ok, I understand. Thank you!

                        1 Reply Last reply Reply Quote 0
                        • Alan KilbornA Offline
                          Alan Kilborn
                          last edited by Alan Kilborn

                          Earlier I had said:

                          IMO, it makes more sense to have your proposed command line work as follows:

                          notepad++ yourfile1.ext -charset=“OEM 850” yourfile2.ext -charset=“UTF-8 BOM” yourfile3.ext yourfile4.txt

                          While that’s an idyllic command line, logically, it doesn’t really suit how Notepad++ currently works; example:

                          notepad++ -multiInst -n15 yourfile1.txt -n10 yourfile2.txt

                          While this will open “yourfile1.txt” at line 15, it will NOT open “yourfile2.txt” at line 10.

                          But this:

                          notepad++ -multiInst -n15 yourfile1.txt yourfile2.txt

                          will open both files at line 15.

                          So I think it is reasonable to allow only one -charset=... on a command line, that affects all following files; example:

                          notepad++ yourfile1.ext -charset="UTF-8 BOM" yourfile3.ext yourfile4.txt <-- contains only ONE charset directive.

                          If a second -charset is encountered on the command-line, it would be ignored.

                          1 Reply Last reply Reply Quote 2

                          Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                          Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                          With your input, this post could be even better 💗

                          Register Login
                          • First post
                            Last post
                          The Community of users of the Notepad++ text editor.
                          Powered by NodeBB | Contributors