Additional pattern (session-name) for External Application / KiTTY

Advertisement

Clodo
Donor
Joined:
Posts:
4

Additional pattern (session-name) for External Application / KiTTY

With Kitty (PuTTY alternative) it's possibile to define the window title in command line.
In WinSCP -> Preferences -> PuTTY Path -> P:\<mydir>\Kitty\kitty.exe !U@!@ -title !@

But, for example, i have a WinSCP profile called 'MyHTPC', and i will view the KiTTY with "MyHTPC" window title.

I suggest to add
!S
as pattern for the WinSCP profile/session name.

Thanks.

Reply with quote

Advertisement

Clodo
Donor
Joined:
Posts:
4

Sorry if i UP this topic.
I absolutely need this 'session name' pattern.
And also i have server not on the default 22 ssh port, and there isn't any 'port' pattern: https://winscp.net/tracker/1020

I need this two patterns, otherwise i need to look for a WinSCP alternative, and i don't want :P

I can pay the development of this.
I promise a 50$ donation when a beta with both new pattern are available, or a feedback about what lines of code i can touch for recompile myself.
Thanks for consideration.

Reply with quote

martin
Site Admin
martin avatar
Joined:
Posts:
28,802
Location:
Prague, Czechia

Please understand that you are currently the only one asking for this. So it does not really have a high priority.

Reply with quote

Advertisement

Clodo
Donor
Joined:
Posts:
4

martin wrote:

Please understand that you are currently the only one asking for this. So it does not really have a high priority.
I absolutely understand, i'm also an open-source developer of other projects (with many feature requests pending :wink: ).

But i absolutely need this two feature for my work, and i don't want to look about WinSCP alternative.

I try to download Embarcadero and WinSCP sources, but i'm having issues with compilation of ScpForms:
[bcc32 Error] Progress.cpp(136): E2451 Undefined symbol 'Vcl_Consts_SMsgDlgCancel'
  Full parser context
    Progress.cpp(110): parsing: void _fastcall TProgressForm::UpdateControls()
[bcc32 Error] Progress.cpp(267): E2285 Could not find a match for 'Format(const wchar_t *,int,unsigned int)'
  Full parser context
    Progress.cpp(110): parsing: void _fastcall TProgressForm::UpdateControls()
[bcc32 Error] Progress.cpp(267): E2285 Could not find a match for 'Format(const wchar_t *,int,unsigned int)'
  Full parser context
    Progress.cpp(110): parsing: void _fastcall TProgressForm::UpdateControls()
[bcc32 Warning] Progress.cpp(372): W8004 'N' is assigned a value that is never used
  Full parser context
    Progress.cpp(334): parsing: void _fastcall TProgressForm::SetProgressData(TFileOperationProgressType &)
[bcc32 Error] Progress.cpp(450): E2015 Ambiguity between '_fastcall operator TDateTime::double() const' and '_fastcall operator TDateTime::int() const'
  Full parser context
    Progress.cpp(440): parsing: void _fastcall TProgressForm::CancelOperation()


The patch i request maybe, it's adding in
source\core\FileMasks.cpp
line 1146
in function bool __fastcall TFileCustomCommand::PatternReplacement
  else if (Pattern == L"!S") // new pattern, Session Name
  {
    Replacement = FData.SessionData->SessionName;
  }
  else if (Pattern == L"!P") // new pattern, Port Number
  {
    Replacement = itoa(FData.SessionData->PortNumber); // still looking the code method to convert an int to a UnicodeString
  }

I'm actually need to resolve sources build problems only to have these lines of code in a working WinSCP.exe.
If anyone that have a building environment that works can build it for me, i'ts greatly appreciated.
I donate 50$ in any case, i really like WinSCP and your effort in this project.

Reply with quote

Advertisement

You can post new topics in this forum