RetroPie forum home
    • Recent
    • Tags
    • Popular
    • Home
    • Docs
    • Register
    • Login

    Create custom-collections from txt file [v1.3, final]

    Scheduled Pinned Locked Moved Ideas and Development
    custom systemcyperghost
    26 Posts 4 Posters 6.5k Views
    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.
    • pjftP
      pjft @meleu
      last edited by

      @meleu I suppose it is, by omission, not deliberately. As I said, I tried to get a regular expression that would match the majority of names people would try to enter - it was not extensive, but had the main concern of not allowing people to enter characters that would fail miserably in some OSs ('/', '*', '?', etc).

      Underscores could certainly be added. My recommendation is that if you manage to try it out and confirm it works via your script in ES, then by all means keep it. As I mentioned, these checks are only used at text entry time, so they shouldn't affect in any way how ES would work if you create them elsewhere. But if they fail, don't hold me against it :)

      1 Reply Last reply Reply Quote 2
      • cyperghostC
        cyperghost @meleu
        last edited by cyperghost

        @meleu I updated!
        You restrict underscore with this but well ... I think that enough

        Thx for your help and in creating generic solutions ;)

        @pjft

        But if they fail, don't hold me against it :)

        Always ;)

        1 Reply Last reply Reply Quote 0
        • cyperghostC
          cyperghost @meleu
          last edited by

          @meleu @pjft
          I updated previous post to give tributes.
          Well I think there are other characters that can be included. But I think space and "-" and () are good way.
          The underscore works btw ;)
          What do you both think.... Is v1.3 with RegEx ^[][()\ \'A-Za-z0-9-]+$ final? or should it be extended. For my personal usage it's enough

          We can add \_ and then the underscore works, what's next? #,&,!,?,~.....

          pjftP meleuM 2 Replies Last reply Reply Quote 0
          • pjftP
            pjft @cyperghost
            last edited by

            @cyperghost No, please stay away from most of the characters you just mentioned, as some of them are special characters in different file systems (~, ?, etc).

            I'd rather keep the REGEXP exactly the same for compatibility purposes. I don't like to give people tools for them to easily shoot themselves in the foot :)

            1 Reply Last reply Reply Quote 1
            • cyperghostC
              cyperghost
              last edited by

              Okay... I update script (hopefully last time) and add the underscore.

              1 Reply Last reply Reply Quote 0
              • meleuM
                meleu @cyperghost
                last edited by

                @cyperghost said in Create custom-collections from txt file [v1.3, final]:

                We can add _and then the underscore works

                There's no need to scape underscore. Then the regex is ^[][()\ \'_A-Za-z0-9-]+$

                • Useful topics
                • joystick-selection tool
                • rpie-art tool
                • achievements I made
                cyperghostC 1 Reply Last reply Reply Quote 0
                • W
                  w0lv3r1nix
                  last edited by

                  Hi

                  Really nice idea ! Thanks

                  Suggestion :
                  Instead of using if/else, just sanitize the string with the regex used in the if:
                  sline=${$line//^[][()\ '_A-Za-z0-9-]/}

                  1 Reply Last reply Reply Quote 1
                  • cyperghostC
                    cyperghost @meleu
                    last edited by cyperghost

                    @meleu updated
                    Can we discuss the RegEx things on the bash script thread?
                    It's a very powerfull feature indeed ;)

                    @w0lv3r1nix
                    Well that's also a suggestions there a many ways to skin a cat ;)
                    As I'm still learning I'm thankfull for every little bash lesson.
                    But I think the if/else clause is easier for code readings and beginners like me.
                    See if you stumple after years on your piece of code.... you would ask... what was my intentions there.

                    With if you have a expression with a clear result ... no if without then and maybe an else >> good result ;)

                    meleuM 1 Reply Last reply Reply Quote 0
                    • meleuM
                      meleu @cyperghost
                      last edited by

                      @cyperghost said in Create custom-collections from txt file [v1.3, final]:

                      Can we discuss the RegEx things on the bash script thread?

                      Sure. Go ahead. :-)

                      • Useful topics
                      • joystick-selection tool
                      • rpie-art tool
                      • achievements I made
                      1 Reply Last reply Reply Quote 0
                      • meleuM
                        meleu @cyperghost
                        last edited by

                        @cyperghost said in Create custom-collections from txt file [v1.3, final]:

                        TRIM CR from windows files

                        Just a small (bad) joke:

                        CR

                        • Useful topics
                        • joystick-selection tool
                        • rpie-art tool
                        • achievements I made
                        cyperghostC 1 Reply Last reply Reply Quote 2
                        • cyperghostC
                          cyperghost @meleu
                          last edited by cyperghost

                          @meleu We just trim CR ;)
                          No need for getting mad ... But well we live in WINDOWS world ;)

                          Sorry mate - I'm currently hard working :(
                          So no time for asking bash ;)

                          1 Reply Last reply Reply Quote 0
                          • First post
                            Last post

                          Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.

                          Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.