--- views_node.inc-orig	2007-01-22 10:17:39.000000000 +1100
+++ views_node.inc	2007-03-23 21:19:25.237005276 +1100
@@ -20,7 +20,8 @@
            '#type' => 'select',
            '#options' => array(
              'link' => 'As link',
-             'nolink' => 'Without link'
+             'nolink' => 'Without link',
+             'editlink' => 'Edit link'
             ),
         ),
         'sortable' => true,
@@ -386,10 +387,17 @@
  * Format a field as a link to a node.
  */
 function views_handler_field_nodelink($fieldinfo, $fielddata, $value, $data) {
-  if ($fielddata['options'] == 'nolink') {
-    return check_plain($value);
-  }
-  return l($value, "node/$data->nid");
+    switch($fielddata['options']){
+	case 'nolink':
+	    return check_plain($value);
+	    break;
+	case 'link':
+	    return l($value, "node/$data->nid");
+	    break;
+	case 'editlink':
+	    return l($value, "node/$data->nid/edit");
+	    break;
+    }
 }
 
 /*
@@ -406,12 +414,17 @@
  * updated since it was last viewed by the user.
  */
 function views_handler_field_nodelink_with_mark($fieldinfo, $fielddata, $value, $data) {
-  if ($fielddata['options'] == 'nolink') {
-    $link = check_plain($value);
-  }
-  else {
-    $link = l($value, "node/$data->nid");
-  }
+    switch($fielddata['options']){
+	case 'nolink':
+	    $link = check_plain($value);
+	    break;
+	case 'link':
+	    $link = l($value, "node/$data->nid");
+	    break;
+	case 'editlink':
+	    $link = l($value, "node/$data->nid/edit");
+	    break;
+    }
   return $link .' '. theme('mark', node_mark($data->nid, $data->node_changed));
 }
 
