<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>public/favicon.ico</filename>
    </added>
    <added>
      <filename>public/jeditable.min.js</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -3,7 +3,7 @@
 require 'environment'
 require 'lib/sinatra/lib/sinatra'
 
-get('/') { redirect '/' + HOMEPAGE }
+get('/') { redirect &quot;/#{HOMEPAGE}&quot; }
 
 get '/a/list' do
   @pages = $repo.log.first.gtree.children.map { |name, blob| Page.new(name) } rescue []
@@ -16,6 +16,11 @@ get '/:page' do
   @page.tracked? ? show(:show, @page.name) : redirect('/e/' + @page.name)
 end
 
+get '/:page/raw' do
+  @page = Page.new(params[:page])
+  @page.raw_body
+end
+
 get '/:page/append' do
   @page = Page.new(page_with_ext)
   @page.body = @page.raw_body + &quot;\n\n&quot; + params[:text]
@@ -33,6 +38,13 @@ post '/e/:page' do
   redirect '/' + @page.name
 end
 
+post '/eip/:page' do
+  @page = Page.new(page_with_ext)
+  @page.update(params[:body])
+  @page = Page.new(page_with_ext)
+  @page.body
+end
+
 get '/h/:page' do
   @page = Page.new(page_with_ext)
   show :history, &quot;History of #{@page.name}&quot;
@@ -134,11 +146,9 @@ def page_url
 end
 
 def page_with_ext
-  if params[:format] == &quot;html&quot;
-    params[:page]
-  else
-    &quot;#{params[:page]}.#{params[:format]}&quot;
-  end
+  return params[:page] unless params[:format]
+  puts &quot;FORMAT #{params[:format]}&quot;
+  &quot;#{params[:page]}.#{params[:format]}&quot;
 end
 
 private</diff>
      <filename>git-wiki.rb</filename>
    </modified>
    <modified>
      <diff>@@ -34,16 +34,16 @@ class Page
     end
   end
 
-  def update(content, message)
+  def update(content, message=nil)
     File.open(@filename, 'w') { |f| f &lt;&lt; content }
     commit_message = tracked? ? &quot;edited #{@name}&quot; : &quot;created #{@name}&quot; 
-    commit_message += ' : ' + message if message.length &gt; 0
+    commit_message += ' : ' + message if message &amp;&amp; message.length &gt; 0
     begin
       $repo.add(@name)
       $repo.commit(commit_message)
     rescue 
       nil
-    end    
+    end
   end
 
   def tracked?</diff>
      <filename>page.rb</filename>
    </modified>
    <modified>
      <diff>@@ -5,7 +5,7 @@ function time_ago_in_words(from) {
 
 function distance_of_time_in_words(to, from) {
   seconds_ago = ((to  - from) / 1000);
-  minutes_ago = Math.floor(seconds_ago / 60)
+  minutes_ago = Math.floor(seconds_ago / 60);
 
   if(minutes_ago &lt;= 0) { return &quot;less than a minute&quot;; }
   if(minutes_ago == 1) { return &quot;a minute&quot;; }
@@ -25,5 +25,5 @@ function distance_of_time_in_words(to, from) {
 }
 
 function clearField(field_id) {
-  document.getElementById(field_id).value = &quot;&quot;;
+ document.getElementById(field_id).value = &quot;&quot;;
 }
\ No newline at end of file</diff>
      <filename>public/app.js</filename>
    </modified>
    <modified>
      <diff>@@ -72,6 +72,12 @@ ul {
   padding: 0;
 }
 
+.edit textarea {
+  min-width: 100%;
+  max-height: 300px;
+  display: block;
+}
+
 .nav_link, .nav_link:visited {
   display: inline;
   padding: 3px;</diff>
      <filename>public/style.css</filename>
    </modified>
    <modified>
      <diff>@@ -2,22 +2,23 @@
   &lt;head&gt;
     &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
     &lt;title&gt;&lt;%= @title %&gt;&lt;/title&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;/_style.css&quot; type=&quot;text/css&quot; media=&quot;screen&quot; /&gt;
-    &lt;link rel=&quot;stylesheet&quot; href=&quot;/_code.css&quot; type=&quot;text/css&quot; media=&quot;screen&quot; /&gt;
-    &lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot; src=&quot;app.js&quot;&gt;&lt;/script&gt;
-    &lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot; src=&quot;jquery.min.js&quot;&gt;&lt;/script&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;/style.css&quot; type=&quot;text/css&quot; media=&quot;screen&quot; /&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;/code.css&quot; type=&quot;text/css&quot; media=&quot;screen&quot; /&gt;
+    &lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot; src=&quot;/app.js&quot;&gt;&lt;/script&gt;
+    &lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot; src=&quot;/jquery.min.js&quot;&gt;&lt;/script&gt;
+    &lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot; src=&quot;/jeditable.min.js&quot;&gt;&lt;/script&gt;
   &lt;/head&gt;
   &lt;body&gt;
     &lt;div id=&quot;container&quot;&gt;
       &lt;form method=&quot;get&quot; action=&quot;/a/search&quot;&gt;
-      &lt;ul class=&quot;nav_list&quot; id=&quot;top_nav&quot;&gt;
-        &lt;li&gt;&lt;a href=&quot;/&quot; class=&quot;nav_link&quot;&gt;home&lt;/a&gt;&lt;/li&gt;
-        &lt;li&gt;&lt;a href=&quot;/a/branches&quot; class=&quot;nav_link&quot;&gt;branches&lt;/a&gt;&lt;/li&gt;        
-        &lt;li&gt;&lt;a href=&quot;/a/history&quot; class=&quot;nav_link&quot;&gt;history&lt;/a&gt;&lt;/li&gt;        
-        &lt;li&gt;&lt;a href=&quot;/a/list&quot; class=&quot;nav_link&quot;&gt;pages&lt;/a&gt;&lt;/li&gt;
-        &lt;li&gt;&lt;a href=&quot;/a/tarball&quot; class=&quot;nav_link&quot;&gt;export&lt;/a&gt;&lt;/li&gt;
-        &lt;li&gt;&lt;input type=&quot;text&quot; name=&quot;search&quot; size=&quot;15&quot; value=&quot;search&quot; id=&quot;search_field&quot; onfocus=&quot;clearField('search_field');&quot; /&gt;&lt;/li&gt;
-      &lt;/ul&gt;
+        &lt;ul class=&quot;nav_list&quot; id=&quot;top_nav&quot;&gt;
+          &lt;li&gt;&lt;a href=&quot;/&quot; class=&quot;nav_link&quot;&gt;home&lt;/a&gt;&lt;/li&gt;
+          &lt;li&gt;&lt;a href=&quot;/a/branches&quot; class=&quot;nav_link&quot;&gt;branches&lt;/a&gt;&lt;/li&gt;        
+          &lt;li&gt;&lt;a href=&quot;/a/history&quot; class=&quot;nav_link&quot;&gt;history&lt;/a&gt;&lt;/li&gt;        
+          &lt;li&gt;&lt;a href=&quot;/a/list&quot; class=&quot;nav_link&quot;&gt;pages&lt;/a&gt;&lt;/li&gt;
+          &lt;li&gt;&lt;a href=&quot;/a/tarball&quot; class=&quot;nav_link&quot;&gt;export&lt;/a&gt;&lt;/li&gt;
+          &lt;li&gt;&lt;input type=&quot;text&quot; name=&quot;search&quot; size=&quot;15&quot; value=&quot;search&quot; id=&quot;search_field&quot; onfocus=&quot;clearField('search_field');&quot; /&gt;&lt;/li&gt;
+        &lt;/ul&gt;
       &lt;/form&gt;
       &lt;%= yield %&gt;
       &lt;div id=&quot;footer&quot;&gt;</diff>
      <filename>views/layout.erb</filename>
    </modified>
    <modified>
      <diff>@@ -1,3 +1,18 @@
+&lt;script type=&quot;text/javascript&quot;&gt;
+  $(document).ready(function() {
+    $(&quot;.edit_area&quot;).editable('/eip/&lt;%= @page.name %&gt;', {
+      indicator: &quot;saving...&quot;,
+      tooltip: 'double-click to edit...',
+      cancel: 'cancel',
+      submit: 'save',
+      event: 'dblclick',
+      cssclass: 'edit',
+      loadurl: '/&lt;%= @page.name %&gt;/raw',
+      type: 'textarea',
+      name: 'body'
+    });
+  });
+&lt;/script&gt;
 &lt;h1&gt;&lt;%= @page.name %&gt;&lt;/h1&gt;
 
 &lt;%= @env %&gt;
@@ -30,4 +45,4 @@
   &lt;/div&gt;
 &lt;/div&gt;
 
-&lt;div class=&quot;content&quot;&gt;&lt;%= @page.body %&gt;&lt;/div&gt;
\ No newline at end of file
+&lt;div class=&quot;content edit_area&quot;&gt;&lt;%= @page.body %&gt;&lt;/div&gt;
\ No newline at end of file</diff>
      <filename>views/show.erb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>c0faf90e1d16b8dac77d67470619b59b80404cbd</id>
    </parent>
  </parents>
  <author>
    <name>Alex Payne</name>
    <email>al3x@al3x.net</email>
  </author>
  <url>http://github.com/al3x/git-wiki/commit/06f53f5f3843797f2ebba6408b730f2c7442a7d1</url>
  <id>06f53f5f3843797f2ebba6408b730f2c7442a7d1</id>
  <committed-date>2008-03-14T23:34:29-07:00</committed-date>
  <authored-date>2008-03-14T23:34:29-07:00</authored-date>
  <message>edit-in-place.  thanks, jQuery.</message>
  <tree>de5c46fa5f89bb272a4ee2229abd5f85212ac319</tree>
  <committer>
    <name>Alex Payne</name>
    <email>al3x@al3x.net</email>
  </committer>
</commit>
