Just to be a bit clearer - I think the command name rationalisation can be done relatively easily. The --simulate and --from-file are good ideas and that'll take time to see how best to incorporate them into the code. Tested code updates are always welcome :-)
Regards, Graham Received Sun 05 Nov 2006 7:13am +1100 from Graham Williams: > Thanks Reuben. That is a very good list of suggestions. I will start > working my way through them. (May need patience.... things are quite > busy at present.) > > Regards, > Graham > > Received Sun 05 Nov 2006 4:54am +1100 from Reuben Thomas: > > On Sat, 4 Nov 2006, Graham Williams wrote: > > > > >Thanks for the suggestion. More than happy to take up your offer of > > >putting together your proposals for a rationalisation. > > > > Here's a revised list. I've tried mostly to rationalise the names, > > removing dups. One assumption is that wajig users will have a good > > completion mechanism, and will use many commands rarely, so that > > descriptive names are often better than short ones. (I just submitted a > > script derived from bash_completion.py to fish upstream.) > > > > There are a lot of changes here, some minor, some less minor. I'm not > > sure there's an easy summary. Perhaps diff against list-commands? > > > > addcdrom Add a CD-ROM to the list of available sources of packages > > auto-alts Mark the alternative to be auto set (using set priorities) > > auto-clean Remove superseded .deb files from the download cache > > auto-download Do an update followed by a download of all updated packages > > auto-install Perform an install without asking questions > > (non-interactive) > > available-version List versions of packages available for installation > > bug Check reported bugs in package using the Debian Bug Tracker > > build Retrieve/unpack sources and build .deb for the named > > packages > > build-depend Retrieve packages required to build listed packages > > changelog Retrieve up-to-date changelog for the package > > changelog-new Retrieve the latest changelog entries for package > > clean Remove all .deb files from the download cache > > commands List all the JIG commands and one line descriptions for each > > daily-upgrade Perform an update, then dist-upgrade > > dependents List of packages which depend/recommend/suggest the package > > describe One line description of packages (-v and -vv for more > > detail) > > describe-new One line description of new packages > > detail Provide a detailed description of package (describe -vv) > > detail-new Provide a detailed description of new packages (describe > > -vv) > > dist-upgrade Upgrade to new distribution (installed and new rqd packages) > > download Download package files ready for an install > > download-depends Download package and any packages it depends on > > find-file Search for a file within installed packages > > find-unofficial Search for an unofficial Debian package at apt-get.org > > fix-configure Perform dpkg --configure -a (to fix interrupted configure) > > fix-install Perform apt-get -f install (to fix broken dependencies) > > fix-missing Perform apt-get --fix-missing upgrade > > help Print documentation (-v or -vv for more detail) > > hold Place listed packages on hold so they are not upgraded > > init (Re)initialise the JIG archive files > > install Install (or upgrade) one or more packages or .deb files > > install-force Install packages and ignore file overwrites and depends > > install-recommended Install package and associated recommended packages > > install-recommended-suggested Install package and recommended and > > suggested packages > > install-suggested Install package and associated suggested packages > > install/dist Install packages from specified distribution > > last-update Identify when an update was last performed > > list List the status and description of installed packages > > list-all List a one line description of given or all packages > > list-alts List the objects that can have alternatives configured > > list-cache List the contents of the download cache > > list-daemons List the daemons that JIG can start/stop/restart > > list-files List the files that are supplied by the named package > > list-hold List those packages on hold > > list-installed List packages (with optional argument substring) installed > > list-large List size of all large (>10MB) installed packages > > list-log List the contents of the install/remove log file (filtered) > > list-names List all known packages or those containing supplied string > > list-scripts List the control scripts of the package of .deb file > > list-section List packages that belong to a specific section > > list-sections List the sections that are available > > list-status Same as list but only prints first two columns, not > > truncated > > list-upgradeable List packages with newer versions available for upgrading > > list-versions Generates list of package=version for all installed packages > > list-wide Same as list but avoids truncating package names > > local-dist-upgrade Dist-upgrade using packages already downloaded > > local-upgrade Upgrade using packages already downloaded, but not any > > others > > madison Runs the madison command of apt-cache > > move Move packages in the download cache to a local Debian mirror > > new List packages that became available since last update > > new-upgrades List packages newly available for upgrading > > non-free List installed packages that do not meet the DFSG > > orphans List libraries not required by any installed package > > policy From preferences file show priorities/policy for available > > packages > > purge Remove one or more packages and configuration files > > purge-depend Purge package and those it depends on that are not required > > by others > > purge-orphans Purge orphaned libraries (not required by installed > > packages) > > readme Display the package's README file from /usr/share/doc > > reconfigure Reconfigure the named installed packages or run gkdebconf > > reinstall Reinstall the named packages > > reload Reload daemon configs (see list-daemons) > > remove Remove one or more packages (see also purge) > > remove-depend Remove package and its dependees not required by others > > remove-orphans Remove orphaned libraries (not required by installed > > packages) > > repackage Generate a .deb file from an installed package > > restart Restart a daemon (see list-daemons) > > rpm2deb Convert a RedHat .rpm file to a Debian .deb file > > rpminstall Install a RedHat .rpm package > > search Search for packages containing listed words > > search-apt Find local Debian archives suitable for sources.list > > setup Configure the sources.list file which locates Debian > > archives > > size Print out the size (in Kb) of all, or listed, installed > > packages > > source Retrieve and unpack sources for the named packages > > start Start a daemon (see list-daemons) > > status Show the version and available version of packages > > status-match Show the version and available version of matching packages > > stop Stop a daemon (see list-daemons) > > tasksel Run the Gnome task selector to install groups of packages > > unhold Remove listed packages from hold so they are again upgraded > > update Update the list of downloadable packages > > update-alts Update default alternative for things like x-window-manager > > update-pci-ids Updates the local list of PCI ids from the internet master > > list > > update-usb-ids Updates the local list of USB ids from the internet master > > list > > upgrade Upgrade all of the installed packages or just those listed > > verify Check the integrity of installed packages (with debsums) > > versions List version and distribution of (all) packages > > whichpkg Find the package that supplies the given command or file > > > > These should be performed by --simulate: > > > > showdistupgrade Trace the steps that a dist-upgrade would perform > > showinstall Trace the steps that an install would perform > > showremove Trace the steps that a remove would perform > > showupgrade Trace the steps that an upgrade would perform > > > > I suggest that --simulate shouldn't show the actual commands executed, > > that's --teach's job. You can use --simulate --teach if you want to see > > the commands performed without doing them. > > > > These should be replaced by allowing a file argument --from-file=FILE > > anywhere a package list is needed: > > > > file-download Download packages listed in file ready for an install > > file-install Install packages listed in a file > > file-remove Remove packages listed in a file > > > -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]