Giter Club home page Giter Club logo

kitty's Introduction

Welcome to the KiTTY introduction web site

All KiTTY documentation is available on the official website
https://www.9bis.com/kitty/

What is KiTTY ?

KiTTY is a fork from version 0.76 of PuTTY, the best telnet / SSH client in the world. KiTTY is only designed for the Microsoft(c) Windows(c) platform. For more information about the original software, or pre-compiled binaries on other systems, you can go to the Simon Tatham PuTTY page.

KiTTY has all the features from the original software, and adds many others as described below:

The very first requested features

  • Sessions filter
  • Portability
  • Shortcuts for pre-defined command
  • The session launcher
  • Automatic logon script
  • Automatic logon script with the RuTTY patch
  • URL hyperlinks

Technical features

  • Automatic password
  • Automatic command
  • Running a locally saved script on a remote session

Graphical features

  • An icon for each session
  • Send to tray
  • Transparency
  • Protection against unfortunate keyboard input
  • Roll-up
  • Always visible
  • Quick start of a duplicate session
  • Enhanced Configuration Box

Other features

  • Automatic saving
  • SSH Handler: Internet Explorer integration
  • pscp.exe and WinSCP integration
  • Binary compression
  • Clipboard printing
  • Cygwin and cmd.exe integration
  • File association
  • Other settings
  • New command-line options

Bonus

  • A light chat server is hidden in KiTTY
  • A hidden text editor is integrated into KiTTY

Official download page

KiTTY is available at our main CDN: Fosshub.

How to compile

Inside your MSYS & MinGW32 environment jump into the x.yy_My_PuTTY\windows directory then run the command:

make -f MAKEFILE.MINGW putty.exe

How to install the MSYS/MinGW32 environment

Simple guide to setup the compile environment:

  • Download the mingw-builds-install.exe from https://sourceforge.net/projects/mingwbuilds/files/host-windows/releases/4.8.0/32-bit/
  • Execute the installer and select the GUI.
  • After installing it, only the "packager manager" it's in fact installed, so execute $MinGW\libexec\mingw-get\guimain.exe and select in the Basic Setup the packages: "mingwg-developer-tools", "mingw32-base", "mingw32-gcc-g++" and "msys-base".
  • When all is installed, to open the SHELL execute $MinGW\msys\1.0\msys.bat. Then from from this shell you can compile. Example: cd $KiTTY_DIR/0.74_My_PuTTY/windows and make -f MAKEFILE.MINGW 9bis.

Original website is https://www.9bis.com/kitty/.

kitty's People

Contributors

adizero avatar cyd01 avatar dredkin avatar jaynemo avatar lars18th avatar mihmig avatar mortalis13 avatar systemmonkey42 avatar unxed avatar yndx-melkov avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

kitty's Issues

KiTTY 0.71.0.5 Crashes on Input

Windows 10 Pro 1803
KiTTY 0.71.0.5 Portable (both direct and from PortableApps)

Anytime I try to launch any session, the ssh window will open, and as soon as it receives any focus/input from cursor or keyboard, it just closes, no errors, no 'crash' but the process ceases to exist anymore. I scanned the registry and didn't find any entries for KiTTY outside of the windows' built-in "most recently used" type entries.

PuTTY still seems to work just fine.

None of the 0.71.0.5 builds work (kitty, kitty_portable, kitty_uncompressed), all plagued with this same issue.

Let me know if I can provide anything to help track this down.

Hangs on connection open/close

It seems that with the release of Windows 10 1903 kitty sometimes hangs when opening a session: the terminal window opens unresponsive (and is empty), and after a few seconds it proceeds as you would normally expect.

Secondly, when losing a session, it previously was possible to use any key to reconnect, but it does not seem to respond to that anymore (it actually warns when closing that the connection would still be activity, while the taskbar icon clearly indicates the connection is no longer there).

Autoreconnect stuck on Error message

Hi,

My scenario is to use kitty as a tunnel initiator from the host. While having autoreconnect set up the kitty will hang on a error message window and won't reconnect.. E.g. if there is a short network disconnect, error will say it cannot resolve the host and requires manual confirmation in order to proceed and then it will autoreconnect. It is counterproductive and there should be another check-box to suppress any kind of errors and just try to reconnect in a infinite loop.

image

This would be much appreciated, thanks Michal

[0.71RC3 & RC5 Portable] Different output on first connection

Connecting to a local VM via ssh, this is what I normally see on 0.70:

image

and with 0.71RC3Portable, I get this:

image

Is that big left indent correct? I presume its due to the fixes on the security side of things. Login to a different machine with public key rather than password looks better:

image

Initial testing from here on, the terminal looks OK, including running things like ncdu and glances.

Password is sent automatically when it shouldn't be sent

Some of the servers I need to access have 2 factor authentication enabled. Which means I get a 'password' prompt and after a successful verification of the password on the server side, I get a 'verification code' prompt.
KiTTY is automatically sending the password on the verification code prompt and thus does not give me the chance to enter the correct verification code.

I found a workaround to that misbehaviour by userpasssshnosave to yes in the registry which (I guess) completely disables the automatic resending of the password.

Furthermore I tried to fix that misbehaviour in code by checking if the prompt starts with the phrase 'Password' and only automatically sending the password in that case, but I guess depending on the actual server configuration this will not work for anyone. So I'm wondering how this problem was solved in earlier versions of KiTTY (where this was working properly!)

My changes which, fixed the problem for me can be found at https://github.com/strguntbr/KiTTY (but please note that I have not been writing (or even reading) C++ code in the last ~15 years, and I was just playing trial and error to get it working for me - please don't convict me for those changes, in case they are complete bullshit ;)

Auto-reconnect does not work in 0.71.0.2

Hello,
There is a problem with auto-reconnect function in 0.71.0.2.

If I put my PC to sleep and it wakes up, connection is broken, but looks like it's not detected, as in menu I can only see option to duplicate session, but not to restart session.
Hence clicking or pressing keyboard button does not restart the session.

Strangely, if option to reconnect on system wakeup is enabled, it works.

Previously auto-reconnect was working even without reconnect on system wakeup enabled.

Problem is also mentioned here #22 and here #15 (comment).

app crash with kload and cmd

A very strange issue, kitty portable 0.71.0.7p
I use kitty to load a profile and provide a command, e.g.

e:\bin\kitty\kitty_portable.exe -kload e:\bin\kitty\Sessions\host04.local -cmd "ls -lat"

this input is working but using my desired input

e:\bin\kitty\kitty_portable.exe -kload e:\bin\kitty\Sessions\host04.local -cmd "poweroff -p"

Kitty crashes with the following error in application log:

Faulting application name: kitty_portable.exe, version: 0.71.0.0, time stamp: 0x5d39e89a
Faulting module name: kitty_portable.exe, version: 0.71.0.0, time stamp: 0x5d39e89a
Exception code: 0xc0000005
Fault offset: 0x000d3ac2
Faulting process id: 0xec4
Faulting application start time: 0x01d54db5e027cea9
Faulting application path: e:\bin\kitty\kitty_portable.exe
Faulting module path: e:\bin\kitty\kitty_portable.exe
Report Id: eca65180-2766-49da-8ad1-341b69a4db58
Faulting package full name: 
Faulting package-relative application ID: 

This was working with an older version of Kitty

Suggestion: New terminal keyboard type "Xterm New"

I noticed that PuTTY does not work correctly with functions keys, including the Shift, Ctrl or Alt keys (or it's combinations). I mean, like in openssh client.
Even if used "putty" terminfo. Xterm R6 does not help too.
KiTTY too.
It's a problem if you trying to configure some hotkeys for the 'tmux' or 'screen'. Or trying to use byobu in stock.

I implemented keyboard type "Xterm New" for PuTTY, after studying sources and some info)
You can find patches in my repo.

Also, I send these patches to PuTTY devs.

I think it should be good solution for people who want to use tmux, screen or byobu, for example.

Sorry, I hurried with this. Can be deleted.

klink

Hello,

I'd like to migrate from putty to kitty thanks to the excellent features it provides .. but I'm using plink.exe as a daily driver.

I did not see klink.exe in the documentation. Does such tool exist ?

Kitty Portable crashing launching a session with session logging enabled

This issue happens with kitty portable version 0.72.0.3p, but not using 0.70.0.10p.
When I enable "Logging" as "SSH packets and raw data" and uncheck "Omit known password fields" (to recover a forgotten password : ) ) and lauch the session, kitty crash immediately.
Same with "Omit known password fields" checked.
Log file contains only this three lines:

Event Log: Looking up host "nn.nn.nn.nn" for SSH connection
Event Log: Connecting to nn.nn.nn.nn port 22
Event Log: We claim version: SSH-2.0-PuTTY_KiTTY

where nn.nn.nn.nn is the host destinantion address.

Dropped Z-MODEM support (and one alternative)

Hi,

After the first release of the KiTTY 0.71 I want to open this issue to discuss about the ZModem support.

First of all, I need to comment that I feel this functionality really needs a rework. For example, the configuration values don't need to be associated to a Session, but to the Global configuration (.INI file/ Registry).

Second, I like to help in restoring this functionality into the current code. So, please comment the compiling errors or troubles in the integration.

Regards.

Accept all host keys on klink

Hello,

is it possible to accept all host-keys without check ?

We have a scripted setup of some devices. They have same IP but every device a new hostkey

Best wishes

Niels

after connection loss password is not accepted

Hi,

I think this is somehow related to #23.
I use the portable version 0.71.0.5p and if I loose my connection (happened during trouble shooting sessions with a server) I can reconnect but then I'm not able to fill in my password (using cert with password phrase). It seems that keyboard input isn't recognized any more (even a plain Enter doesn't work).
Workaround for now is to duplicate the session (which is not really the desired way). It worked before with old versions.
If you need more info please let me know...

Web site

Hi,
Today I tried to download a new version of KiTTY and none of the download links seems to work. I end up getting same 404 page
Page
P.S. Captcha in feedback form is also broken so I have to put my issue here.

putty_portable.exe crashing.

On Windows 10 x64 putty_portable.exe is crashing. Tried on several different computers. Reverted back to previous version and it starts fine.

Faulting application name: kitty_portable.exe, version: 0.72.0.0, time stamp: 0x5d752237
Faulting module name: kitty_portable.exe, version: 0.72.0.0, time stamp: 0x5d752237
Exception code: 0xc0000005
Fault offset: 0x000b4940
Faulting process id: 0x1904

Might be related to DEP? When I made an exception I was able to get it to run, once.

Auto-login password

The new KiTTY 0.71.01 version auto-login behaves differently now. When I attempt to login to a Cisco device the password seems to be sent to the prompt - if I hit the Enter key the login is successful. Before the prompt would read "Send automatic password (Using keyboard-interactive authentication)" and get a hostname prompt.

Auto-login password

The new KiTTY 0.71.01 version auto-login behaves differently now. When I attempt to login to a Cisco device the password seems to be sent to the prompt - if I hit the Enter key the login is successful. Before the prompt would read "Send automatic password (Using keyboard-interactive authentication)" and get a hostname prompt.

[RFE] Getting password from LDAP/AD Server

Hi
Since this is more liberal version of Putty. I like to suggest adding authenticaion via remote ldap or Active directory server. I am no C/Windows coder myself. Just a wish ;)

Suggestion: Reordering of the Menu items

Hi @cyd01 ,

I suggest a small change in the Menu Item order for better usability:

---
User Command >
Send recorded script file
---
Special Command >
---
Event Log
Export current settings  [new pos.]
---
New Session...
Duplicate Session
Restart session          [new pos.]
Saved Sessions >
Change Settings...
---
Copy All to Clipboard
Clear Scrollback
Clear log file
Reset Terminal
---
Full Screen
Print clipboard
Send to tray
Always visible
Protect
Roll-up
Font settings >          [new pos.]
---                      [new]
Send script file
Send with pscp
Start WinSCP
Port forwarding
---
About KiTTY

I hope you agree to consider it.
Regards.

Can allowing Alt + Space be made a separate preference?

When in a session window, the context menu/right-click keyboard key seems to have no effect, which would be okay except that Alt + Space to bring up the standard program menu also fails when shortcuts=no is set. Can this combination be re-enabled with a separate preference, or just exempt from the shortcuts one?

Title resets when window is minimised

When a KiTTY window is minimised, the title gets reset to either the title it first set upon connection (usually “hostname - KiTTY”) or the one that was current when the settings dialogue was last opened.

E.g., when bash's PROMPT_COMMAND is set to show the current directory in the title, this is cleared to the above upon minimise. If the window settings are opened while it is set to a directory (and that dir. is then shown in the settings' window title), then that is the value to goes back to in the future when minimised (even if apply isn't clicked to close the dialogue).

pscp integration

Hi
kitty_portable.exe
and
kscp.exe
starnge behavior on Win10
on last and some previous builds

Screenshot_1

Kitty does not use Pageant

sometime during the last updates, Kitty stopped using Putty's Pageant.
I'm running Kitty under Wine Windows7 (32bit)
fwiw: Winscp does see and use Pageant so keys are ok & working.
tried to use kitty with -runagent and that doesn't work either.
Anyway I can help debug this?

PS: Also tried using your kageant.exe - no luck

Putty 0.71 is out

Just noticed that Putty 0.71 is now out.

Just thought I would let you know.

[0.71RC3] Performance issue with terminal history

Running on Windows 10 Pro 64-bit.

After logging in and creating terminal history (e.g. cat a long file), my desktop becomes very unresponsive (windows stutter whilst moving them around, etc.). The whole machine appears sluggish, but nothing shows in task manager or performance monitor (CPU usage hovers around 5%, and memory is at 43%). All windows are affected, not just KiTTY. On closing the KiTTY terminal, everything is restored to normal.

Let me know if you need any more details.

0.71: Missing option reconnect

Hi,

In the version 0.70 I use a lot the function "reconnect with a click". However, in the version 0.71 this function is missing.

Any idea?

App crash with -kload

Currently using portable version v0.71.0.1 with Windows 10 1903
Starting kitty portable without command line option -> works
Starting kitty with -kload (e.g. C:\kitty\kitty_portable.exe -kload C:\kitty\sessions\test) -> app crashes

Using v0.70.0.10 -> -kload works...

Fatal Error: User request session restart...

Hi @cyd01 ,

I detected this problem with the last version 0.71.0.6p... and I feel it's best to describe how to reproduce it:

  • Open KiTTY and start a saved session.
  • When the password login is shown, then open the Pageant and Load a key for this server.
  • After that select "Close+Restart"
  • The you get an error window: KiTTY Fatal Error: User request session restart...

The expected behaviour is that: as you've forgotten to load the key before, then you try to restart the session after... but the current behaviour of KiTTY is to trigger this error instead of restarting the session.

Please, can you fix this incorrect behaviour?
Thank you for this amazing PuTTY fork!

Crash on connection

Using 0.71.0.6, when connecting to a host, I receive the following error message:


Assertion failed!
Program: k:\bin\kitty\kitty.exe
File: terminal.c
Line 5331
Expression: opos == term->cols


After lost connection "host does not exist"

Hello,
every time i put my windows 10 on hibernation, then power on, the active kitty windows to a specific server show a popup "unable to open connection to XXXX host does not exist".
If i click OK, the windows auto reconnect without problem, and it doesn't happens with other domains.
I can't unfortunately give you the domain, but it's a subdomain on debian, hosted on cloudflare (with the subdomain pointing to the real server of course)

klink.exe auto reconnect

Hello! Can we get some usage guidance or docs for klink.exe, the command line tool? Does it have all the features as KiTTY? Does it have the auto reconnect features? I understand i can make it use the same kitty.ini file, but cant seem to get the reconnect feature work somehow.

Thank you!

Full screen function (alt+enter) move current window back to the "main" display only

For example if I have 2 or more monitors and the current active window of kitty is on monitor 2 which is not the main display (monitor 1) defined by Windows, the full screen mode will automatically render the active kitty window back to monitor 1. And there is no way to make kitty full screen on monitor 2. I am using kitty 0.71.0.7.

Putty does not have this problem actually.

Truncated main window due to Folders option

I reported this during the beta for 0.71 but it's still present in the final release.

When using the normal (non-portable) version, the main dialog is cut off at the bottom right-hand corner (and the window cannot be re-sized). I was told this was due to the "Folders" drop down and this could be disabled by adding "Folders=Default" to the registry. This doesn't seem to work, however.

In the portable version, adding "Folders=Default" to the kitty.ini file does work.

image

image

Unable to work with github or bitbucket using v0.72.0.1

Git and mercurial stopped working when v0.72.0.1 is used.
Versions v0.71.0.7 and older working.

d:\downloads\333>git clone [email protected]:softvisio/pcore.git
Cloning into 'pcore'...
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

I am using following ssh command for git

set KITTY_INI_FILE=kitty.ini
klink.exe -auto_store_sshkey -agent -a -C -2 %*

Help compiling

Hi,

I need some help to setup the development environment.

  • I setup Cygwin with MinGW.
  • I modified the file /0.70_My_PuTTY/windows/MAKEFILE.MINGW with:
    -- TOOLPATH = /usr/bin/i686-w64-mingw32-
  • But I get an error when I compile with make -f MAKEFILE.MINGW putty.exe.

See the error:

$ make -f MAKEFILE.MINGW putty.exe
/usr/bin/i686-w64-mingw32-gcc  -Wall -O2 -D_WINDOWS -DWIN32S_COMPAT -D_NO_OLDNAMES -I.././ -I../charset/ -I../windows/ -I../unix/ -D_WIN32_IE=0x0500 -DWINVER=0x0501 -D_WIN32_WINDOWS=0x0410 -D_WIN32_WINNT=0x0501 -DAUTO_WINSOCK -DUSE_CAPI -DCOVERITY -DNO_MULTIMON -DNO_HTMLHELP -Wall -O2 -D_WINDOWS -DWIN32S_COMPAT -DFDJ1 -DPERSOPORT -DCYGTERMPORT -DIMAGEPORT -DRECONNECTPORT -DHYPERLINKPORT -DZMODEMPORT -DSTARTBUTTON -DLAUNCHERPORT -DSAVEDUMPPORT -DKEYMAPPINGPORT -DWINCRYPTPORT -DTUTTYPORT -DPORTKNOCKINGPORT -DPUTTYXPORT -DWTSPORT -DPRINTCLIPPORT -DRUTTYPORT -DDISABLEALTGRPORT -DADBPORT -I.././ -I../../ -I../charset/ -I../windows/ -I../unix/ -I../mac/ -I../macosx -I../../base64 -I../../bcrypt -I../../md5 -I../../regex -I../../url -I../../wincrypt -I../../rutty  -c ../aqsync.c
In file included from /usr/i686-w64-mingw32/sys-root/mingw/include/wincrypt.h:769:0,
                 from /usr/i686-w64-mingw32/sys-root/mingw/include/windows.h:95,
                 from ../windows/winstuff.h:11,
                 from ../puttyps.h:10,
                 from ../putty.h:26,
                 from ../aqsync.c:12:
/usr/i686-w64-mingw32/sys-root/mingw/include/ncrypt.h:147:11: error: unknown type name 'BCryptBuffer'
   typedef BCryptBuffer NCryptBuffer;
           ^~~~~~~~~~~~
/usr/i686-w64-mingw32/sys-root/mingw/include/ncrypt.h:148:11: error: unknown type name 'BCryptBuffer'
   typedef BCryptBuffer *PNCryptBuffer;
           ^~~~~~~~~~~~
/usr/i686-w64-mingw32/sys-root/mingw/include/ncrypt.h:149:11: error: unknown type name 'BCryptBufferDesc'
   typedef BCryptBufferDesc NCryptBufferDesc;
           ^~~~~~~~~~~~~~~~
/usr/i686-w64-mingw32/sys-root/mingw/include/ncrypt.h:150:11: error: unknown type name 'BCryptBufferDesc'
   typedef BCryptBufferDesc *PNCryptBufferDesc;
           ^~~~~~~~~~~~~~~~
In file included from /usr/i686-w64-mingw32/sys-root/mingw/include/windows.h:95:0,
                 from ../windows/winstuff.h:11,
                 from ../puttyps.h:10,
                 from ../putty.h:26,
                 from ../aqsync.c:12:
/usr/i686-w64-mingw32/sys-root/mingw/include/wincrypt.h:3149:7: error: unknown type name 'BCRYPT_KEY_HANDLE'
       BCRYPT_KEY_HANDLE hCNGContentEncryptKey;
       ^~~~~~~~~~~~~~~~~
/usr/i686-w64-mingw32/sys-root/mingw/include/wincrypt.h:3253:5: error: unknown type name 'BCRYPT_KEY_HANDLE'
     BCRYPT_KEY_HANDLE hCNGContentEncryptKey;
     ^~~~~~~~~~~~~~~~~
In file included from ../puttyps.h:10:0,
                 from ../putty.h:26,
                 from ../aqsync.c:12:
../windows/winstuff.h:330:18: error: unknown type name 'WSAEVENT'; did you mean 'PSERVENT'?
         (SOCKET, WSAEVENT, long));
                  ^
../windows/winstuff.h:134:40: note: in definition of macro 'DECL_WINDOWS_FUNCTION'
     typedef rettype (WINAPI *t_##name) params; \
                                        ^~~~~~
../windows/winstuff.h:135:13: error: unknown type name 't_WSAEventSelect'
     linkage t_##name p_##name
             ^
../windows/winstuff.h:135:13: note: in definition of macro 'DECL_WINDOWS_FUNCTION'
     linkage t_##name p_##name
             ^~
../windows/winstuff.h:333:18: error: unknown type name 'WSAEVENT'; did you mean 'PSERVENT'?
         (SOCKET, WSAEVENT, LPWSANETWORKEVENTS));
                  ^
../windows/winstuff.h:134:40: note: in definition of macro 'DECL_WINDOWS_FUNCTION'
     typedef rettype (WINAPI *t_##name) params; \
                                        ^~~~~~
../windows/winstuff.h:333:28: error: unknown type name 'LPWSANETWORKEVENTS'; did you mean 'LPSERVENT'?
         (SOCKET, WSAEVENT, LPWSANETWORKEVENTS));
                            ^
../windows/winstuff.h:134:40: note: in definition of macro 'DECL_WINDOWS_FUNCTION'
     typedef rettype (WINAPI *t_##name) params; \
                                        ^~~~~~
../windows/winstuff.h:135:13: error: unknown type name 't_WSAEnumNetworkEvents'
     linkage t_##name p_##name
             ^
../windows/winstuff.h:135:13: note: in definition of macro 'DECL_WINDOWS_FUNCTION'
     linkage t_##name p_##name
             ^~
In file included from ../aqsync.c:12:0:
../putty.h:38:13: warning: 'SetDefaultDllDirectories' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes]
 BOOL WINAPI SetDefaultDllDirectories( DWORD DirectoryFlags ) ;
             ^~~~~~~~~~~~~~~~~~~~~~~~
../putty.h:39:13: warning: 'CryptProtectMemory' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes]
 BOOL WINAPI CryptProtectMemory( LPVOID pData, DWORD  cbData, DWORD  dwFlags );
             ^~~~~~~~~~~~~~~~~~
make: *** [MAKEFILE.MINGW:433: aqsync.o] Error 1

Any idea?

Poor man's syntax highlighting

Since the forum seems to be closed, I'l post this here. This is an enhancement request, and a suggestion for a workaround to get syntax highlighting. Very handy when configuring routers and could also help when looking for certain text in logs.

In current versions of Kitty, you can (mis-)use the URL highlighting feature to underline words

image

My example pattern highlights Enabled, Up, Down and IP addresses:

(Enabled|Up|Down|([0-9]{1,3}\.){3}[0-9]{1,3})

It would be even better if you could have a list of regular expressions with colours, for example: Up->green, down->red and IP Addresses->blue.
Hopefully this will inspire someone to implement this... the URL highlighting patch is probably a good place to start 😉

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.