Search This Blog

Showing posts with label textpad. Show all posts
Showing posts with label textpad. Show all posts

2012-05-06

File:ctagsPerlFilter.pl v.1.1.0 --- a textpad utility for searching perl packages and subs and jumping to them

# File:ctagsPerlFilter.pl v.1.0.0 docs at the end 
use strict ; use warnings ; 
 
package ctagsPerlFilter ; 
use Carp qw(cluck);
 
 
our ( $StrFileCtags , $FileCtags , $FileSourceCode , $DirSourceCode ) = () ; 
our ( $FileNameSourceCode ) = () ; 
our ( $Filter ) = () ; 
our ( @RowsFileCtags , @FilteredRowsFileCtags ) = () ; 
our ( @SubRoutines , $StrSubRoutines ) = () ; 
 
# -----------------------------------------------------------------------------
# Initials the global vars from the cmd
# -----------------------------------------------------------------------------
sub Initialize { 
 
   $FileSourceCode = $ARGV[0] ; 
   $Filter =  $ARGV[1] ; 
   $FileSourceCode =~ m/^(.*)(\\|\/)(.*)/; 
   $FileNameSourceCode = "$3" ; 
   $DirSourceCode = "$1" ; 
   $FileCtags = "$DirSourceCode/tags" ; 
}
#eof sub Initialize
 
# -----------------------------------------------------------------------------
# filters the build ctags file from the 
# -----------------------------------------------------------------------------
sub filterCtagsFile { 
 
   my $RefFileCtags = ReadFileReturnArray ( $FileCtags ) ; 
   @RowsFileCtags = @$RefFileCtags ; 
   #filter only the file name to query for
   @FilteredRowsFileCtags = grep(/$Filter/, @RowsFileCtags); 
   #filter for subroutines 
   @FilteredRowsFileCtags = grep(/$Filter/, @FilteredRowsFileCtags); 
   
   # go trough the filtered rows 
   foreach my $row ( @FilteredRowsFileCtags ) { 
      my @rowTokens = split ( '\s+' , $row ) ; 
      my $SubRoutineName = $rowTokens[0] ; 
      my $SrcFile = $rowTokens[1] ; 
      $SrcFile =~ s/\.\\//g ; 
      $SrcFile = "$DirSourceCode\\$SrcFile" ; 
      
      
      my $PackageName = $rowTokens[1] ; 
      # leave only the package name , remove the path and the file extension 
      no warnings ; 
      $PackageName =~ s/^(.*)(\\|\/)(.*)(\.)([a-z]*)/$3/; use warnings ; 
      my $LineNumber = $rowTokens[2] ; 
      $LineNumber =~ s/^(\D*)(\d*)(\D*)$/$2/g ; 
      # build the printable array 
      push ( @SubRoutines , "$PackageName\.$SubRoutineName $LineNumber $SrcFile" ) ; 
   } #eof foreach 
     
     #sort the array     
    @SubRoutines = sort { lc($a) cmp lc($b) } @SubRoutines   ; # alphabetical sort 
    #build the printable string 
    $StrSubRoutines = join ( "\n" , @SubRoutines ) ; 
 
} #eof sub filterCtagsFile
 
 
# -----------------------------------------------------------------------------
# Reads a file returns a sting out of it
# -----------------------------------------------------------------------------
sub ReadFileReturnString {
 
   my $FileToRead = shift ; 
 
   my $ErrorMsg = "can not read \$FileToRead $FileToRead !!! "; 
   cluck ( "$ErrorMsg   $! !!!" )       unless ( (-e $FileToRead) && (-f $FileToRead) && (-r $FileToRead) ) ; 
   return $ErrorMsg                       unless ( (-e $FileToRead) && (-f $FileToRead) && (-r $FileToRead) ) ;
   #debug print " readFileReturnString \$FileToRead is $FileToRead \n" ; 
   #todo: detect whether the file is utf8 encoded 
 
   #how-to slurp file
   my $string = (); 
   local $/=undef;
 
   open FILE, "$FileToRead " or cluck ( "Couldn't open \$FileToRead $FileToRead : $!" ) ; 
   $string = <FILE>;
   close FILE;
 
   return $string ; 
 
} #eof sub readFileReturnString 
 
 
# -----------------------------------------------------------------------------
# Read a file and return an array
# -----------------------------------------------------------------------------
sub ReadFileReturnArray {
 
   my $file = shift ;
   unless ( defined $file ) {
      cluck  ( "undefined file $file !!! $! \n\n" ) ; 
      return ; 
   }
   
   #READ ALL ROWS OF A FILE TO ALIST 
    open (INPUT, "<$file") || cluck  ( "could not open the file $file !!! $! \n\n"   ) ; 
       my @ArrFile =<INPUT> ;
    close INPUT;
   
   return \@ArrFile ; 
} #eof sub 
 
 
# -----------------------------------------------------------------------------
# the main entry point of the script - captures fatal erros 
# if any and opens the fatal errors file 
# -----------------------------------------------------------------------------
sub main { 
 
    #check for runtime errors 
    eval { 
         Initialize();
         filterCtagsFile();
         print STDOUT "$StrSubRoutines" ; 
    };
 
    #Trap run-time erros in the whole perl application and print them to FatalErrorsLog.log in cd
    if ( $@ )           {      
         cluck $@ ;
         #provide time for the user to grasp !!!
         sleep 2 ; 
         open  (  F , ">>FatalErrorsLog.log" );
         print    F $@ ; 
         print F localtime(time) . "\n";
         close F ; 
         #open the fatal erros file 
         `FatalErrorsLog.log` ; 
   } #eof if  errors found      
   
} 
#eof sub main 
 
 
# Action !!!
main();
 
1 ; 
 
=head1 NAME
 
ctagsPerlFilter
 
=head1 SYNOPSIS
 
this scripts assumes that you have run 
ctags.exe -R -n --fields=+i+K+S+l+m+a on your directory 
 
perl ctagsPerlFilter.pl <<FullFilePath>> <<SelectedWordToSearchFor>>
 
This is the registry setting for the tool ( change the path in the Parameters value t) 
 
Windows Registry Editor Version 5.00
 
 
[HKEY_CURRENT_USER\Software\Helios\TextPad 5\Tools\11]
"Properties"=hex:01,00,00,00,61,80,00,00,f8,4b,00,00
"MenuText"="cmd /c perl $FileName $Sel "
"Command"="cmd.exe"
"Parameters"="perl F:\\morphus\\morphus.1.2.1.dev.ysg\\conf\\HOSTNAME\\textpad\\perl\\ctagsPerlFilter.pl $File $SelWord"
"Folder"="$FileDir"
"RE"="(.+)[ ]([0-9]+)[ ](.*)"
 
 
=head1 DESCRIPTION
 
An intellisence like functionality to filter the subroutines and package names from a ctags db file
 
Requirements: 
perl ; ) 
ctags 
 
=head2 EXPORT
 
 
=head1 SEE ALSO
 
perldoc perlvars
 
No mailing list for this module
 
=head1 AUTHOR
 
yordan.georgiev@gmail.com
 
=head1 COPYRIGHT AND LICENSE
 
Copyright (C) 2011 Yordan Georgiev
 
This library is free software; you can redistribute it and/or modify
it under the same terms as Perl itself, either Perl version 5.8.1 or,
at your option, any later version of Perl 5 you may have available.
 
VersionHistory: 
1.1.0 --- 2012-05-06 11:10:06 --- ysg --- Added registry settings 
1.0.0 --- 2012-05-05 21:12:13  --- ysg --- Initial version
 
=cut

2011-09-01

my favorite textpad shortcuts

Shift F11 - Activate Search Window
F4 , Shift F4 - Next iteam in Find in Files
Alt + 1 , type Letter ( n times )  - activate the Document Selector , go to a file name starting with the letter
Ctrl + Tab , Ctrl + Shift + Tab -  switch between tabs
Alt + C , P - get to Preferences
Alt + F3 - open Explorer in the path of the currently opened file
F3 - copy the path of the current opened file

2011-05-20

how-to open all your desired source files in your favorite editor on windows



@echo off
echo docs at the end ... 
 
set _BaseDir=E:\perl\sfw
set _ProductName=PerlMinLogger
set _ProductVersion=1.1.0
set _ProductType=dev
set _ProductOwner=ysg
set _EnvironmentName=%_ProductName%.%_ProductVersion%.%_ProductType%.%_ProductOwner%
set _ProductVersionDir=%_BaseDir%\%_ProductName%\%_EnvironmentName%
set _TextEditorName=textpad
 
 
:: OPEN all the files from the sfw dir
for /f %%i in ('dir %_ProductVersionDir%\sfw\*.sh *.cmd /s /b') do start /max  %_TextEditorName%  "%%i"
:: OPEN all the files from the sfw dir
for /f %%i in ('dir %_ProductVersionDir%\sfw\perl\*.pm *.pl /s /b') do start /max  %_TextEditorName%  "%%i"
 
:: open all the files from the conf dir
for /f %%i in ('dir %_ProductVersionDir%\conf\*.ini /s /b') do start /max  %_TextEditorName%  "%%i"
 
:: OPEN all the files from the log dir
for /f %%i in ('dir %_ProductVersionDir%\data\log\*.log /s /b') do start /max  %_TextEditorName%  "%%i"
 
 
ECHO OPEN THE SearchAndReplace Utility
:: cmd start /max SearchAndReplace.exe
 
:: File: Open-PerlMinLogger.1.1.0.dev.ysg.hostName.cmd
:: Purpose: Single click for all desired files of types in your favorite text editor
:: Requirements  
:: W2K and bigger. The name of your text editor should be in your path 
:: Your texteditor should support TextEditor FileToOpen1 FileToOpen2  call syntax

2011-05-04

how-to export your texpad settings



or download from Google Code the whole thingy


@ECHO OFF
ECHO any comments suggestions are welcome at : 
ECHO http://ysgitdiary.blogspot.com/search/label/textpad
ECHO This batch file copies some the needed settings of textpad
ECHO it depends on a simple GetNiceTime_on_%computername%.cmd 
ECHO batch file producing the %_NICETIME% variable in YYYYMMDD_hhmmss 
ECHO format
ECHO Tested on Win7 64 -bit TextPad v.5.4.2 
ECHO you should call this batch file from its current directorry
 
:: GET A YYYYMMDD_hhmmss TIMESTAMP
call GetNiceTime_on_%computername%.cmd
 
SET _RegFileWithSettings=TextPadSettings_Helios_on_%COMPUTERNAME%_%NiceTime%.reg
SET _RunLog=%0.run.log
SET _ErrorLog=%0.error.log
SET _TextPadSynFilesDirOnWin64=%ProgramFiles(x86)%\TextPad 5\system
SET _PortableSynFilesDir=%CD%\system
SET _RegistryKey=HKEY_CURRENT_USER\Software\Helios\TextPad 5
SET _RegistryFilesDir=%CD%\reg
SET _RegistryFileWithSettings=%_RegistryFilesDir%\TextPadSettings_HeliosKey_on_%computername%_%NiceTime%.reg
 
ECHO START REGISTRY SETTINGS EXPORT AT %_NiceTime%
ECHO RUN LOG : START REGISTRY SETTINGS EXPORT AT %_NiceTime%  >%_RunLog%
ECHO ERROR LOG START REGISTRY SETTINGS EXPORT AT %_NiceTime%  >%_ErrorLog%
ECHO.1>>%_RunLog% 2>> %_ErrorLog%
 
ECHO create a directory called sysm in the current directory 
ECHO create a directory called sysm in the current directory 1>>%_RunLog% 2>> %_ErrorLog% 
ECHO.1>>%_RunLog% 2>> %_ErrorLog%
 
ECHO now copy alls the files from the %Program Files(x86)%\TextPad 5\system\ 
ECHO now copy alls the files from the %Program Files(x86)%\TextPad 5\system\ 1>>%_RunLog% 2>> %_ErrorLog%
 
ECHO IF NOT EXIST %_PortableSynFilesDir% MKDIR %_PortableSynFilesDir% 1>>%_RunLog% 2>> %_ErrorLog%
IF NOT EXIST %_PortableSynFilesDir% MKDIR %_PortableSynFilesDir% 1>>%_RunLog% 2>> %_ErrorLog%
ECHO.1>>%_RunLog% 2>> %_ErrorLog%
 
ECHO COPY EACH syn files 
for /f "tokens=*" %%i in (' dir "%_TextPadSynFilesDirOnWin64%\*.syn" /s /b') do copy /y "%%i" "%_PortableSynFilesDir%" 1>>%_RunLog% 2>> %_ErrorLog%
ECHO.1>>%_RunLog% 2>> %_ErrorLog%
 
:: CREATE THE _RegistryFilesDir if it does not exist 
ECHO IF NOT EXIST %_RegistryFilesDir% MKDIR %_RegistryFilesDir% 1>>%_RunLog% 2>> %_ErrorLog%
IF NOT EXIST %_RegistryFilesDir% MKDIR %_RegistryFilesDir% 1>>%_RunLog% 2>> %_ErrorLog%
ECHO.1>>%_RunLog% 2>> %_ErrorLog%
 
:: NOW PERFORM THE ACTUAL EXPORT OF THE CURRENT SETTINGS
ECHO REG EXPORT "%_RegistryKey%" "%_RegistryFileWithSettings%" 1>>%_RunLog% 2>> %_ErrorLog%
REG EXPORT "%_RegistryKey%" "%_RegistryFileWithSettings%"
 
ECHO DONE NOW OPEN THE LOG FILES TO SEE THE RESULTS  :
FOR /F %%i in ('dir "%CD%\*.log" /s /b') do cmd /c start /max textpad "%%i"
 
:: NOW OPEN TO VIEW THE REGISTRY FILE AS WELL
CMD /C START /MAX textpad %_RegistryFileWithSettings%
 
:: HINT: you could execute any dos file including this one by creating a new external tool
:: Command: cmd.exe , Parameters: CMD /C $FileName , Check Prompt for parameters 
:: Check Save all documents first , Check Capture output , Check Suppress output untill completed
:: TODO: Add check for 32-bit or 64-bit and copy syn files for that 
:: TODO: Create an NSIS script packing all this into single setup.exe

2011-03-18

how-to configure textpad for ctags and findtag

The purpose of this “hack” is to provide web-like navigability to the source code, so that with Alt + right arrow and cursor positioned on an meta token instance (the instance name of function, variable, method etc. in a programming language) the cursor will jump on the definition of this meta token instance. For example in Perl if there is an object call of a method ($objectName->nameOfMethod( $optionalParams) when having the cursor on “nameOfMethod” and pressing Alt + right arrow the file having the definition of this method will be opened and the cursor positioned on that very definition. Respectively with Alt + left arrow one could navigate back from the place he came from.
This functionality is provided the open source ctags.exe executable, written by Darren Hiebert, supporting 33 languages (their meta data and structure) and contained as part of many Linux distributions. The stand-alone executable should be placed in a folder of the Path environmental variable and the following commands configured:
Command name: Generate ctags database
Command: cmd.exe
Parameters: ctags.exe -R -n --fields=+i+K+S+l+m+a
Initial folder: $FileDir
This command with generate the database for ctags.exe, containing all the meta names of the current code base , recursively by including selected extension fields of the code base. This command could be assigned with any shortcut in the TextPad interface (herewith Ctrl + 6 used)
Command name: Jump to tag definition
Command: C:\Path\to\findTag.exe
Parameter: -file $AppWnd $File $Line
Initial folder: $FileDir
This command could be configured with the Alt + right arrow as explained above.
The command to return back to the point where this command was issued is:
Command name: Tag Back
Command: C:\Path\to\FindTag.exe
Parameters: -back
Initial folder: $FileDir
This command could be configured with the Alt + left arrow shortcut.
This configuration combined with the Textpad’ s inbuilt “find in files” feature and the “FuncJumper” introduced bellow makes the navigability of even large projects, containing 20 or more source files under different folders with approximately 100 lines per file fast and easy.

textpad 5.4.2 keyboard shortcuts

source:Straight copy paste from textpad help:

The Keyboard
These tables list the default command shortcuts for TextPad. If you have chosen to work in compatibility mode with another application, you can view the shortcuts on the Keyboard page of the Preferences dialog box.

Single Key Shortcuts:
Key Modifier Command
A Ctrl Select All.
B Ctrl Move the cursor back to start of word.
B Ctrl+Shift Select back to start of word.
C Ctrl Copy selection to clipboard.
C Ctrl+Shift Append selection to clipboard.
D Ctrl Move cursor back to end of word.
D Ctrl+Shift Select back to end of word.
E Ctrl Center text.
E Ctrl+Shift Right align text.
F Ctrl Find next instance of search pattern.
F Ctrl+Shift Find previous instance of search pattern.
G Ctrl Go to line.
I Ctrl Increase indentation.
I Ctrl+Shift Reduce indentation.
J Ctrl Join selected lines.
J Ctrl+Shift Reformat selected lines.
J Ctrl+Alt Split word-wrapped lines.
K Ctrl Invert case of selection.
L Ctrl Convert selection to lower case.
L Ctrl+Shift Insert a page break.
M Ctrl Find matching { [ (< or >) ] }
M Ctrl+Shift Select to matching { [ (< or >) ] }
N Ctrl Create a new document.
O Ctrl Open a document using the common Open File dialog box.
O Ctrl+Shift Open a document by typing its name.
P Ctrl Print active document.
P Ctrl+Shift Preview the active document as it will print.
Q Ctrl Prefix key for two key commands (see below).
R Ctrl Playback the scratch macro.
R Ctrl+Shift Record a new macro.
S Ctrl Save the active document.
S Ctrl+Shift Save all documents.
T Ctrl Transpose the lines or characters either side of the cursor.
T Ctrl+Shift Transpose the words either side of the cursor.
U Ctrl Convert selection to upper case.
U Ctrl+Shift Convert first character of selection to uppercase and the rest to lower case.
V Ctrl Paste text from the clipboard.
V Ctrl+Shift Insert the contents of a file at the cursor position.
W Ctrl Move cursor forward to start of word.
W Ctrl+Shift Select forward to start of word.
X Ctrl Cut the selection to the clipboard.
X Ctrl+Shift Cut and append the selection to the clipboard.
Y Ctrl Redo last Undo.
Y Ctrl+Shift Redo all Undos.
Z Ctrl Undo last edit.
Z Ctrl+Shift Undo all edits.
0 Alt Activate the Clip Library.
Break Ctrl Stop the tool running in the command window.
Backspace Delete selection, or character before the cursor, (replace it with a space in overtype mode).
Backspace Ctrl Delete back to the last start of word.
Delete Delete selection, or character after the cursor.
Delete Ctrl Delete forward to the next start of word.
Delete Ctrl+Shift Delete to the end of the line.
Delete Alt Delete all lines in the document.
End Cursor to end of line.
End Shift Select to end of line.
End Ctrl Cursor to end of document.
End Ctrl+Shift Select to end of document.
End Alt Cursor to the last visible line, in the current column, if possible.
Enter Start a new line in an edit document, or do a hypertext jump in a command or search results window.
Enter Ctrl Insert new line after current line.
Enter Ctrl+Shift Insert new line before current line.
Enter Alt Display in-context properties dialog box.
Escape Cancel any existing selection.
Home Cursor to start of line. Press twice to go to the left margin. Reassign this shortcut to "LineLeft" if you always want it to go to the left margin.
Home Shift Select to start of line. Press twice to select to the left margin. Reassign this shortcut to "LineLeftSel" if you always want it to select to the left margin.
Home Ctrl Cursor to start of document.
Home Ctrl+Shift Select to start of document.
Home Alt Cursor to the first visible line, in the current column, if possible.
Insert Switch between insert and overtype mode.
Scroll Lock Locks cursor position when scrolling with page up/down keys.
Tab Indent selected lines, or move cursor to next tab stop.
Tab Ctrl Next window (same as Ctrl+F6).
Tab Ctrl+Shift Previous window (same as Ctrl+Shift+F6).
Tab Shift Reduce indentation of selected lines, or move cursor to previous tab stop.
Left Arrow Cursor left one character.
Left Arrow Shift Select left one character.
Left Arrow Ctrl Cursor left one word.
Left Arrow Ctrl+Shift Select left one word.
Right Arrow Cursor right one character.
Right Arrow Shift Select right one character.
Right Arrow Ctrl Cursor right one word.
Right Arrow Ctrl+Shift Select right one word.
Down Arrow Cursor down one line.
Down Arrow Shift Select down one line.
Down Arrow Alt Cursor down to the start of the next paragraph.
Down Arrow Alt +Shift Select to the start of the next paragraph.
Down Arrow Ctrl Scroll the view up one line, without moving the cursor.
Up Arrow Cursor up one line.
Up Arrow Shift Select up one line.
Up Arrow Alt Cursor up to the start of the previous paragraph.
Up Arrow Alt+Shift Select to to the start of the previous paragraph.
Up Arrow Ctrl Scroll the view down one line, without moving the cursor.
F1 In-context help.
F1 Ctrl Display document statistics on status bar.
F1 Shift Invoke in-context help cursor.
F2 Go to next bookmark.
F2 Ctrl Set or clear a bookmark on the current line.
F2 Shift Go to previous bookmark.
F2 Ctrl+Shift Clear all bookmarks.
F3 Invoke the Manage Files dialog box.
F3 Ctrl Show or hide the Clip Library.
F3 Alt Invoke Windows File Manager or Explorer.
F4 Hypertext jump to next item in Search or Command Output window.
F4 Shift Hypertext jump to previous item in Search or Command Output window.
F4 Ctrl Close the active window.
F5 Invoke the Find dialog box.
F5 Ctrl Invoke Find in Files dialog box.
F6 Activate next view.
F6 Shift Activate previous view.
F6 Ctrl Activate next window.
F6 Ctrl+Shift Activate previous window.
F7 Check the spelling of the active document.
F7 Ctrl Invoke the Playback Macro dialog box.
F8 Invoke Replace dialog.
F8 Ctrl Replace next instance of search pattern.
F9 Sort.
F9 Ctrl Compare.
F10 Activate the main menu.
F10 Shift Popup the in-context document menu.
F10 Ctrl Popup the insert date/time menu.
F11 Invoke the Document Selector.
F11 Ctrl Activate the Command Results window.
F11 Shift Activate the Search Results window.
F12 Save As.


Two-key Shortcuts:
Keys Command
Ctrl+Q, B Switch in and out of block select mode.
Ctrl+Q, E Switch between read-only and edit modes.
Ctrl+Q, H Display/hide the horizontal scroll bar.
Ctrl+Q, I Display/hide visible spaces, tabs and paragraphs.
Ctrl+Q, L Display/hide line numbers.
Ctrl+Q, P Display the Preferences dialog box.
Ctrl+Q, R Set the right margin at the cursor position.
Ctrl+Q, S Switch in and out of selection mode.
Ctrl+Q, Y Switch in and out of synchronized scrolling mode.
Ctrl+Q, V Display/hide the vertical scroll bar.
Ctrl+Q, W Switch in and out of word-wrap mode.


See Also:
Typing International Characters

Typing Control Characters

2010-12-27

how-to import textpad 5 settings on windows 64 bit

:: SHOULD BE THE SAME NAME AS THE ONE IN BACK UP TEXTPAD BATCH
REM FILE IMPORT_TEXTPAD_SETTINGS.cmd
REM This tool makes a imports the backup of all your TextPad settings
REM in the Windows Registry.
REM COURTESY TO EXPORT VERSION OF
REM © 2002 Rasmus Andersson [flajm.com / rasmusandersson.com]
REM ADDED SIMPLE IMPORT
REM Yordan Georgiev

set CurrentSettings=CurrentSettings.reg
REG IMPORT "%CurrentSettings%"
copy /y "%cd%\textpad_system\*.syn" "C:\Program Files (x86)\TextPad 5\system"

how-to backup textpad 5 settings on windows 64-bit

@echo off
REM This tool makes a complete backup of all your TextPad settings
REM in the Windows Registry.
REM The area of useage is quite wide. You can make custom "workspaces"
REM trough launching different .reg-files. Also, you may set the "prompt for parameters"
REM checkbox in textpad. Also, "Capture output" & "supress until..." sould be checked.
REM
REM In the "Parameters" textfield you can type in the deafult name for a
REM backup. ex: "texpad.reg" or "c:\textpad.reg"
REM
REM As the "initial folder" you can type in a default value, leave it blank or use $FileDir
REM © 2002 Rasmus Andersson [flajm.com / rasmusandersson.com]
REM ADDED DOUBLE EXPORT FOR CURRENT SETTINGS ALSO
REM Yordan Georgiev


REM Dim vars
set KEYPATH=HKEY_CURRENT_USER\Software\Helios\TextPad 5
set BUFILENAME=textpad_settings_on_%computername%_%date%.reg
set CurrentSettings=CurrentSettings.reg

REM check for errors
:DOCHECK
if "%BUFILENAME%"=="" goto :REPORTERROR


:DOBACKUP
REG EXPORT "%KEYPATH%" "%BUFILENAME%"
::BACKUP THE LATEST SETTINGS INTO SEPARATE FILE
REG EXPORT "%KEYPATH%" "%CurrentSettings%"
::CREATE A FOLDER FOR THE SYNTAX FILE
mkdir textpad_system
::NOW COPY ALL THE SYN FILES INTO
copy /y "C:\Program Files (x86)\TextPad 5\system\*.syn" "%cd%\textpad_system"

REM Report success
:SUCCESS
echo Registry backup of "%KEYPATH%"
echo successfully saved to "%BUFILENAME%"
goto :ENDBAT


REM reports an error
:REPORTERROR
echo You must specify an output filename for the
echo backup.
echo Example: c:\appbackup.reg, textpad.reg, \\computer\folder\backup.reg


REM Exits and quits
:ENDBAT
EXIT

2010-09-26

how-to convigure textpad for NSIS jump to error

In TextPad Configure - Preferences -
Command: cmd.exe
Parameters: "C:\Program Files (x86)\NSIS\makensis.exe" /V4 $FileName
CaptureOutuput: yest
Regular expression to match output:
^Error in script "(.*)" on line ([0-9]*)
Registers:
File:1 , Line:2

Labels

perl (41) Cheat Sheet (25) how-to (24) windows (14) sql server 2008 (13) linux (12) oracle (12) sql (12) Unix (11) cmd windows batch (10) mssql (10) cmd (9) script (9) textpad (9) netezza (8) sql server 2005 (8) cygwin (7) meta data mssql (7) metadata (7) bash (6) code generation (6) Informatica (5) cheatsheet (5) energy (5) tsql (5) utilities (5) excel (4) future (4) generic (4) git cheat sheet (4) html (4) perl modules (4) programs (4) settings (4) sh (4) shortcuts (4) поуки (4) принципи (4) Focus Fusion (3) Solaris (3) cool programs (3) development (3) economy (3) example (3) freeware (3) fusion (3) logging (3) morphus (3) mssql 2005 (3) nuclear (3) nz (3) parse (3) python (3) sftp (3) sofware development (3) source (3) sqlplus (3) table (3) vim (3) .Net (2) C# (2) China (2) GUI (2) Google (2) GoogleCL (2) Solaris Unix (2) architecture (2) ascii (2) awk (2) batch (2) cas (2) chrome extensions (2) code2html (2) columns (2) configuration (2) conversion (2) duplicates (2) excel shortcuts (2) export (2) file (2) free programs (2) informatica sql repository (2) linux cheat sheet (2) mssql 2008 (2) mysql (2) next big future (2) nsis (2) nz netezza cheat sheet (2) nzsql (2) ora (2) prediction (2) publish (2) release management (2) report (2) security (2) single-click (2) sqlserver 2005 (2) sqlserver 2008 (2) src (2) ssh (2) template (2) tools (2) vba (2) video (2) xlt (2) xml (2) youtube videos (2) *nix (1) .vimrc (1) .virmrc vim settings configs (1) BSD license (1) Bulgaria (1) Dallas (1) Database role (1) Dense plasma focus (1) Deployment (1) ERP (1) ExcelToHtml (1) GD (1) GDP (1) HP-UX (1) Hosting (1) IDEA (1) INC (1) IT general (1) ITIL management bullshit-management (1) IZarc (1) Java Web Start (1) JavaScript anchor html jquery (1) Khan Academy (1) LINUX UNIX BASH AND CYGWIN TIPS AND TRICKS (1) Linux Unix rpm cpio build install configure (1) Linux git source build .configure make (1) ListBox (1) MIT HYDROGEN VIRUS (1) OO (1) Obama (1) PowerShell (1) Run-time (1) SDL (1) SIWA (1) SOX (1) Scala (1) Services (1) Stacks (1) SubSonic (1) TED (1) abstractions (1) ansible hosts linux bash (1) ansible linux deployment how-to (1) ansible yum pip python (1) apache (1) apache 2.2 (1) application life cycle (1) architecture input output (1) archive (1) arguments (1) avatar (1) aws cheat sheet cli (1) aws cli (1) aws cli amazon cheat sheet (1) aws elb (1) backup (1) bash Linux open-ssh ssh ssh_server ssh_client public-private key authentication (1) bash perl search and replace (1) bash stub (1) bin (1) biofuels (1) biology (1) books (1) browser (1) bubblesort (1) bugs (1) build (1) byte (1) cas_sql_dev (1) chennai (1) chrome (1) class (1) claut (1) cmdow (1) code generation sqlserver (1) command (1) command line (1) conf (1) confluence (1) console (1) convert (1) cool programs windows free freeware (1) copy paste (1) copy-paste (1) csv (1) ctags (1) current local time (1) cygwin X11 port-forwarding mintty xclock Linux Unix X (1) cygwin bash how-to tips_n_tricks (1) cygwin conf how-to (1) data (1) data types (1) db2 cheat sheet (1) db2 starter ibm bash Linux (1) debt (1) diagram (1) dictionaries (1) digital (1) disk (1) disk space (1) documentation (1) dos (1) dubai (1) e-cars (1) electric cars (1) electricity (1) emulate (1) errors (1) exponents (1) export workflow (1) extract (1) fast export (1) fexp (1) file extension (1) file permissions (1) findtag (1) firewall (1) for loop (1) freaky (1) functions (1) fusion research (1) german (1) git gitlab issues handling system (1) google cli (1) google code (1) google command line interface (1) gpg (1) ha (1) head (1) helsinki (1) history (1) hop or flop (1) host-independant (1) how-to Windows cmd time date datetime (1) ibm db2 cognos installation example db deployment provisioning (1) ideas (1) image (1) informatica oracle sql (1) informatica repo sql workflows sessions file source dir (1) informatica source files etl (1) install (1) isg-pub issue-tracker architecture (1) it management best practices (1) java (1) jump to (1) keyboard shortcuts (1) ksh (1) level (1) linkedin (1) linux bash ansible hosts (1) linux bash commands (1) linux bash how-to shell expansion (1) linux bash shell grep xargs (1) linux bash tips and t ricks (1) linux bash unix cygwin cheatsheet (1) linux bash user accounts password (1) linux bash xargs space (1) linux cheat-sheet (1) linux cheatsheet cheat-sheet revised how-to (1) linux how-to non-root vim (1) linux ssh hosts parallel subshell bash oneliner (1) london (1) make (1) me (1) metacolumn (1) metadata functions (1) metaphonre (1) method (1) model (1) movie (1) multithreaded (1) mysql cheat sheet (1) mysql how-to table datatypes (1) n900 (1) nano (1) neteza (1) netezza bash linux nps (1) netezza nps (1) netezza nps nzsql (1) netezza nz Linux bash (1) netezza nz bash linux (1) netezza nz nzsql sql (1) netezza nzsql database db sizes (1) non-password (1) nord pol (1) nps backup nzsql schema (1) number formatting (1) nz db size (1) nz table count rows (1) nzsql date timestamp compare bigint to_date to_char now (1) on-lier (1) one-liners (1) one-to-many (1) oneliners (1) open (1) open source (1) openrowset (1) openssl (1) oracle PL/SQL (1) oracle Perl perl (1) oracle installation usability (1) oracle number formatting format-model ora-sql oracle (1) oracle templates create table (1) oracle trigger generic autoincrement (1) oracle vbox virtual box cheat sheet (1) oracle virtual box cheat sheet (1) outlook (1) parser (1) password (1) paths (1) perl @INC compile-time run-time (1) perl disk usage administration Linux Unix (1) perl modules configuration management (1) permissions (1) php (1) picasa (1) platform (1) postgreSQL how-to (1) powerShell cmd cygwin mintty.exe terminal (1) ppm (1) predictions (1) prices (1) principles (1) productivity (1) project (1) prompt (1) proxy account (1) public private key (1) publishing (1) putty (1) qt (1) read file (1) registry (1) relationship (1) repository (1) rm (1) scala ScalaFmt (1) scp (1) scripts (1) scsi (1) search and replace (1) sed (1) sendEmail (1) sh stub (1) shortcuts Windows sql developer Oracle (1) sidebar (1) silicon (1) smells (1) smtp (1) software development (1) software procurement (1) sofware (1) sort (1) sql script (1) sql_dev (1) sqlcmd (1) sqlite (1) sqlite3 (1) sshd (1) sshd cygwin (1) stackoverflow (1) stored procedure (1) stub (1) stupidity (1) subroutines (1) svn (1) sysinternals (1) system design (1) tail (1) tar (1) temp table (1) templates (1) teradata (1) terminal (1) test (1) testing (1) theory (1) thorium (1) time (1) tip (1) title (1) tmux .tmux.conf configuration (1) tmux efficiency bash (1) tool (1) ui code prototyping tips and tricks (1) umask Linux Unix bash file permissions chmod (1) url (1) urls (1) user (1) utility (1) utils (1) vb (1) vbox virtual box cheat sheet (1) vim perl regex bash search for string (1) vim recursively hacks (1) vim starter (1) vim-cheat-sheet vim cheat-sheet (1) vimeo (1) visual stuio (1) warsaw (1) wiki (1) wikipedia (1) window (1) windows 7 (1) windows 8 (1) windows programs (1) windows reinstall (1) windows utility batch perl space Windows::Clipboard (1) wisdoms (1) workflow (1) worth-reading (1) wrapper (1) xp_cmdshell (1) xslt (1) youtube (1)

Blog Archive

Translate with Google Translate

My Blog List