VirtualBox

Changeset 94233 in vbox


Ignore:
Timestamp:
Mar 15, 2022 8:55:00 AM (3 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
150489
Message:

FE/VBoxManage: Remove the now useless enmHelpCat member in the command table and re-align the command table, ​bugref:9186

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManage.cpp

    r94218 r94233  
    6262#define VBMG_CMD_F_NO_COM       RT_BIT_32(0)
    6363
    64 #define VBMG_CMD_TODO HELP_CMD_VBOXMANAGE_INVALID
     64#define VBMG_CMD_INTERNAL      HELP_CMD_VBOXMANAGE_INVALID
    6565
    6666
     
    7676    /** The command.   */
    7777    const char                 *pszCommand;
    78     /** The help category. */
    79     USAGECATEGORY               enmHelpCat;
    8078    /** The new help command. */
    8179    enum HELP_CMD_VBOXMANAGE    enmCmdHelp;
     
    191189static const VBMGCMD g_aCommands[] =
    192190{
    193     { "internalcommands",   USAGE_INVALID,          VBMG_CMD_TODO, handleInternalCommands,     0 },
    194     { "list",               USAGE_S_NEWCMD,         HELP_CMD_LIST, handleList,                 0 },
    195     { "showvminfo",         USAGE_S_NEWCMD,   HELP_CMD_SHOWVMINFO, handleShowVMInfo,           0 },
    196     { "registervm",         USAGE_S_NEWCMD,   HELP_CMD_REGISTERVM, handleRegisterVM,           0 },
    197     { "unregistervm",       USAGE_S_NEWCMD, HELP_CMD_UNREGISTERVM, handleUnregisterVM,         0 },
    198     { "clonevm",            USAGE_S_NEWCMD,      HELP_CMD_CLONEVM, handleCloneVM,              0 },
    199     { "movevm",             USAGE_S_NEWCMD,       HELP_CMD_MOVEVM, handleMoveVM,               0 },
    200     { "mediumproperty",     USAGE_S_NEWCMD,HELP_CMD_MEDIUMPROPERTY, handleMediumProperty,       0 },
    201     { "hdproperty",         USAGE_S_NEWCMD,HELP_CMD_MEDIUMPROPERTY, handleMediumProperty,       0 }, /* backward compatibility */
    202     { "createmedium",       USAGE_S_NEWCMD, HELP_CMD_CREATEMEDIUM, handleCreateMedium,         0 },
    203     { "createhd",           USAGE_S_NEWCMD, HELP_CMD_CREATEMEDIUM, handleCreateMedium,         0 }, /* backward compatibility */
    204     { "createvdi",          USAGE_S_NEWCMD, HELP_CMD_CREATEMEDIUM, handleCreateMedium,         0 }, /* backward compatibility */
    205     { "modifymedium",       USAGE_S_NEWCMD, HELP_CMD_MODIFYMEDIUM, handleModifyMedium,         0 },
    206     { "modifyhd",           USAGE_S_NEWCMD, HELP_CMD_MODIFYMEDIUM, handleModifyMedium,         0 }, /* backward compatibility */
    207     { "modifyvdi",          USAGE_S_NEWCMD, HELP_CMD_MODIFYMEDIUM, handleModifyMedium,         0 }, /* backward compatibility */
    208     { "clonemedium",        USAGE_S_NEWCMD,  HELP_CMD_CLONEMEDIUM, handleCloneMedium,          0 },
    209     { "clonehd",            USAGE_S_NEWCMD,  HELP_CMD_CLONEMEDIUM, handleCloneMedium,          0 }, /* backward compatibility */
    210     { "clonevdi",           USAGE_S_NEWCMD,  HELP_CMD_CLONEMEDIUM, handleCloneMedium,          0 }, /* backward compatibility */
    211     { "encryptmedium",      USAGE_S_NEWCMD,HELP_CMD_ENCRYPTMEDIUM, handleEncryptMedium,        0 },
    212     { "checkmediumpwd",     USAGE_S_NEWCMD,HELP_CMD_CHECKMEDIUMPWD, handleCheckMediumPassword,  0 },
    213     { "createvm",           USAGE_S_NEWCMD,     HELP_CMD_CREATEVM, handleCreateVM,             0 },
    214     { "modifyvm",           USAGE_S_NEWCMD,     HELP_CMD_MODIFYVM, handleModifyVM,             0 },
    215     { "startvm",            USAGE_S_NEWCMD,      HELP_CMD_STARTVM, handleStartVM,              0 },
    216     { "controlvm",          USAGE_S_NEWCMD,    HELP_CMD_CONTROLVM, handleControlVM,            0 },
    217     { "unattended",         USAGE_S_NEWCMD,   HELP_CMD_UNATTENDED, handleUnattended,           0 },
    218     { "discardstate",       USAGE_S_NEWCMD, HELP_CMD_DISCARDSTATE, handleDiscardState,         0 },
    219     { "adoptstate",         USAGE_S_NEWCMD,   HELP_CMD_ADOPTSTATE, handleAdoptState,           0 },
    220     { "snapshot",           USAGE_S_NEWCMD,     HELP_CMD_SNAPSHOT, handleSnapshot,             0 },
    221     { "closemedium",        USAGE_S_NEWCMD,  HELP_CMD_CLOSEMEDIUM, handleCloseMedium,          0 },
    222     { "storageattach",      USAGE_S_NEWCMD,HELP_CMD_STORAGEATTACH, handleStorageAttach,        0 },
    223     { "storagectl",         USAGE_S_NEWCMD,   HELP_CMD_STORAGECTL, handleStorageController,    0 },
    224     { "showmediuminfo",     USAGE_S_NEWCMD,HELP_CMD_SHOWMEDIUMINFO, handleShowMediumInfo,       0 },
    225     { "showhdinfo",         USAGE_S_NEWCMD,HELP_CMD_SHOWMEDIUMINFO, handleShowMediumInfo,       0 }, /* backward compatibility */
    226     { "showvdiinfo",        USAGE_S_NEWCMD,HELP_CMD_SHOWMEDIUMINFO, handleShowMediumInfo,       0 }, /* backward compatibility */
    227     { "mediumio",           USAGE_S_NEWCMD,     HELP_CMD_MEDIUMIO, handleMediumIO,             0 },
    228     { "getextradata",       USAGE_S_NEWCMD, HELP_CMD_GETEXTRADATA, handleGetExtraData,         0 },
    229     { "setextradata",       USAGE_S_NEWCMD, HELP_CMD_SETEXTRADATA, handleSetExtraData,         0 },
    230     { "setproperty",        USAGE_S_NEWCMD,  HELP_CMD_SETPROPERTY, handleSetProperty,          0 },
    231     { "usbfilter",          USAGE_S_NEWCMD,    HELP_CMD_USBFILTER, handleUSBFilter,            0 },
    232     { "sharedfolder",       USAGE_S_NEWCMD, HELP_CMD_SHAREDFOLDER, handleSharedFolder,         0 },
     191    { "internalcommands",   VBMG_CMD_INTERNAL,          handleInternalCommands,     0 },
     192    { "list",               HELP_CMD_LIST,              handleList,                 0 },
     193    { "showvminfo",         HELP_CMD_SHOWVMINFO,        handleShowVMInfo,           0 },
     194    { "registervm",         HELP_CMD_REGISTERVM,        handleRegisterVM,           0 },
     195    { "unregistervm",       HELP_CMD_UNREGISTERVM,      handleUnregisterVM,         0 },
     196    { "clonevm",            HELP_CMD_CLONEVM,          handleCloneVM,              0 },
     197    { "movevm",             HELP_CMD_MOVEVM,            handleMoveVM,               0 },
     198    { "mediumproperty",     HELP_CMD_MEDIUMPROPERTY,    handleMediumProperty,       0 },
     199    { "hdproperty",         HELP_CMD_MEDIUMPROPERTY,    handleMediumProperty,       0 }, /* backward compatibility */
     200    { "createmedium",       HELP_CMD_CREATEMEDIUM,      handleCreateMedium,         0 },
     201    { "createhd",           HELP_CMD_CREATEMEDIUM,      handleCreateMedium,         0 }, /* backward compatibility */
     202    { "createvdi",          HELP_CMD_CREATEMEDIUM,      handleCreateMedium,         0 }, /* backward compatibility */
     203    { "modifymedium",       HELP_CMD_MODIFYMEDIUM,      handleModifyMedium,         0 },
     204    { "modifyhd",           HELP_CMD_MODIFYMEDIUM,      handleModifyMedium,         0 }, /* backward compatibility */
     205    { "modifyvdi",          HELP_CMD_MODIFYMEDIUM,      handleModifyMedium,         0 }, /* backward compatibility */
     206    { "clonemedium",        HELP_CMD_CLONEMEDIUM,      handleCloneMedium,          0 },
     207    { "clonehd",            HELP_CMD_CLONEMEDIUM,      handleCloneMedium,          0 }, /* backward compatibility */
     208    { "clonevdi",           HELP_CMD_CLONEMEDIUM,      handleCloneMedium,          0 }, /* backward compatibility */
     209    { "encryptmedium",      HELP_CMD_ENCRYPTMEDIUM,    handleEncryptMedium,        0 },
     210    { "checkmediumpwd",     HELP_CMD_CHECKMEDIUMPWD,    handleCheckMediumPassword,  0 },
     211    { "createvm",           HELP_CMD_CREATEVM,          handleCreateVM,             0 },
     212    { "modifyvm",           HELP_CMD_MODIFYVM,          handleModifyVM,             0 },
     213    { "startvm",            HELP_CMD_STARTVM,          handleStartVM,              0 },
     214    { "controlvm",          HELP_CMD_CONTROLVM,        handleControlVM,            0 },
     215    { "unattended",         HELP_CMD_UNATTENDED,        handleUnattended,           0 },
     216    { "discardstate",       HELP_CMD_DISCARDSTATE,      handleDiscardState,         0 },
     217    { "adoptstate",         HELP_CMD_ADOPTSTATE,        handleAdoptState,           0 },
     218    { "snapshot",           HELP_CMD_SNAPSHOT,          handleSnapshot,             0 },
     219    { "closemedium",        HELP_CMD_CLOSEMEDIUM,      handleCloseMedium,          0 },
     220    { "storageattach",      HELP_CMD_STORAGEATTACH,    handleStorageAttach,        0 },
     221    { "storagectl",         HELP_CMD_STORAGECTL,        handleStorageController,    0 },
     222    { "showmediuminfo",     HELP_CMD_SHOWMEDIUMINFO,    handleShowMediumInfo,       0 },
     223    { "showhdinfo",         HELP_CMD_SHOWMEDIUMINFO,    handleShowMediumInfo,       0 }, /* backward compatibility */
     224    { "showvdiinfo",        HELP_CMD_SHOWMEDIUMINFO,    handleShowMediumInfo,       0 }, /* backward compatibility */
     225    { "mediumio",           HELP_CMD_MEDIUMIO,          handleMediumIO,             0 },
     226    { "getextradata",       HELP_CMD_GETEXTRADATA,      handleGetExtraData,         0 },
     227    { "setextradata",       HELP_CMD_SETEXTRADATA,      handleSetExtraData,         0 },
     228    { "setproperty",        HELP_CMD_SETPROPERTY,      handleSetProperty,          0 },
     229    { "usbfilter",          HELP_CMD_USBFILTER,        handleUSBFilter,            0 },
     230    { "sharedfolder",       HELP_CMD_SHAREDFOLDER,      handleSharedFolder,         0 },
    233231#ifdef VBOX_WITH_GUEST_PROPS
    234     { "guestproperty",      USAGE_S_NEWCMD,HELP_CMD_GUESTPROPERTY, handleGuestProperty,        0 },
     232    { "guestproperty",      HELP_CMD_GUESTPROPERTY,    handleGuestProperty,        0 },
    235233#endif
    236234#ifdef VBOX_WITH_GUEST_CONTROL
    237     { "guestcontrol",       USAGE_S_NEWCMD, HELP_CMD_GUESTCONTROL, handleGuestControl,         0 },
    238 #endif
    239     { "metrics",            USAGE_S_NEWCMD,      HELP_CMD_METRICS, handleMetrics,              0 },
    240     { "import",             USAGE_S_NEWCMD,       HELP_CMD_IMPORT, handleImportAppliance,      0 },
    241     { "export",             USAGE_S_NEWCMD,       HELP_CMD_EXPORT, handleExportAppliance,      0 },
    242     { "signova",            USAGE_S_NEWCMD,      HELP_CMD_SIGNOVA, handleSignAppliance,        VBMG_CMD_F_NO_COM },
     235    { "guestcontrol",       HELP_CMD_GUESTCONTROL,      handleGuestControl,         0 },
     236#endif
     237    { "metrics",            HELP_CMD_METRICS,          handleMetrics,              0 },
     238    { "import",             HELP_CMD_IMPORT,            handleImportAppliance,      0 },
     239    { "export",             HELP_CMD_EXPORT,            handleExportAppliance,      0 },
     240    { "signova",            HELP_CMD_SIGNOVA,          handleSignAppliance,        VBMG_CMD_F_NO_COM },
    243241#ifdef VBOX_WITH_NETFLT
    244     { "hostonlyif",         USAGE_S_NEWCMD,   HELP_CMD_HOSTONLYIF, handleHostonlyIf,           0 },
     242    { "hostonlyif",         HELP_CMD_HOSTONLYIF,        handleHostonlyIf,           0 },
    245243#endif
    246244#ifdef VBOX_WITH_VMNET
    247     { "hostonlynet",        USAGE_S_NEWCMD,  HELP_CMD_HOSTONLYNET, handleHostonlyNet,          0 },
    248 #endif
    249     { "dhcpserver",         USAGE_S_NEWCMD,   HELP_CMD_DHCPSERVER, handleDHCPServer,           0 },
     245    { "hostonlynet",        HELP_CMD_HOSTONLYNET,      handleHostonlyNet,          0 },
     246#endif
     247    { "dhcpserver",         HELP_CMD_DHCPSERVER,        handleDHCPServer,           0 },
    250248#ifdef VBOX_WITH_NAT_SERVICE
    251     { "natnetwork",         USAGE_S_NEWCMD,   HELP_CMD_NATNETWORK, handleNATNetwork,           0 },
    252 #endif
    253     { "extpack",            USAGE_S_NEWCMD,      HELP_CMD_EXTPACK, handleExtPack,              0 },
    254     { "bandwidthctl",       USAGE_S_NEWCMD, HELP_CMD_BANDWIDTHCTL, handleBandwidthControl,     0 },
    255     { "debugvm",            USAGE_S_NEWCMD,      HELP_CMD_DEBUGVM, handleDebugVM,              0 },
    256     { "convertfromraw",     USAGE_S_NEWCMD,HELP_CMD_CONVERTFROMRAW, handleConvertFromRaw,       VBMG_CMD_F_NO_COM },
    257     { "convertdd",          USAGE_S_NEWCMD,HELP_CMD_CONVERTFROMRAW, handleConvertFromRaw,       VBMG_CMD_F_NO_COM },
    258     { "usbdevsource",       USAGE_S_NEWCMD,  HELP_CMD_USBDEVSOURCE, handleUSBDevSource,         0 },
    259     { "cloudprofile",       USAGE_S_NEWCMD,      HELP_CMD_CLOUDPROFILE, handleCloudProfile,         0 },
    260     { "cloud",              USAGE_S_NEWCMD,         HELP_CMD_CLOUD, handleCloud,               0 },
    261     { "updatecheck",        USAGE_S_NEWCMD,   HELP_CMD_UPDATECHECK, handleUpdateCheck,         0 },
    262     { "modifynvram",        USAGE_S_NEWCMD,   HELP_CMD_MODIFYNVRAM, handleModifyNvram,          0 },
     249    { "natnetwork",         HELP_CMD_NATNETWORK,        handleNATNetwork,           0 },
     250#endif
     251    { "extpack",            HELP_CMD_EXTPACK,          handleExtPack,              0 },
     252    { "bandwidthctl",       HELP_CMD_BANDWIDTHCTL,      handleBandwidthControl,     0 },
     253    { "debugvm",            HELP_CMD_DEBUGVM,          handleDebugVM,              0 },
     254    { "convertfromraw",     HELP_CMD_CONVERTFROMRAW,    handleConvertFromRaw,       VBMG_CMD_F_NO_COM },
     255    { "convertdd",          HELP_CMD_CONVERTFROMRAW,    handleConvertFromRaw,       VBMG_CMD_F_NO_COM },
     256    { "usbdevsource",       HELP_CMD_USBDEVSOURCE,      handleUSBDevSource,         0 },
     257    { "cloudprofile",       HELP_CMD_CLOUDPROFILE,      handleCloudProfile,         0 },
     258    { "cloud",              HELP_CMD_CLOUD,             handleCloud,                0 },
     259    { "updatecheck",        HELP_CMD_UPDATECHECK,       handleUpdateCheck,          0 },
     260    { "modifynvram",        HELP_CMD_MODIFYNVRAM,      handleModifyNvram,          0 },
    263261};
    264262
     
    746744#ifndef VBOX_ONLY_DOCS
    747745    PCVBMGCMD pCmd = lookupCommand(argv[iCmd]);
    748     if (pCmd && pCmd->enmCmdHelp != VBMG_CMD_TODO)
     746    if (pCmd && pCmd->enmCmdHelp != VBMG_CMD_INTERNAL)
    749747        setCurrentCommand(pCmd->enmCmdHelp);
    750748
    751749    if (   pCmd
    752750        && (   fShowHelp
    753             || (   argc - iCmdArg == 0
    754                 && pCmd->enmHelpCat != USAGE_INVALID)))
    755     {
    756         if (pCmd->enmCmdHelp == VBMG_CMD_TODO)
    757             printUsage(pCmd->enmHelpCat, RTMSGREFENTRYSTR_SCOPE_GLOBAL, g_pStdOut);
     751            || argc - iCmdArg == 0))
     752    {
     753        if (pCmd->enmCmdHelp == VBMG_CMD_INTERNAL)
     754            printUsage(USAGE_INVALID, RTMSGREFENTRYSTR_SCOPE_GLOBAL, g_pStdOut);
    758755        else if (fShowHelp)
    759756            printHelp(g_pStdOut);
     
    769766            for (unsigned i = 0; i < RT_ELEMENTS(g_aCommands); i++)
    770767                if (   i == 0  /* skip backwards compatibility entries */
    771                     || (g_aCommands[i].enmHelpCat != USAGE_S_NEWCMD
    772                         ? g_aCommands[i].enmHelpCat != g_aCommands[i - 1].enmHelpCat
    773                         : g_aCommands[i].enmCmdHelp != g_aCommands[i - 1].enmCmdHelp))
     768                    || (g_aCommands[i].enmCmdHelp != g_aCommands[i - 1].enmCmdHelp))
    774769                    RTPrintf("    %s\n", g_aCommands[i].pszCommand);
    775770            return RTEXITCODE_SUCCESS;
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette