summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2020-04-01Do not copy text to clipboard after selectingEugene
This behaviour was introduced in https://github.com/LukeSmithxyz/st/commit/683341140065b3096ee9e7e3e3b042f9c52230a6 Resolves: #177
2020-03-27Changed flag to -zgeorg3tom
2020-03-27FIX bug in error and copy linkgeorg3tom
Apparently read only reads a single line so only one url was fed to dmenu.
2020-03-25dmenu prompt is only shown if there's atleast one linkgeorg3tom
2020-03-20Merge branch 'master' of github.com:LukeSmithxyz/stLuke Smith
2020-03-11adding @ to regexLuke Smith
2020-03-11Merge pull request #85 from jbenden/xim_intervalLuke Smith
Add interval timer to XIM spot updates
2020-02-19Remove explicit XNFocusWindowIvan Tham
XCreateIC ICValues default XNFocusWindow to XNClientWindow if not specified, it can be omitted since it is the same. From the documentation https://www.x.org/releases/current/doc/libX11/libX11/libX11.html > Focus Window > > The XNFocusWindow argument specifies the focus window. The primary > purpose of the XNFocusWindow is to identify the window that will receive > the key event when input is composed. > > When this XIC value is left unspecified, the input method will use the > client window as the default focus window.
2020-02-09backend color number changesLuke Smith
2020-02-09middle click pastes selection againLuke Smith
2020-02-07font display fixesLuke Smith
2020-02-07minor regex improvementLuke Smith
2020-02-07linkLuke Smith
2020-02-02x: fix XIM handlingQuentin Rameau
Do not try to set specific IM method, let the user specify it with XMODIFIERS. If the requested method is not available or opening fails, fallback to the default input handler and register a handler on the new IM server availability signal. Do the same when the input server is closed and (re)started.
2020-02-02x: check we still have an XIC context before accessing itQuentin Rameau
2020-02-02x: do not instantiate a new nested list on each cursor moveQuentin Rameau
2020-02-02x: move IME variables into XWindow ime embedded structQuentin Rameau
2020-02-01note on crashing errorLuke Smith
2020-01-18Increase XmbLookupString bufferIvan Tham
Current buffer is too short to input medium to long sentences from IME. Input with longer text will show the wrong input, taking 64 instead of 32 bytes should be enough for most of the cases. Broken cases before, Chinese (taken from song 也可以) 可不可以轻轻的松开自己 Japanese (taken from bootleggers rom quote) あなたは家のように感じる
2019-11-17update FAQHiltjo Posthuma
- add common question about the w3m image drawing hack. - remove some bad advise about $TERM. - change some links to https.
2019-11-10OSC 52 - copy to clipboard: don't limit to 382 bytesAvi Halachmi (:avih)
Strings which an application sends to the terminal in OSC, DCS, etc are typically small (title, colors, etc) but one exception is OSC 52 which copies text to the clipboard, and is used for instance by tmux. Previously st cropped these strings at 512 bytes, which for OSC 52 limited the copied text to 382 bytes (remaining buffer space before base64). This made it less useful than it can be. Now it's a dynamic growing buffer. It remains allocated after use, resets to 512 when a new string starts, or leaked on exit. Resetting/deallocating the buffer right after use (at strhandle) is possible with some more code, however, it doesn't always end up used, and to cover those cases too will require even more code, so resetting only on new string is good enough for now.
2019-11-10CSIEscape, STREscape: use size_t for buffer lengthHiltjo Posthuma
2019-11-10STREscape: don't trim prematurelyAvi Halachmi (:avih)
STRescape holds strings in escape sequences such as OSC and DCS, and its buffer is 512 bytes. If the input is too big then trailing chars are ignored, but the test was off-by-1 such that it took 510 chars instead of 511 (before a terminating NULL is added). Now the full size can be utilized.
2019-11-10base64dec: don't read out of boundsAvi Halachmi (:avih)
Previously, base64dec checked terminating input '\0' every 4 calls to base64dec_getc, where the latter progressed one or more chars on each call, and could read past '\0' in the way it was used. The input to base64dec currently comes only from OSC 52 escape seq (copy to clipboard), and reading past '\0' or even past the buffer boundary was easy to trigger. Also, even if we could trust external input to be valid base64, there are different base64 standards, and not all of them require padding to 4 bytes blocks (using trailing '=' chars). It didn't affect short OSC 52 strings because the buffer is initialized to 0's, so typically it did stop within the buffer, but if the string was trimmed to fit (the buffer is 512 bytes) then it did also read past the end of the buffer, and the decoded suffix ended up arbitrary. This patch makes base64dec_getc not progress past '\0', and instead produce fake trailing padding of '='. Additionally, at base64dec, if padding is detected at the first or second byte of a quartet, then we identify it as invalid and abort (a valid quartet has at least two leading non-padding bytes).
2019-11-05Fix tmux terminfo extensions Se and SsSebastian J. Bronner
The tmux terminfo extensions Ss and Se are currently specified as booleans in `st.info`. They should be strings. See https://github.com/tmux/tmux/blob/eeedb43ae847a0a692ceea965f7556e84bca4fd0/tty-term.c lines 254 and 265. I have used the values from https://invisible-island.net/ncurses/terminfo.src.html#toc-_S_I_M_P_L_E_T_E_R_M for this patch.
2019-10-26apply hints before initial mapping (ICCCM)Ingo Lohmar
For WM_CLASS this is mentioned in the ICCCM docs https://tronche.com/gui/x/icccm/sec-4.html#s-4.1.2.5 (third sentence). When changing the WM_CLASS from the command line, this is necessary for window managers to pick it up before applying class-based rules.
2019-10-24mouse shortcuts: allow using forcemousemod (e.g. shift)Avi Halachmi (:avih)
The recent mouse shurtcuts commits allow customization, but ignore forcemousemod mask (default: shift) as a modifier, for no good reason other than following the behavior of the KB shortcuts. Allow using forcemousemod too, which now can be used to invoke different shortcuts, though the automatic effect of forcemousemod will be lost for buttons which use mask with forcemousemod. E.g. the default is: static uint forcemousemod = ShiftMask; ... { XK_ANY_MOD, Button4, ttysend, {.s = "\031"} }, ... where ttysend will be invoked for button4 with any mod when not in mouse mode, and with shift when in mouse mode. Now it's possible to do this: { ShiftMask, Button4, ttysend, {.s = "foo"} }, { XK_ANY_MOD, Button4, ttysend, {.s = "\031"} }, Which will invoke ttysend("foo") while shift is held and ttysend("\031") otherwise. Shift still overrides mouse mode, but will now send "foo". Previously with this setup the second binding was always invoked because the forceousemod mask was always removed from the event. Buttons which don't use forcemousemod behave the same as before. This is useful e.g. for the scrollback mouse patch, which wants to configure shift+wheel for scrollback, while keeping the normal behavior without shift.
2019-10-13mouse shortcuts: don't hardcode selpasteAvi Halachmi (:avih)
Because selpaste is activated on release, a release flag was added to mouse shortcuts which controls whether activation is on press/release, and selpaste binding to button2 was moved to config.h . button1 remains the only hardcoded mouse button - for selection + copy.
2019-10-13mouse shortcuts: allow override for all shortcutsAvi Halachmi (:avih)
Allow forceselmod to override all mouse shortcuts rather than only selection, and rename it to forcemousemod as it's now more appropriate. This will affect mouse shortcuts which use mask other than XK_ANY_MOD. This does not affect the default behavior because the default mouse shortcuts (wheel) use XK_ANY_MOD, where forceselmod already activated the override also before this change. Previously, if a mouse shortcut was configured with a specific mod and forceselmod was held, then the shortcut did not execute unless the configured mod included forceselmod.
2019-10-13mouse shortcuts: allow same functions as kb shortcutsAvi Halachmi (:avih)
Previously mouse shortcuts supported only ttywrite. This required adding an "Arg" function ttysend - which does what the original mouse shortcuts did.
2019-09-10Merge pull request #126 from jcapiitao/handle_hash_based_urlsLuke Smith
Add hash symbol in openurlcmd and copyurlcmd regexp
2019-09-10Add hash symbol in openurlcmd and copyurlcmd regexpJoel Capitao
This enables hash-based urls support.
2019-08-26config.def.h: remove crlf value sectionHiltjo Posthuma
this is not used anymore. patch sent as an ed script using RFC2549 by k0ga.
2019-07-01Merge pull request #109 from sarpik/patch-1Luke Smith
Add background, foreground, cursor color example
2019-06-29Add background, foreground, cursor color exampleKipras Melnikovas
You might want to update every theme with different colors - I just didn't knew which ones to put there (or maybe just mimic `color0` as `background` & `color15` as `foreground` and `cursorColor` (see the diff @ #108)) Fixes #108 and #97
2019-06-21Merge pull request #102 from undx/undx/pr-fix-promtp-w-spaceLuke Smith
fix excessive slurping when prompt starts w/ space(s)
2019-06-21fix excessive slurping when prompt starts w/ space(s)undx
2019-06-21Merge pull request #101 from undx/prLuke Smith
fix prompt starting with space(s)
2019-06-21fix prompt starting with space(s)undx
2019-06-18Merge pull request #99 from rjl6789/stluke-pullLuke Smith
additional Xresources item compatible with font2 patch
2019-06-18additional Xresources item compatible with font2 patchrjl6789
2019-06-06case insensitivityLuke Smith
2019-06-04Merge pull request #96 from jonbulica99/patch-font2Luke Smith
Apply font2 patch
2019-06-03apply font2 patchJon Bulica
2019-06-02Merge pull request #95 from jonbulica99/masterLuke Smith
Apply anysize patch so that the window size is not dependent of text size
2019-06-02apply anysize patchJon Bulica
2019-05-23Merge pull request #88 from lucaslugao/masterLuke Smith
Premultiply background RGB values if alpha is used
2019-05-21Premultiply background RGB values if alpha is usedLucas Lugao
2019-05-19magnet links detectableLuke Smith
2019-05-17Add interval timer to XIM updatesJoseph Benden
Signed-off-by: Joseph Benden <joe@benden.us>