> If this is a snippet, you would do:
> ${TM_PROJECT_FILEPATH/\.[^.]*$//}

Dear Haris,
thank you for your reply. The code above works only if a new snippet is created and it is not my case as I would like to have the project name in the new template file instead.

> Otherwise you need to provide us with more of an example of your  
> situation.

I will try to explain myself better.
Within the 'Bundles Editor' I create a new 'Template' and a new 'Template File'.

In the 'Template' 'Command(s)' editor I have:

if [[ ! -f "$TM_NEW_FILE" ]]; then
   TM_YEAR=`date +%Y` \
   TM_DATE=`date +%d" "%b" "%Y" "@" "%I:%M" "%p" "%z` \
   TM_USERNAME=`niutil -readprop / /users/\$USER realname` \
   perl -pe 's/\$\{([^}]*)\}/$ENV{$1}/g' \
      < testfile.html > "$TM_NEW_FILE"
fi

and in the 'Template File' editor I have:

<!-- ${TM_PROJECT_FILEPATH} - ${TM_DATE} -->


Next... I do create a new Textmate project and I save it to desktop as 'testfile' and create a new template, selecting the new template I just created above.

The output for the new created template is:
/Users/webrevol/Desktop/testfile.tmproj

..but what I would like to get is only the project filename:
testfile (or testfile.tmproj)

As you see I would like to get the textmate project name on my new created file without the Path and if possible, without the filename extension.

Again, thanks for your time.