:: Re: [DNG] UMENU (v2)
Top Page
Delete this message
Reply to this message
Author: Brian Nash
Date:  
To: dng
Subject: Re: [DNG] UMENU (v2)
What about the linux kconf menus?
(`make menuconfig`)

Once menuconfig is compiled, it is executed with a Kconfig file passed
as an argument. It loads the file (and included files) very quickly, and
the Kconfig files are _massive_.

After it loads the file(s), it parses them, then determines what should
be disabled, etc. The whole startup takes less than a second on my
"special" (read: slow) computer, IIRC.

The whole program is pretty fast, and the Kconfig files are text-based.

Maybe you could do whatever magic the kernel devs did, but with a
different syntax?

On Thu, Aug 04, 2016 at 02:36:06PM -0400, Steve Litt wrote:
>The last two items on the preceding list are why deployment is so
>problematic. On my system, each of my 237 submenus requires its
>own .mnu (menu description) file. These are created by compiling,
>through a program I wrote, a 4122 line s.emdl file. That compile lasts
>over 2 seconds, which is why running a menu system directly off an EMDL
>file can't happen. You see, every time you invoke a submenu, you invoke
>a brand new UMENU executable. This works well, it eliminates the need
>for a stack or client/server or the like, and it's trivially simple.
>But it means that each and every invocation of umenu must load and
>display in a fraction of a second.
>
>About menu system configuration: Chances are, I'll never find a native
>format for the menu system configuration that is both: 1) lightning
>quick on submenu startup, and 2) Lightning quick for a person to
>modify, including moving whole branches.


-- 
 _________________________________________________
( Knowing just enough to be dangerous since 1998. )
 -------------------------------------------------
        o   ^__^
         o  (--)\_______
            (__)\       )\/\
                ||----w |
                ||     ||