<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>SimpleOperations.hs</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -4,6 +4,7 @@ import System.Console.CmdArgs
 import Control.Applicative hiding (empty)
 import System.Environment
 import SrtParser
+import qualified SimpleOperations
 
 main :: IO ()
 main = do
@@ -12,9 +13,6 @@ main = do
     v &lt;- verbosity
     runapp m v
 
-data AppSettings = AppSettings { appMode :: HSubMode
-                               , appVerb :: Verbosity
-                                } deriving Show
 
 data Verbosity = Quiet | Normal | Verbose
                deriving (Show, Eq, Ord, Enum)
@@ -22,9 +20,11 @@ data Verbosity = Quiet | Normal | Verbose
 
 runapp :: HSubMode -&gt; Verbosity -&gt; IO ()
 runapp (Shift sec inf outf) v = do
-    print (&quot;Running shift! In:&quot; ++ inf ++ &quot; Out: &quot; ++ outf)
+    pr &lt;- parsesrt inf
+    print (&quot;Shifting sub by: &quot; ++ (show sec))
+    print (SimpleOperations.shiftsubtitles pr sec)
+
 
-    
 
 verbosity :: IO Verbosity
 verbosity = do
@@ -32,12 +32,16 @@ verbosity = do
     loud &lt;- fromEnum &lt;$&gt; isLoud
     return $ toEnum $ norm + loud
 
+
+
+
+-- Command line modes
 data HSubMode = Shift {seconds :: Double, input :: FilePath, out :: FilePath}
             deriving (Data,Typeable,Show)
 
 shift = mode $ Shift
-    {seconds = def &amp;= typ &quot;SECONDS&quot; &amp; text &quot;Seconds to shift by&quot; &amp; argPos 0
-    ,input = &quot;input.srt&quot; &amp;= typ &quot;INPUTFILE&quot; &amp; text &quot;Source file&quot; &amp; typFile &amp; argPos 1
-    ,out = &quot;out.srt&quot; &amp;= typ &quot;OUTPUTFILE&quot; &amp; text &quot;Output file&quot; &amp; typFile &amp; argPos 2
-    } &amp;= prog &quot;shift&quot; &amp; text &quot;usage: HSub shift [FLAGS] seconds inputfile outputfile&quot;
+    {seconds = 0.0 &amp;= typ &quot;SECONDS&quot; &amp; text &quot;Seconds to shift by&quot;
+    ,input = &quot;input.srt&quot; &amp;= typ &quot;INPUTFILE&quot; &amp; text &quot;Source file&quot; &amp; typFile &amp; argPos 0
+    ,out = &quot;out.srt&quot; &amp;= typ &quot;OUTPUTFILE&quot; &amp; text &quot;Output file&quot; &amp; typFile &amp; argPos 1
+    } &amp;= prog &quot;shift&quot; &amp; text &quot;usage: HSub [FLAGS] -s=SECONDS inputfile outputfile\n  ex: HSub -s=2.5 in.srt out.srt&quot;
 </diff>
      <filename>HSub.hs</filename>
    </modified>
    <modified>
      <diff>@@ -25,7 +25,7 @@ module SrtParser where
 
 import Text.ParserCombinators.Parsec
 
-data Subtitle = Subtitle Int [Double] String
+data Subtitle = Subtitle {subtitleId :: Int, subtitleTimes :: [Double], subtitleLines :: String}
                 deriving (Show)
 
 
@@ -42,7 +42,9 @@ newlinechar = do
 
 twonewlines :: Parser ()
 twonewlines = do
-    count 2 (newlinechar)
+    newlinechar
+    skipMany (char ' ')     -- Consider empty lines..
+    newlinechar
     return ()
 
 ending :: Parser ()</diff>
      <filename>SrtParser.hs</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>31266e66f8ba31aa79de5e90b326a284bbb11d86</id>
    </parent>
  </parents>
  <author>
    <name>Jean-Nicolas Jolivet</name>
    <email>silvertab@Jean-Nicolas-Jolivets-iMac.local</email>
  </author>
  <url>http://github.com/SilverTab/HSubParser/commit/fd836b5f644a982fb657314254e1dc26095df7e3</url>
  <id>fd836b5f644a982fb657314254e1dc26095df7e3</id>
  <committed-date>2009-10-13T00:18:05-07:00</committed-date>
  <authored-date>2009-10-13T00:18:05-07:00</authored-date>
  <message>Improved Command Line module</message>
  <tree>5162c4794fe2108ce95d5aa698a8b1f207035426</tree>
  <committer>
    <name>Jean-Nicolas Jolivet</name>
    <email>silvertab@Jean-Nicolas-Jolivets-iMac.local</email>
  </committer>
</commit>
