Well this is the script so far, no idea if my modified lines work, I will 
test this later, spent enough time on this already:

Perhaps setting it per repo might work... or maybe that always goes global 
no idea.

echo Skybuck Flying Here !
echo
echo This script create a filter for this git repository
echo
echo 1. To turn two spaces into one tab on checkout
echo 2. To turn one tab into two spaces on commits
echo
echo For the following Pascal/Delphi file extensions:
echo
echo pas dpr dpk inc dfm xfm fmx lfm nfm dpkw
echo
echo This script requires GnuWin32 CoreUtils package to be installed.
echo 
echo Which can be found here:
echo http://gnuwin32.sourceforge.net/packages.html
echo and here:
echo http://gnuwin32.sourceforge.net/packages/coreutils.htm
echo
echo Recommend to install it to C:/Tools/GnuWin32
echo Rename expand.exe to CoreUtilsExpand.exe
echo Rename unexpand.exe to CoreUtilsUnExpand.exe
echo
echo In case the config commands had no effect on C:\Tools\Git\Etc\gitconfig
echo then add these three lines manually to the global gitconfig file in 
\etc:
echo
echo [filter "tabspace2"]
echo        clean = expand --tabs=2 --initial
echo        smudge = unexpand --tabs=2 --first-only
echo
echo After installation its bin folder needs to be on the path environment
echo So that expand.exe and unexpand.exe can be found and executed.
echo
echo To run this script type: ./CreateSpacesToTabsFilter.sh
echo
echo Run it on the main folder containing the subfolder .git
echo
git config --global filter.tabspace2.clean 'CoreUtilsExpand --tabs=2 
--initial'
git config --global filter.tabspace2.smudge 'CoreUtilsUnExpand --tabs=2 
--first-only'
git config filter.tabspace2.clean 'CoreUtilsExpand --tabs=2 --initial'
git config filter.tabspace2.smudge 'CoreUtilsUnExpand --tabs=2 --first-only'
md .git
md .git/info
mkdir .git
mkdir .git/info 
echo *.pas filter=tabspace2 > .git/info/attributes
echo *.dpr filter=tabspace2 >> .git/info/attributes
echo *.dpk filter=tabspace2 >> .git/info/attributes
echo *.inc filter=tabspace2 >> .git/info/attributes
echo *.dfm filter=tabspace2 >> .git/info/attributes
echo *.xfm filter=tabspace2 >> .git/info/attributes
echo *.fmx filter=tabspace2 >> .git/info/attributes
echo *.lfm filter=tabspace2 >> .git/info/attributes
echo *.nfm filter=tabspace2 >> .git/info/attributes
echo *.dpkw filter=tabspace2 >> .git/info/attributes

Bye for now,
  Skybuck.

-- 
You received this message because you are subscribed to the Google Groups "Git 
for human beings" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to git-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/git-users/484863d7-6e52-42e0-b1ca-0efb18376befn%40googlegroups.com.

Reply via email to