Mercurial > hg > octave-nkf
view scripts/miscellaneous/ver.m @ 5965:290420f503b2
[project @ 2006-08-24 19:01:16 by jwe]
author | jwe |
---|---|
date | Thu, 24 Aug 2006 19:01:17 +0000 |
parents | 2618a0750ae6 |
children | 34f96dd5441b |
line wrap: on
line source
## Copyright (C) 2005 William Poetra Yoga Hadisoeseno ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ## the Free Software Foundation; either version 2, or (at your option) ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ## along with Octave; see the file COPYING. If not, write to the Free ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} ver ## @code{ver} displays a header containing the current Octave version ## number, license string and operating system, followed by the version ## number for octave-forge, if installed. ## @seealso{license, version} ## @end deftypefn ## Author: William Poetra Yoga Hadisoeseno <williampoetra@gmail.com> function ver () if (nargin > 0) usage ("ver"); endif octave_license = license (); [unm, status] = uname (); if (status < 0) os_string = "unknown"; else os_string = sprintf ("%s %s %s %s", unm.sysname, unm.release, unm.version, unm.machine); endif hbar(1:70) = "-"; ver_line1 = "GNU Octave Version "; ver_line2 = "GNU Octave License: "; ver_line3 = "Operating System: "; ver_desc = sprintf ("%s\n%s%s\n%s%s\n%s%s\n%s\n", hbar, ver_line1, version, ver_line2, octave_license, ver_line3, os_string, hbar); if (exist ("OCTAVE_FORGE_VERSION")) octave_forge_name = "octave-forge"; octave_forge_version = num2str (OCTAVE_FORGE_VERSION); octave_forge_string = sprintf ("%s%s%s\n", octave_forge_name, blanks (round(0.75 * length (hbar)) - length (octave_forge_name) - length (octave_forge_version)), octave_forge_version); ver_desc = strcat (ver_desc, octave_forge_string); endif puts (ver_desc); endfunction