diff -Naur weblink-4.5.0/weblink.module weblink-4.5.0-patch/weblink.module
--- weblink-4.5.0/weblink.module	Fri Nov 26 22:00:07 2004
+++ weblink-4.5.0-patch/weblink.module	Mon Jan 10 21:12:17 2005
@@ -111,7 +111,8 @@
   
   $output .= form_group(t('Display settings'), $group);
   
-  $group = form_radios(t('Default link target'), "weblink_target_default", variable_get("weblink_target_default", 0), array(t("open in same window"), t("open in new window")), t("Open links in a new window or in the same window by default."));
+  $group = form_radios(t('Target for block links'), "weblink_block_target", variable_get("weblink_block_target", 0), array(t("go to weblink entry"), t("directly go to link target")), t("Go to the entry in the weblink directory or go directly to the link target, skipping the directory entry."));
+  $group .= form_radios(t('Default link target'), "weblink_target_default", variable_get("weblink_target_default", 0), array(t("open in same window"), t("open in new window")), t("Open links in a new window or in the same window by default."));
   
   $group .= form_radios(t('User setting for target'), "weblink_target_user", variable_get("weblink_target_user", 0), array(t("deny"), t("allow")), t("Allow users to specify their own preference via the user settings page."));
   
@@ -826,8 +827,15 @@
 **/
 function theme_weblink_list($links) {
   if (is_array($links) && (count($links) > 0)) {
-    foreach ($links as $node) {
-      $items[] = l($node->title, "weblink/goto/$node->nid", _weblink_attributes($node));
+    if ( ! variable_get('weblink_block_target', 0) ) {
+      foreach ($links as $node) {
+        $items[] = l($node->title, "node/$node->nid", NULL);
+      }
+    }
+    else {
+      foreach ($links as $node) {
+        $items[] = l($node->title, "weblink/goto/$node->nid", _weblink_attributes($node));
+      }
     }
     return theme("item_list", $items);
   }

