Skip to content

Commit

Permalink
Merge branch 'master' into cppcheckminus
Browse files Browse the repository at this point in the history
  • Loading branch information
ds14050 authored Nov 17, 2018
2 parents be13e50 + 55a4234 commit deb2fb9
Show file tree
Hide file tree
Showing 14 changed files with 103 additions and 2 deletions.
2 changes: 0 additions & 2 deletions appveyor.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,6 @@ build_script:
call tests\build-and-test.bat %PLATFORM% %CONFIGURATION%
echo appveyor_yml
after_build:
- cmd: set SAKURA_TEST=tests\build\%PLATFORM%\%CONFIGURATION%\tests1.exe

Expand Down
17 changes: 17 additions & 0 deletions help/sakura/_RESOURCE/HLP000376.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML lang="ja">
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<link rel="stylesheet" href="dsk_sakura.css" type="text/css">
<link rel="shortcut icon" href="images/favicon.ico">
<TITLE>コマンドプロンプトを開く</TITLE>
<META NAME="MS-HKWD" CONTENT="コマンドプロンプトを開く">
<META NAME="MS-HKWD" CONTENT="OpenCommandPrompt">
</HEAD>
<BODY>
<script type="text/javascript" src="item.js"></script>
<noscript>[<a href="HLP000001.html">目次</a>]<br></noscript>
<h2>コマンドプロンプトを開く</h2>
ファイルの場所をコマンドプロンプトで開きます。

</BODY></HTML>
5 changes: 5 additions & 0 deletions help/sakura/sakura.hhc
Original file line number Diff line number Diff line change
Expand Up @@ -342,6 +342,11 @@
<param name="Local" value="_RESOURCE\HLP000373.html">
<param name="ImageNumber" value="9">
</OBJECT>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="�R�}���h�v�����v�g���J��">
<param name="Local" value="_RESOURCE\HLP000376.html">
<param name="ImageNumber" value="9">
</OBJECT>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="�ŋߎg�����t�@�C��">
<param name="Local" value="_RESOURCE\HLP000029.html">
Expand Down
4 changes: 4 additions & 0 deletions help/sakura/sakura.hhk
Original file line number Diff line number Diff line change
Expand Up @@ -261,6 +261,10 @@
<param name="Local" value="_RESOURCE\HLP000373.html">
</OBJECT>
<LI><OBJECT type="text/sitemap">
<param name="Name" value="�R�}���h�v�����v�g���J��">
<param name="Local" value="_RESOURCE\HLP000376.html">
</OBJECT>
<LI><OBJECT type="text/sitemap">
<param name="Name" value="�ŋߎg�����t�@�C��">
<param name="Local" value="_RESOURCE\HLP000029.html">
</OBJECT>
Expand Down
2 changes: 2 additions & 0 deletions help/sakura/sakura.hhp
Original file line number Diff line number Diff line change
Expand Up @@ -385,6 +385,7 @@ _RESOURCE\HLP000358.html
_RESOURCE\HLP000373.html
_RESOURCE\HLP000374.html
_RESOURCE\HLP000375.html
_RESOURCE\HLP000376.html
_RESOURCE\HLP_UR000.html
_RESOURCE\HLP_UR017.html
_RESOURCE\HLP_UR016.html
Expand Down Expand Up @@ -774,6 +775,7 @@ HLP000358=_RESOURCE\HLP000358.html
HLP000373=_RESOURCE\HLP000373.html
HLP000374=_RESOURCE\HLP000374.html
HLP000375=_RESOURCE\HLP000375.html
HLP000376=_RESOURCE\HLP000376.html
HLP_UR000=_RESOURCE\HLP_UR000.html
HLP_UR017=_RESOURCE\HLP_UR017.html
HLP_UR016=_RESOURCE\HLP_UR016.html
Expand Down
1 change: 1 addition & 0 deletions sakura_core/Funccode_x.hsrc
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,7 @@ F_PROFILEMGR = 30191, //プロファイルマネージャ なし
F_EXITALLEDITORS = 30194, //編集の全終了 なし
F_EXITALL = 30195, //サクラエディタの全終了 なし
F_OPEN_FOLDER_IN_EXPLORER = 30196, //ファイルの場所を開く
F_OPEN_COMMAND_PROMPT = 30197, //コマンドプロンプトを開く

// 編集系
F_WCHAR = 30200, //文字入力 WCHAR c
Expand Down
1 change: 1 addition & 0 deletions sakura_core/cmd/CViewCommander.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -234,6 +234,7 @@ BOOL CViewCommander::HandleCommand(
case F_VIEWMODE: Command_VIEWMODE();break; /* ビューモード */
case F_PROPERTY_FILE: Command_PROPERTY_FILE();break; /* ファイルのプロパティ */
case F_OPEN_FOLDER_IN_EXPLORER: Command_OPEN_FOLDER_IN_EXPLORER();break; /* ファイルの場所を開く */
case F_OPEN_COMMAND_PROMPT: Command_OPEN_COMMAND_PROMPT();break; /* コマンドプロンプトを開く */
case F_PROFILEMGR: Command_PROFILEMGR();break; // プロファイルマネージャ
case F_EXITALLEDITORS: Command_EXITALLEDITORS();break; /* 編集の全終了 */ // 2007.02.13 ryoji 追加
case F_EXITALL: Command_EXITALL();break; /* サクラエディタの全終了 */ //Dec. 26, 2000 JEPRO 追加
Expand Down
1 change: 1 addition & 0 deletions sakura_core/cmd/CViewCommander.h
Original file line number Diff line number Diff line change
Expand Up @@ -117,6 +117,7 @@ class CViewCommander{
void Command_VIEWMODE( void ); /* ビューモード */
void Command_PROPERTY_FILE( void ); /* ファイルのプロパティ */
void Command_OPEN_FOLDER_IN_EXPLORER( void ); /* ファイルの場所を開く */
void Command_OPEN_COMMAND_PROMPT( void ); /* コマンドプロンプトを開く */
void Command_PROFILEMGR( void ); // プロファイルマネージャ
void Command_EXITALLEDITORS( void ); /* 編集の全終了 */ // 2007.02.13 ryoji 追加
void Command_EXITALL( void ); /* サクラエディタの全終了 */ //Dec. 27, 2000 JEPRO 追加
Expand Down
45 changes: 45 additions & 0 deletions sakura_core/cmd/CViewCommander_File.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -604,6 +604,51 @@ void CViewCommander::Command_OPEN_FOLDER_IN_EXPLORER(void)



/* コマンドプロンプトを開く */
void CViewCommander::Command_OPEN_COMMAND_PROMPT(void)
{
if (!GetDocument()->m_cDocFile.GetFilePathClass().IsValidPath()) {
ErrorBeep();
return;
}

/* UNC パスに対してコマンドプロンプトを開けないので弾く */
if (PathIsUNCW(GetDocument()->m_cDocFile.GetFilePath())) {
ErrorBeep();
return;
}

std::wstring strFolder(GetDocument()->m_cDocFile.GetFilePathClass().GetDirPath());

/*
以下のコマンドを実行する
cmd.exe /k cd /d "<ディレクトリパス>"
ShellExecuteW の第四引数に、ディレクトリパスを渡して、引数を空にしても実現できるが
その場合、管理者用のコマンドプロンプトに対しては動作しない。
/k で cd コマンドを実行する方法なら、管理者用のコマンドプロンプトでも動作する
*/
CNativeW cmdExeParam;
cmdExeParam.AppendStringF(L"/k cd /d \"%s\"", strFolder.c_str());
LPCWSTR pszcmdExeParam = cmdExeParam.GetStringPtr();

/* 環境変数 COMSPEC から cmd.exe のパスを取得する */
WCHAR szCmdExePathBuf[MAX_PATH];
if (::GetEnvironmentVariableW(L"COMSPEC", szCmdExePathBuf, _countof(szCmdExePathBuf)) == 0) {
ErrorBeep();
return;
}

auto hInstance = ::ShellExecuteW(NULL, L"open", szCmdExePathBuf, pszcmdExeParam, strFolder.c_str(), SW_SHOWNORMAL);
// If the function succeeds, it returns a value greater than 32.
if (hInstance <= (decltype(hInstance))32) {
ErrorBeep();
return;
}
}


/* 編集の全終了 */ // 2007.02.13 ryoji 追加
void CViewCommander::Command_EXITALLEDITORS( void )
{
Expand Down
6 changes: 6 additions & 0 deletions sakura_core/env/CShareData.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1383,6 +1383,9 @@ void CShareData::InitPopupMenu(DLLSHAREDATA* pShareData)
rMenu.m_nCustMenuItemFuncArr[0][n] = F_OPEN_FOLDER_IN_EXPLORER;
rMenu.m_nCustMenuItemKeyArr[0][n] = 'E';
n++;
rMenu.m_nCustMenuItemFuncArr[0][n] = F_OPEN_COMMAND_PROMPT;
rMenu.m_nCustMenuItemKeyArr[0][n] = 'W';
n++;
rMenu.m_nCustMenuItemFuncArr[0][n] = F_PROPERTY_FILE;
rMenu.m_nCustMenuItemKeyArr [0][n] = 'F'; //Nov. 9, 2000 JEPRO 「やり直し」とバッティングしていたアクセスキーを変更(R→F)
n++;
Expand Down Expand Up @@ -1431,6 +1434,9 @@ void CShareData::InitPopupMenu(DLLSHAREDATA* pShareData)
rMenu.m_nCustMenuItemFuncArr[CUSTMENU_INDEX_FOR_TABWND][n] = F_OPEN_FOLDER_IN_EXPLORER;
rMenu.m_nCustMenuItemKeyArr [CUSTMENU_INDEX_FOR_TABWND][n] = 'F';
n++;
rMenu.m_nCustMenuItemFuncArr[CUSTMENU_INDEX_FOR_TABWND][n] = F_OPEN_COMMAND_PROMPT;
rMenu.m_nCustMenuItemKeyArr[CUSTMENU_INDEX_FOR_TABWND][n] = 'W';
n++;
rMenu.m_nCustMenuItemFuncArr[CUSTMENU_INDEX_FOR_TABWND][n] = F_0;
rMenu.m_nCustMenuItemKeyArr [CUSTMENU_INDEX_FOR_TABWND][n] = '\0';
n++;
Expand Down
18 changes: 18 additions & 0 deletions sakura_core/func/Funccode.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@
// sakura_rc.rcファイルの下のほうにあるString Tableも参照のこと

#include "StdAfx.h"
#include <Shlwapi.h>
#include "func/Funccode.h"
#include "config/maxdata.h" //MAX_MRU
#include "env/CShareData.h"
Expand Down Expand Up @@ -119,6 +120,7 @@ const EFunctionCode pnFuncList_File[] = { //Oct. 16, 2000 JEPRO 変数名変更(
F_VIEWMODE , //ビューモード
F_PROPERTY_FILE , /* ファイルのプロパティ */
F_OPEN_FOLDER_IN_EXPLORER , //ファイルの場所を開く
F_OPEN_COMMAND_PROMPT , //コマンドプロンプトを開く
F_PROFILEMGR , //プロファイルマネージャ
F_EXITALLEDITORS , //編集の全終了 // 2007.02.13 ryoji F_WIN_CLOSEALL→F_EXITALLEDITORS
F_EXITALL //サクラエディタの全終了 //Dec. 27, 2000 JEPRO 追加
Expand Down Expand Up @@ -622,6 +624,7 @@ int FuncID_To_HelpContextID( EFunctionCode nFuncID )
case F_VIEWMODE: return HLP000249; //ビューモード
case F_PROPERTY_FILE: return HLP000022; /* ファイルのプロパティ */
case F_OPEN_FOLDER_IN_EXPLORER: return HLP000373; //ファイルの場所を開く
case F_OPEN_COMMAND_PROMPT: return HLP000376; //コマンドプロンプトを開く
case F_PROFILEMGR: return HLP000363; //プロファイルマネージャ

case F_EXITALLEDITORS: return HLP000030; //編集の全終了 // 2007.02.13 ryoji 追加
Expand Down Expand Up @@ -1212,6 +1215,21 @@ bool IsFuncEnable( const CEditDoc* pcEditDoc, const DLLSHAREDATA* pShareData, EF
case F_OPEN_FOLDER_IN_EXPLORER: //ファイルの場所を開く
return pcEditDoc->m_cDocFile.GetFilePathClass().IsValidPath(); // 現在編集中のファイルのパス名をクリップボードにコピーできるか

case F_OPEN_COMMAND_PROMPT: //コマンドプロンプトを開く
if (!pcEditDoc->m_cDocFile.GetFilePathClass().IsValidPath())
{
return false;
}
if (PathIsUNCW(pcEditDoc->m_cDocFile.GetFilePath()))
{
/* UNC パスの場合は、メニューを無効にする */
return false;
}
else
{
return true;
}

case F_JUMPHIST_PREV: // 移動履歴: 前へ
if( pcEditDoc->m_pcEditWnd->GetActiveView().m_cHistory->CheckPrev() )
return true;
Expand Down
1 change: 1 addition & 0 deletions sakura_core/sakura.hh
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,7 @@
#define HLP000121 121 //ブラウズ
#define HLP000022 22 //ファイルのプロパティ
#define HLP000373 373 //ファイルの場所を開く
#define HLP000376 376 //コマンドプロンプトを開く
#define HLP000363 363 //プロファイルマネージャ
#define HLP000029 29 //最近使ったファイル
#define HLP000023 23 //最近使ったフォルダ
Expand Down
1 change: 1 addition & 0 deletions sakura_core/sakura_rc.rc
Original file line number Diff line number Diff line change
Expand Up @@ -2263,6 +2263,7 @@ BEGIN
F_PROPERTY_FILE "ファイルのプロパティ"
F_PROFILEMGR "プロファイルマネージャ"
F_OPEN_FOLDER_IN_EXPLORER "ファイルの場所を開く"
F_OPEN_COMMAND_PROMPT "コマンドプロンプトを開く"
END

STRINGTABLE DISCARDABLE
Expand Down
1 change: 1 addition & 0 deletions sakura_lang_en_US/sakura_lang_rc.rc
Original file line number Diff line number Diff line change
Expand Up @@ -2268,6 +2268,7 @@ BEGIN
F_PROPERTY_FILE "File Property"
F_PROFILEMGR "Profile Maneger"
F_OPEN_FOLDER_IN_EXPLORER "Open Containing Folder"
F_OPEN_COMMAND_PROMPT "Open Command Propmt"
END

STRINGTABLE DISCARDABLE
Expand Down

0 comments on commit deb2fb9

Please sign in to comment.