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]

Reply via email to