You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@stdcxx.apache.org by se...@apache.org on 2008/02/09 00:51:37 UTC
svn commit: r620043 - /stdcxx/trunk/bin/duration
Author: sebor
Date: Fri Feb 8 15:51:33 2008
New Revision: 620043
URL: http://svn.apache.org/viewvc?rev=620043&view=rev
Log:
2008-02-08 Martin Sebor <se...@roguewave.com>
* bin/duration (get): Unset a local variable before testing it so as
to prevent the value set in first call to affect the subsequent calls.
Added the special value "now" as a shortcut for the current date and
time.
Modified:
stdcxx/trunk/bin/duration
Modified: stdcxx/trunk/bin/duration
URL: http://svn.apache.org/viewvc/stdcxx/trunk/bin/duration?rev=620043&r1=620042&r2=620043&view=diff
==============================================================================
--- stdcxx/trunk/bin/duration (original)
+++ stdcxx/trunk/bin/duration Fri Feb 8 15:51:33 2008
@@ -20,7 +20,7 @@
# implied. See the License for the specific language governing
# permissions and limitations under the License.
#
-# Copyright 2007 Rogue Wave Software, Inc.
+# Copyright 2007-2008 Rogue Wave Software, Inc.
#
########################################################################
#
@@ -28,7 +28,7 @@
# duration - Write the amount of time between two dates.
#
# SYNOPSIS
-# duration [ option(s)... ] [ date-1 [ date-2 ]]
+# duration [ option(s)... ] [ from-date [ to-date ]]
#
# DESCRIPTION
# The duration utility computes the amount of time elapsed between
@@ -105,6 +105,7 @@
# compute the one-based month number
n=0
+ unset date_nummon
for m in Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec; do
if [ -z $date_nummon ]; then
n=$((n+1))
@@ -401,10 +402,15 @@
# remove command line options and their arguments from the command line
shift $(($OPTIND - 1))
+
+#use below
+current_date="`LC_ALL=C date`"
+
+
if [ $# -ge 1 ]; then
start=$1
else
- start="`LC_ALL=C date`"
+ start=$current_date
fi
if [ $# -ge 2 ]; then
@@ -414,6 +420,14 @@
# by default display the offset from the Epoch
start="Thu Jan 1 00:00:00 UTC 1970"
+fi
+
+if [ "$start" = "now" ]; then
+ start=$current_date
+fi
+
+if [ "$end" = "now" ]; then
+ end=$current_date
fi