Giter Club home page Giter Club logo

Comments (6)

loewenheim avatar loewenheim commented on August 23, 2024

My idea would be to add a boolean parameter to the colorize function to control whether the background is highlighted or not. Is this acceptable, in your opinion?

from lsd.

Peltoche avatar Peltoche commented on August 23, 2024

I'm not a big fan of this kind of argument... What do you think of creating an Elem::SetuidFile and a FileType::SetuidFile like the Filetype::ExecutableFile and Elem::ExecutableFile. This will allows us to create a custom colors with a background.

What do you think of it?

from lsd.

loewenheim avatar loewenheim commented on August 23, 2024

That actually makes much more sense. I initially misunderstood how the Elem enum works.

from lsd.

loewenheim avatar loewenheim commented on August 23, 2024

Another way to do it would be to make the File variants of the Elem and FileType enums parametric:

enum Elem {
[…]
File {
    uid: bool,
    exec: bool
},
[…]
}

By adding SetuidFile variants, we can replicate the behaviour of gnu ls, i.e. background red if suid, otherwise foreground green if executable, otherwise foreground white. But we cannot do a combination of foreground and background color because the file can only be a SetuidFile or an ExecutableFile.

from lsd.

Peltoche avatar Peltoche commented on August 23, 2024

Seems a great idea indeed. I think you can do the same thing with the directories.

from lsd.

loewenheim avatar loewenheim commented on August 23, 2024

Ok, then I’ll do it this way :)

from lsd.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.