EmEditorみんなでまとめサイト

subversionマクロ

最終更新:

匿名ユーザー

- view
だれでも歓迎! 編集
       /**
        * SubversionMacro
        **/
               
       var subversion = {
           init: function(params)
           {
               DOCUMENT_DIR = document.Path;
               DOCUMENT_NAME = document.Name;
               DOCUMENT_PATH = DOCUMENT_DIR + "\\" + DOCUMENT_NAME;
               wshshell = new ActiveXObject("Wscript.Shell");
               this.popup(params);
           },
           ErrorCheck: function()
           {
               ERRORMSG = "#Subversion Macro#\r\n"
               if(DOCUMENT_NAME.length==0)
                   this.RiseError(ERRORMSG + "ファイルを保存してから実行してください");
           },
           RiseError: function(messages)
           {
               alert(messages);
               Quit();
           },
           popup: function(params)
           {
           //paramsを読み込みポップアップメニューの作成
               call_function = new Array;
               menu = CreatePopupMenu();
               x = 1;
               
               for(var n in params)
               {
                   if(n !== "--")
                   {
                       for(var m in params[n])
                       {   
                           Accelerator = [m];
                           call_function[x] = params[n][m];
                       }
                       menu.Add(n + "(&" + Accelerator + ")" ,x);
                   }else{
                   //セパレーター用
                       menu.Add("",0,eeMenuSeparator);
                   }
                   x++;
               }
               this.track(menu);
               
           },
           track: function(tracker)
           {
               result = tracker.Track( 0 );
               this.ErrorCheck();
               if( result != 0 ) {
                   call_function[result]();
               }
           },
           Proc:function(command)
           {
               wshshell.run("tortoiseproc.exe /command:" + command + " /path:\"" + DOCUMENT_PATH + "\" /notempfile /closeonend");
           }
       }
       //ポップアップメニューの設定
       params = new Array;
       params = {
       /*
           "Popup Title":{
               "Accelerator":function(){
               ;
               }
           }   
       */
           "Commit":{
               "C":function(){
                   subversion.Proc("commit");
               }
           },
           "Add":{
               "A":function(){
                   subversion.Proc("add");
               }
           },
           "Rename":{
               "R":function(){
                   subversion.Proc("rename");
               }   
           },
           "Checkout":{
               "O":function(){
                   subversion.Proc("checkout");
               }
           },
           "CreateReposHere":{
               "E":function(){
                   subversion.Proc("repocreate");
               }   
           },
           "About":{
               "T":function(){
                   subversion.Proc("about");
               }   
           },
           "Log":{
               "L":function(){
                   subversion.Proc("log");
               }
           },
           "Import":{
               "I":function(){
                   subversion.Proc("import");
               }   
           },
           "update":{
               "U":function(){
                   subversion.Proc("update");
               }   
           },
           "Revert":{
               "V":function(){
                   subversion.Proc("revert");
               }   
           },
           "Cleanup":{
               "P":function(){
                   subversion.Proc("cleanup");
               }   
           },
           "Resolve":{
               "D":function(){
                   subversion.Proc("resolve");
               }   
           },
           "Switch":{
               "S":function(){
                   subversion.Proc("switch");
               }   
           },
           "Export":{
               "X":function(){
                   subversion.Proc("export");
               }   
           },
           "Merge":{
               "M":function(){
                   subversion.Proc("merge");
               }   
           },
           "Copy":{
               "Y":function(){
                   subversion.Proc("copy");
               }   
           },
           "Settings":{
               "W":function(){
                   subversion.Proc("settings");
               }   
           },
           "Remove":{
               "D":function(){
                   subversion.Proc("remove");
               }   
           },
           "Conflicteditor":{
               "F":function(){
                   subversion.Proc("conflicteditor");
               }   
           },
           "Relocate":{
               "R":function(){
                   subversion.Proc("relocate");
               }   
           },
           "Help":{
               "H":function(){
                   subversion.Proc("help");
               }   
           },
           "Repostatus":{
               "R":function(){
                   subversion.Proc("Repostatus");
               }   
           },
           "RepoBrowser":{
               "B":function(){
                   subversion.Proc("repobrowser");
               }   
           },
           "Ignore":{
               "D":function(){
                   subversion.Proc("ignore");
               }   
           },
           "blame":{
               "B":function(){
                   subversion.Proc("blame");
               }   
           },
           "Cat":{
               "C":function(){
                   subversion.Proc("cat");
               }   
           },
           "createpatch":{
               "C":function(){
                   subversion.Proc("createpatch");
               }   
           },
           "revisiongraph":{
               "G":function(){
                   subversion.Proc("revisiongraph");
               }   
           },
           "Lock":{
               "L":function(){
                   subversion.Proc("lock");
               }   
           },
           "rebuildconcache":{
               "R":function(){
                   subversion.Proc("rebuildconcache");
               }   
           },
           "--":"",
           "About This Macro":{
               "H":function()
               {
                   alert("TortoiseProc Macro For Emeditor Version 0.1");
               }
           }
       };
               
       subversion.init(p

タグ:

+ タグ編集
  • タグ:

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

目安箱バナー