" Vim/GVim interface to Haskell refactorer " (generated automatically - manual edits may be lost) " use :source to load this into vim/gvim let g:haskell_refac_version = "HaRe 0.6.0.1" if !exists("g:haskell_refac_refactorer") let g:haskell_refac_refactorer = "hare" endif if !exists("g:haskell_refac_refactorer_client") let g:haskell_refac_refactorer_client = "hare-client" endif if !exists("g:haskell_refac_chasePaths") let g:haskell_refac_chasePaths = getcwd() . " HaskellLibraries" endif if !exists("g:haskell_refac_showWindow") let g:haskell_refac_showWindow = 1 endif function! Myinput(p) if version >=602 call inputsave() endif let x=input(a:p) if version >=602 call inputrestore() endif return x endfunction function! Haskell_refac_new() let fileName0 = expand("%:p") call Haskell_refac_client_cmd(" new"." ".fileName0) endfunction function! Haskell_refac_add() let fileName0 = expand("%:p") call Haskell_refac_client_cmd(" add"." ".fileName0) endfunction function! Haskell_refac_chase() call Haskell_refac_client_cmd(" chase"." ". g:haskell_refac_chasePaths) endfunction function! Haskell_refac_files() call Haskell_refac_client_cmd(" files") endfunction function! Haskell_refac_rename() let fileName0 = expand("%:p") let name1 = Myinput("New name? ") let line2 = line(".") let column2 = col(".") call Haskell_refac_client_cmd(" rename"." ".fileName0." ".name1." ".line2." ".column2) endfunction function! Haskell_refac_liftToTopLevel() let fileName0 = expand("%:p") let line1 = line(".") let column1 = col(".") call Haskell_refac_client_cmd(" liftToTopLevel"." ".fileName0." ".line1." ".column1) endfunction function! Haskell_refac_liftOneLevel() let fileName0 = expand("%:p") let line1 = line(".") let column1 = col(".") call Haskell_refac_client_cmd(" liftOneLevel"." ".fileName0." ".line1." ".column1) endfunction function! Haskell_refac_demote() let fileName0 = expand("%:p") let line1 = line(".") let column1 = col(".") call Haskell_refac_client_cmd(" demote"." ".fileName0." ".line1." ".column1) endfunction function! Haskell_refac_refacTypeSig() let fileName0 = expand("%:p") call Haskell_refac_client_cmd(" refacTypeSig"." ".fileName0) endfunction function! Haskell_refac_parseAnswers() let fileName0 = expand("%:p") call Haskell_refac_client_cmd(" parseAnswers"." ".fileName0) endfunction function! Haskell_refac_letToWhere() let fileName0 = expand("%:p") let line1 = line(".") let column1 = col(".") call Haskell_refac_client_cmd(" letToWhere"." ".fileName0." ".line1." ".column1) endfunction function! Haskell_refac_whereToLet() let fileName0 = expand("%:p") let line1 = line(".") let column1 = col(".") call Haskell_refac_client_cmd(" whereToLet"." ".fileName0." ".line1." ".column1) endfunction function! Haskell_refac_introPattern() let fileName0 = expand("%:p") let line1 = line(".") let column1 = col(".") call Haskell_refac_client_cmd(" introPattern"." ".fileName0." ".line1." ".column1) endfunction function! Haskell_refac_introCase() let fileName0 = expand("%:p") let line1 = line(".") let column1 = col(".") call Haskell_refac_client_cmd(" introCase"." ".fileName0." ".line1." ".column1) endfunction function! Haskell_refac_foldPattern() let fileName0 = expand("%:p") let name1 = Myinput("Name of pattern variable: ") let start2 = line("'<")." ".col("'<") let end2 = line("'>")." ".col("'>") call Haskell_refac_client_cmd(" foldPattern"." ".fileName0." ".name1." ".start2." ".end2) endfunction function! Haskell_refac_refacRedunDec() let fileName0 = expand("%:p") let start1 = line("'<")." ".col("'<") let end1 = line("'>")." ".col("'>") call Haskell_refac_client_cmd(" refacRedunDec"." ".fileName0." ".start1." ".end1) endfunction function! Haskell_refac_refacSlicing() let fileName0 = expand("%:p") let start1 = line("'<")." ".col("'<") let end1 = line("'>")." ".col("'>") call Haskell_refac_client_cmd(" refacSlicing"." ".fileName0." ".start1." ".end1) endfunction function! Haskell_refac_refacSlicTuple() let fileName0 = expand("%:p") let line1 = line(".") let column1 = col(".") let name2 = Myinput("Elements to slice: (A for all; (x,_x,_) for some): ") call Haskell_refac_client_cmd(" refacSlicTuple"." ".fileName0." ".line1." ".column1." ".name2) endfunction function! Haskell_refac_refacMerge() let fileName0 = expand("%:p") let name1 = Myinput("Name for new definition: ") call Haskell_refac_client_cmd(" refacMerge"." ".fileName0." ".name1) endfunction function! Haskell_refac_refacCacheMerge() let fileName0 = expand("%:p") let line1 = line(".") let column1 = col(".") call Haskell_refac_client_cmd(" refacCacheMerge"." ".fileName0." ".line1." ".column1) endfunction function! Haskell_refac_refacInstantiate() let fileName0 = expand("%:p") let line1 = line(".") let column1 = col(".") let name2 = Myinput("patterns: ") call Haskell_refac_client_cmd(" refacInstantiate"." ".fileName0." ".line1." ".column1." ".name2) endfunction function! Haskell_refac_unfoldDef() let fileName0 = expand("%:p") let line1 = line(".") let column1 = col(".") call Haskell_refac_client_cmd(" unfoldDef"." ".fileName0." ".line1." ".column1) endfunction function! Haskell_refac_subFunctionDef() let fileName0 = expand("%:p") let start1 = line("'<")." ".col("'<") let end1 = line("'>")." ".col("'>") call Haskell_refac_client_cmd(" subFunctionDef"." ".fileName0." ".start1." ".end1) endfunction function! Haskell_refac_genFold() let fileName0 = expand("%:p") let start1 = line("'<")." ".col("'<") let end1 = line("'>")." ".col("'>") call Haskell_refac_client_cmd(" genFold"." ".fileName0." ".start1." ".end1) endfunction function! Haskell_refac_genFoldCache() let fileName0 = expand("%:p") let line1 = line(".") let column1 = col(".") call Haskell_refac_client_cmd(" genFoldCache"." ".fileName0." ".line1." ".column1) endfunction function! Haskell_refac_refacAsPatterns() let fileName0 = expand("%:p") let name1 = Myinput("Name for Pattern: ") let start2 = line("'<")." ".col("'<") let end2 = line("'>")." ".col("'>") call Haskell_refac_client_cmd(" refacAsPatterns"." ".fileName0." ".name1." ".start2." ".end2) endfunction function! Haskell_refac_refacUnfoldAsPatterns() let fileName0 = expand("%:p") let start1 = line("'<")." ".col("'<") let end1 = line("'>")." ".col("'>") call Haskell_refac_client_cmd(" refacUnfoldAsPatterns"." ".fileName0." ".start1." ".end1) endfunction function! Haskell_refac_simplifyExpr() let fileName0 = expand("%:p") let start1 = line("'<")." ".col("'<") let end1 = line("'>")." ".col("'>") call Haskell_refac_client_cmd(" simplifyExpr"." ".fileName0." ".start1." ".end1) endfunction function! Haskell_refac_introNewDef() let fileName0 = expand("%:p") let name1 = Myinput("Name for new definition? ") let start2 = line("'<")." ".col("'<") let end2 = line("'>")." ".col("'>") call Haskell_refac_client_cmd(" introNewDef"." ".fileName0." ".name1." ".start2." ".end2) endfunction function! Haskell_refac_generaliseDef() let fileName0 = expand("%:p") let name1 = Myinput("name of new parameter? ") let start2 = line("'<")." ".col("'<") let end2 = line("'>")." ".col("'>") call Haskell_refac_client_cmd(" generaliseDef"." ".fileName0." ".name1." ".start2." ".end2) endfunction function! Haskell_refac_removeDef() let fileName0 = expand("%:p") let line1 = line(".") let column1 = col(".") call Haskell_refac_client_cmd(" removeDef"." ".fileName0." ".line1." ".column1) endfunction function! Haskell_refac_duplicateDef() let fileName0 = expand("%:p") let name1 = Myinput("Name for duplicate? ") let line2 = line(".") let column2 = col(".") call Haskell_refac_client_cmd(" duplicateDef"." ".fileName0." ".name1." ".line2." ".column2) endfunction function! Haskell_refac_addOneParameter() let fileName0 = expand("%:p") let name1 = Myinput("name of new parameter? ") let line2 = line(".") let column2 = col(".") call Haskell_refac_client_cmd(" addOneParameter"." ".fileName0." ".name1." ".line2." ".column2) endfunction function! Haskell_refac_rmOneParameter() let fileName0 = expand("%:p") let line1 = line(".") let column1 = col(".") call Haskell_refac_client_cmd(" rmOneParameter"." ".fileName0." ".line1." ".column1) endfunction function! Haskell_refac_moveDefBtwMod() let fileName0 = expand("%:p") let name1 = Myinput("name of the destination module? ") let line2 = line(".") let column2 = col(".") call Haskell_refac_client_cmd(" moveDefBtwMod"." ".fileName0." ".name1." ".line2." ".column2) endfunction function! Haskell_refac_guardToIte() let fileName0 = expand("%:p") let line1 = line(".") let column1 = col(".") call Haskell_refac_client_cmd(" guardToIte"." ".fileName0." ".line1." ".column1) endfunction function! Haskell_refac_deforest() let fileName0 = expand("%:p") call Haskell_refac_client_cmd(" deforest"." ".fileName0) endfunction function! Haskell_refac_cleanImports() let fileName0 = expand("%:p") call Haskell_refac_client_cmd(" cleanImports"." ".fileName0) endfunction function! Haskell_refac_mkImpExplicit() let fileName0 = expand("%:p") let line1 = line(".") let column1 = col(".") call Haskell_refac_client_cmd(" mkImpExplicit"." ".fileName0." ".line1." ".column1) endfunction function! Haskell_refac_addToExport() let fileName0 = expand("%:p") let line1 = line(".") let column1 = col(".") call Haskell_refac_client_cmd(" addToExport"." ".fileName0." ".line1." ".column1) endfunction function! Haskell_refac_rmFromExport() let fileName0 = expand("%:p") let line1 = line(".") let column1 = col(".") call Haskell_refac_client_cmd(" rmFromExport"." ".fileName0." ".line1." ".column1) endfunction function! Haskell_refac_addFieldLabels() let fileName0 = expand("%:p") let line1 = line(".") let column1 = col(".") call Haskell_refac_client_cmd(" addFieldLabels"." ".fileName0." ".line1." ".column1) endfunction function! Haskell_refac_addDiscriminators() let fileName0 = expand("%:p") let line1 = line(".") let column1 = col(".") call Haskell_refac_client_cmd(" addDiscriminators"." ".fileName0." ".line1." ".column1) endfunction function! Haskell_refac_addConstructors() let fileName0 = expand("%:p") let line1 = line(".") let column1 = col(".") call Haskell_refac_client_cmd(" addConstructors"." ".fileName0." ".line1." ".column1) endfunction function! Haskell_refac_elimNestedPatterns() let fileName0 = expand("%:p") let line1 = line(".") let column1 = col(".") call Haskell_refac_client_cmd(" elimNestedPatterns"." ".fileName0." ".line1." ".column1) endfunction function! Haskell_refac_elimPatterns() let fileName0 = expand("%:p") let line1 = line(".") let column1 = col(".") call Haskell_refac_client_cmd(" elimPatterns"." ".fileName0." ".line1." ".column1) endfunction function! Haskell_refac_createADTMod() let fileName0 = expand("%:p") let line1 = line(".") let column1 = col(".") call Haskell_refac_client_cmd(" createADTMod"." ".fileName0." ".line1." ".column1) endfunction function! Haskell_refac_fromAlgebraicToADT() let fileName0 = expand("%:p") let line1 = line(".") let column1 = col(".") call Haskell_refac_client_cmd(" fromAlgebraicToADT"." ".fileName0." ".line1." ".column1) endfunction function! Haskell_refac_refacAddCon() let fileName0 = expand("%:p") let name1 = Myinput("Enter text for constructor and parameters: ") let line2 = line(".") let column2 = col(".") call Haskell_refac_client_cmd(" refacAddCon"." ".fileName0." ".name1." ".line2." ".column2) endfunction function! Haskell_refac_refacRmCon() let fileName0 = expand("%:p") let line1 = line(".") let column1 = col(".") call Haskell_refac_client_cmd(" refacRmCon"." ".fileName0." ".line1." ".column1) endfunction function! Haskell_refac_refacRemoveField() let fileName0 = expand("%:p") let name1 = Myinput("Enter position of field to be removed: ") let line2 = line(".") let column2 = col(".") call Haskell_refac_client_cmd(" refacRemoveField"." ".fileName0." ".name1." ".line2." ".column2) endfunction function! Haskell_refac_refacAddField() let fileName0 = expand("%:p") let name1 = Myinput("Type of Field : ") let line2 = line(".") let column2 = col(".") call Haskell_refac_client_cmd(" refacAddField"." ".fileName0." ".name1." ".line2." ".column2) endfunction function! Haskell_refac_duplicateCode() let fileName0 = expand("%:p") let name1 = Myinput("Clone Token Size: ") call Haskell_refac_client_cmd(" duplicateCode"." ".fileName0." ".name1) endfunction function! Haskell_refac_refacDupTrans() let fileName0 = expand("%:p") let start1 = line("'<")." ".col("'<") let end1 = line("'>")." ".col("'>") call Haskell_refac_client_cmd(" refacDupTrans"." ".fileName0." ".start1." ".end1) endfunction function! Haskell_refac_refacIdentify() let fileName0 = expand("%:p") let start1 = line("'<")." ".col("'<") let end1 = line("'>")." ".col("'>") call Haskell_refac_client_cmd(" refacIdentify"." ".fileName0." ".start1." ".end1) endfunction function! Haskell_refac_undo() call Haskell_refac_client_cmd(" undo") endfunction command! New :echo Haskell_refac_new() command! Add :echo Haskell_refac_add() command! Chase :echo Haskell_refac_chase() command! Files :echo Haskell_refac_files() command! Rename :echo Haskell_refac_rename() command! LiftToTopLevel :echo Haskell_refac_liftToTopLevel() command! LiftOneLevel :echo Haskell_refac_liftOneLevel() command! Demote :echo Haskell_refac_demote() command! RefacTypeSig :echo Haskell_refac_refacTypeSig() command! ParseAnswers :echo Haskell_refac_parseAnswers() command! LetToWhere :echo Haskell_refac_letToWhere() command! WhereToLet :echo Haskell_refac_whereToLet() command! IntroPattern :echo Haskell_refac_introPattern() command! IntroCase :echo Haskell_refac_introCase() command! FoldPattern :echo Haskell_refac_foldPattern() command! RefacRedunDec :echo Haskell_refac_refacRedunDec() command! RefacSlicing :echo Haskell_refac_refacSlicing() command! RefacSlicTuple :echo Haskell_refac_refacSlicTuple() command! RefacMerge :echo Haskell_refac_refacMerge() command! RefacCacheMerge :echo Haskell_refac_refacCacheMerge() command! RefacInstantiate :echo Haskell_refac_refacInstantiate() command! UnfoldDef :echo Haskell_refac_unfoldDef() command! SubFunctionDef :echo Haskell_refac_subFunctionDef() command! GenFold :echo Haskell_refac_genFold() command! GenFoldCache :echo Haskell_refac_genFoldCache() command! RefacAsPatterns :echo Haskell_refac_refacAsPatterns() command! RefacUnfoldAsPatterns :echo Haskell_refac_refacUnfoldAsPatterns() command! SimplifyExpr :echo Haskell_refac_simplifyExpr() command! IntroNewDef :echo Haskell_refac_introNewDef() command! GeneraliseDef :echo Haskell_refac_generaliseDef() command! RemoveDef :echo Haskell_refac_removeDef() command! DuplicateDef :echo Haskell_refac_duplicateDef() command! AddOneParameter :echo Haskell_refac_addOneParameter() command! RmOneParameter :echo Haskell_refac_rmOneParameter() command! MoveDefBtwMod :echo Haskell_refac_moveDefBtwMod() command! GuardToIte :echo Haskell_refac_guardToIte() command! Deforest :echo Haskell_refac_deforest() command! CleanImports :echo Haskell_refac_cleanImports() command! MkImpExplicit :echo Haskell_refac_mkImpExplicit() command! AddToExport :echo Haskell_refac_addToExport() command! RmFromExport :echo Haskell_refac_rmFromExport() command! AddFieldLabels :echo Haskell_refac_addFieldLabels() command! AddDiscriminators :echo Haskell_refac_addDiscriminators() command! AddConstructors :echo Haskell_refac_addConstructors() command! ElimNestedPatterns :echo Haskell_refac_elimNestedPatterns() command! ElimPatterns :echo Haskell_refac_elimPatterns() command! CreateADTMod :echo Haskell_refac_createADTMod() command! FromAlgebraicToADT :echo Haskell_refac_fromAlgebraicToADT() command! RefacAddCon :echo Haskell_refac_refacAddCon() command! RefacRmCon :echo Haskell_refac_refacRmCon() command! RefacRemoveField :echo Haskell_refac_refacRemoveField() command! RefacAddField :echo Haskell_refac_refacAddField() command! DuplicateCode :echo Haskell_refac_duplicateCode() command! RefacDupTrans :echo Haskell_refac_refacDupTrans() command! RefacIdentify :echo Haskell_refac_refacIdentify() command! Undo :echo Haskell_refac_undo() " --------------------------------------------------- menu if has("menu") if exists("b:haskell_refac_menu") aunmenu Haskell(Refac) endif 200amenu Haskell(Refac).-Change- : amenu Haskell(Refac).Projects.New\ project :New tmenu Haskell(Refac).Projects.New\ project Start new project with current file amenu Haskell(Refac).Projects.Add\ file :Add tmenu Haskell(Refac).Projects.Add\ file Add current file to project amenu Haskell(Refac).Projects.Chase\ imports :Chase tmenu Haskell(Refac).Projects.Chase\ imports