OSDN Git Service

格納パスにカレントディレクトリが含まれている場合は、それを除いて表示するよう変更。
authorsirakaba <sirakaba@9df91469-1e22-0410-86e7-ea8537beb833>
Mon, 22 Nov 2010 01:31:48 +0000 (01:31 +0000)
committersirakaba <sirakaba@9df91469-1e22-0410-86e7-ea8537beb833>
Mon, 22 Nov 2010 01:31:48 +0000 (01:31 +0000)
git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/tpi/tpi@446 9df91469-1e22-0410-86e7-ea8537beb833

doc/history.html
src/lychee/frm_main.cpp

index 0d201c8..081d7e8 100644 (file)
@@ -26,6 +26,7 @@
      <dd>\r
       <ul>\r
        <li class="chg">Linuxでは属性の部分にパーミッションを表示するよう変更。</li>\r
+       <li class="chg">格納パスにカレントディレクトリが含まれている場合は、それを除いて表示するよう変更。</li>\r
       </ul>\r
      </dd>\r
     </dl>\r
index 3a02ef6..345b901 100644 (file)
@@ -413,10 +413,15 @@ void MainFrame::OnArcOpen(wxCommandEvent& e)
                        // セキュリティチェック。\r
                        // ルート記号を削除。\r
                        wxString szPath = piInfo.fiInfo.fnFileName.GetPathWithSep(wxPATH_UNIX);\r
-                       if (szPath.StartsWith(wxT("/")))\r
+                       if (szPath.StartsWith(wxT("/")) || szPath.StartsWith(wxT("./")))\r
                        {\r
                                piInfo.fiInfo.fnFileName = wxFileName(szPath.AfterFirst(wxT('/')), piInfo.fiInfo.fnFileName.GetFullName(), wxPATH_DOS);\r
                        }\r
+                       // ルートメンバの情報は無視する。\r
+                       if (piInfo.fiInfo.fnFileName.GetFullPath().IsEmpty() || piInfo.fiInfo.fnFileName.GetFullPath() == wxT("."))\r
+                       {\r
+                               continue;\r
+                       }\r
 \r
                        // 改行文字/タブ文字などを削除。\r
                        if (piInfo.fiInfo.szStoredName.Find(wxT('\r')) != wxNOT_FOUND\r