| Commit message (Collapse) | Author | Age |
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
| |
Previously mouse shortcuts supported only ttywrite.
This required adding an "Arg" function ttysend - which does what the
original mouse shortcuts did.
|
|
|
|
|
|
| |
this is not used anymore.
patch sent as an ed script using RFC2549 by k0ga.
|
|
|
|
|
| |
This has been asked many times on IRC and the mailinglist. Make it easier to
find information about this particular Xft issue by adding it to the FAQ.
|
| |
|
|
|
|
|
|
|
|
|
|
| |
"use iswspace()/iswpunct() to find word delimiters
this inverts the configuration logic: you no longer provide a list of
delimiters -- all space and punctuation characters are considered
delimiters, unless listed in extrawordchars."
Feedback from IRC and personal preference.
|
|
|
|
|
|
| |
also print explicitly "(null)" when printf "%s" p=NULL.
noticed when exiting mutt: printf '\x1b]104\x07'
|
| |
|
|
|
|
|
| |
This changes the selection more like xterm.
To test try: "find /" and select a path.
|
|
|
|
|
|
| |
this inverts the configuration logic: you no longer provide a list of
delimiters -- all space and punctuation characters are considered
delimiters, unless listed in extrawordchars.
|
| |
|
| |
|
|
|
|
|
|
| |
POSIX says:
"If ptr is a null pointer, realloc() shall be equivalent to malloc() for the
specified size."
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Current font caching algorithm contains a use after free error. A font
removed from `frc` might be still listed in `wx.specbuf`. It will lead
to a crash inside `XftDrawGlyphFontSpec()`.
Steps to reproduce:
$ st -f 'Misc Tamsyn:scalable=false'
$ curl https://www.cl.cam.ac.uk/~mgk25/ucs/examples/UTF-8-demo.txt
Of course, result depends on fonts installed on a system and fontconfig.
In my case, I'm getting consistent segfaults with different fonts.
I replaced a fixed array with a simple unbounded buffer with a constant
growth rate. Cache starts with a capacity of 0, gets increments by 16,
and never shrinks. On my machine after `cat UTF-8-demo.txt` buffer
reaches a capacity of 192. During casual use capacity stays at 0.
|
|
|
|
|
|
|
|
|
|
|
|
| |
Features:
- Allow input methods swap with hotkey (E.g. left ctrl + left shift).
- Over-the-spot pre-editing style, pre-edit data placed over insertion point.
- Restart IME without segmentation fault.
TODO:
- Automatically pickup IME if st started before IME
|
| |
|
|
|
|
|
| |
This was changed before in:
commit 20f713548de451b67db3306cf8cf7b2f38fee05c on Wed Jan 25 19:17:38 2017
|
|
|
|
|
|
|
|
|
|
|
| |
This complements the work done in d4928ed, allowing the user to specify
the preprocessor flags with the CPPFLAGS environment variable. This is
useful for example to specify preprocessor macros with -D.
CFLAGS could be used instead, but CPPFLAGS is more correct and is expected
to be honored in some cases. For example, the helper scripts to build
Debian packages make use of CPPFLAGS, but the variable is currently
being ignored unless manually appended to CFLAGS.
|
|
|
|
|
| |
In this way the path of pkg-config can be overridden from the command
line. This is useful for example when cross-compiling.
|
|
|
|
| |
patch by Younes Khoudli (changed slightly). Thanks
|
| |
|
|
|
|
|
|
| |
reported by Avi Halachmi (:avih)" <avihpit@yahoo.com>
patch slightly changed by me.
|
| |
|
| |
|
|
|
|
|
|
| |
And move it to the patches section.
Keeping it would force to add an exec pledge on OpenBSD, and some
people think it's bloated, so bye!
|
|
|
|
| |
This reverts commit 1911c9274d9b03f3d7999c6ce26e2d5169642d26.
|
|
|
|
| |
This reverts commit b51bcd5553af3db394014efbd78acf7828fa48ff.
|
|
|
|
| |
This reverts commit 5535c1f04c665c05faff2a65d5558246b7748d49.
|
|
|
|
| |
Reported-by: Ivan Tham <pickfire@riseup.net>
|
| |
|
| |
|
|
|
|
|
| |
Prevent to realloc xw.specbuc with a negative number of col.
Add proper hints for the minimal size, for one character.
|
| |
|
|
|
|
| |
feedback from Klemens, thanks
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
| |
"restore the old behaviour that the primary doesn't get deleted by a simple
left click"
Patch by Daniel Tameling <tamelingdaniel@gmail.com>, thanks!
|
|
|
|
|
| |
on some platforms (OpenBSD) this changes the exposed argv in tools using
the kvm_* interface, such as ps and pgrep.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|