Michael Vetter
8ffd8079da
Fix preferences tests
2022-04-08 10:14:29 +02:00
Michael Vetter
59b9b44d53
Dont show presence status changes by default
...
Dont show presence status changes by default in chat and muc windows.
Users repeatedly ask how to change this setting in the MUC.
We have it in the FAQ since a long time.
And most people I know change this setting, including me.
So it looks like it's time to change this default.
2022-04-07 17:32:37 +02:00
Michael Vetter
21ad79e03d
Merge pull request #1683 from paulfertser/more-example-aliases
...
Include useful aliases in profrc example
2022-04-04 23:43:35 +02:00
Michael Vetter
db154f226e
Merge pull request #1674 from paulfertser/allow-bold-for-default-colours
...
Allow bold for default colours
2022-04-04 23:38:31 +02:00
Michael Vetter
91650d20fc
Merge pull request #1680 from paulfertser/add-irssi-theme
...
Add irssi theme
2022-04-04 23:37:58 +02:00
Michael Vetter
060a5e3491
Start new cycle
2022-04-04 18:17:20 +02:00
Michael Vetter
e87d09aabf
Release 0.12.1
2022-04-04 18:13:32 +02:00
Michael Vetter
55cc76450b
Merge pull request #1681 from akaWolf/fix_theme_load_non_exist
...
Fix theme load
When we execute `/theme load somethingthatdoesntexist` it still loaded some colors wrongly.
2022-04-03 23:36:39 +02:00
Paul Fertser
73d4eb62ae
Include useful aliases in profrc example
...
Since some other commands are using british spelling for colour it
makes sense to have it available for /color command as well.
IRC users will feel more at home having /topic command equivalent to
/subject (which seems to be a MUC-specific terminology).
2022-04-03 12:19:05 +03:00
Michael Vetter
dfa3ca344b
Merge pull request #1675 from paulfertser/fix-no-me-history
...
Use correct colour for their nick when showing history
2022-04-03 03:15:25 +02:00
Artjom Vejsel
9c2713c917
disable execution of colors-changing code when call for theme load and it doesn't exist
2022-04-02 19:07:59 +03:00
Paul Fertser
12fcced57c
Add irssi theme
...
The theme is intended to closely resemble the default Irssi look and
feel, with minimum visual clutter in UI elements, roster and occupants
lists are simplistic, similar to nicklist.pl Irssi script output.
Based on "original" theme.
2022-04-02 17:55:27 +03:00
Paul Fertser
d40dc1b850
Use default rather than boothj5 theme in profrc example
2022-04-02 13:50:37 +03:00
Maxi Wuttke
373385e90e
Include config.h in src/config.cafile.c
...
See <https://github.com/profanity-im/profanity/issues/1512 >
2022-04-02 01:15:34 +02:00
Maxi Wuttke
f11ad16714
Fix a segfault when uploading or downloading files
...
The variable `ccount->tls_policy` was not null-tested before `strcmp`.
2022-04-02 01:15:34 +02:00
Paul Fertser
4290d87df9
Use correct colour for their nick when showing history
2022-04-01 17:14:48 +03:00
Paul Fertser
4217105ff0
Allow bold for default colours
2022-04-01 17:00:13 +03:00
Michael Vetter
cef0c5e927
Merge pull request #1673 from profanity-im/fix-logging
...
Fix logging (this time for real)
2022-04-01 15:13:36 +02:00
Steffen Jaeckel
7da2e6d9f3
Fix logging (this time for real)
...
... I hope ...
We also need to create the path where the logs are stored.
Fixup of d82f2f293b
Signed-off-by: Steffen Jaeckel <jaeckel-floss@eyet-services.de >
2022-04-01 14:56:08 +02:00
Michael Vetter
af6a9df79b
Merge pull request #1672 from profanity-im/fix-logging
...
fix path where logs are stored
2022-04-01 14:39:10 +02:00
Steffen Jaeckel
d82f2f293b
fix path where logs are stored
...
43e5f15e66 broke the creation of the path
where chatlogs are stored. This is fixed now.
Signed-off-by: Steffen Jaeckel <jaeckel-floss@eyet-services.de >
2022-04-01 14:17:44 +02:00
Michael Vetter
ba3d5e8de9
Merge pull request #1664 from paulfertser/tab-completion-cleanup
...
Tab completion code simplification
2022-04-01 12:52:54 +02:00
Michael Vetter
129886454c
Merge pull request #1667 from paulfertser/fix-screen-arrows-bindings
...
Add Alt/Ctrl-arrows combinations for GNU Screen
2022-04-01 12:50:47 +02:00
Michael Vetter
eed5e8a652
Merge pull request #1669 from paulfertser/make-rl-functions-bindable
...
Make all existing input functions bindable from config
2022-04-01 12:50:29 +02:00
Michael Vetter
1bd0e4ddf5
Merge pull request #1670 from profanity-im/moar-cleanup
...
Even moar cleanup
2022-04-01 12:23:56 +02:00
Michael Vetter
7eab15d2b2
Merge pull request #1668 from paulfertser/document-input-rc
...
Document custom input configuration in man page
2022-04-01 12:16:09 +02:00
Michael Vetter
56ccbf68a8
Merge pull request #1671 from paulfertser/fix-resize-race
...
Fix race condition on resize
2022-04-01 12:14:44 +02:00
Steffen Jaeckel
b914929320
fix account set theme help
...
Signed-off-by: Steffen Jaeckel <jaeckel-floss@eyet-services.de >
2022-04-01 11:03:28 +02:00
Paul Fertser
e1323655ee
Fix race condition on resize
...
The current code is inherently racy: if screen update takes
considerable time (e.g. when working over network) and a user
performed a series of resizes the final event might get ignored and
the display will be left in inconsistent state.
Fix the race by unsetting the flag first so if the next WINCH signal
is received while display is resizing it'll be processed on the next
iteration.
2022-04-01 10:49:01 +03:00
Steffen Jaeckel
1c7bae4ae9
fix linter warnings
...
Signed-off-by: Steffen Jaeckel <jaeckel-floss@eyet-services.de >
2022-03-31 14:29:56 +02:00
Steffen Jaeckel
f284641710
less duplication
...
Print error message from `_string_matches_one_of()` instead of forming
an error message manually that contains the same entries that were checked
in `_string_matches_one_of()`.
Signed-off-by: Steffen Jaeckel <jaeckel-floss@eyet-services.de >
2022-03-31 14:29:56 +02:00
Steffen Jaeckel
c53b78ea1c
use _string_matches_one_of() at more places
...
I missed them the last time ...
Signed-off-by: Steffen Jaeckel <jaeckel-floss@eyet-services.de >
2022-03-31 10:33:14 +02:00
Paul Fertser
54c00e206d
Make all existing input functions bindable from config
2022-03-30 23:00:14 +03:00
Paul Fertser
8ffa6f7452
Document custom input configuration in man page
2022-03-30 22:41:49 +03:00
Paul Fertser
4a6f88cc23
Add Alt/Ctrl-arrows combinations for GNU Screen
...
GNU Screen terminal emulator is modelled after VT100, its key bindings
for "application mode" (which profanity enables on startup) can be
seen with this: info screen "Input Translation".
2022-03-30 21:46:25 +03:00
Michael Vetter
9a4cfa70ef
Merge pull request #1666 from paulfertser/man-page-improvements
...
Man page improvements
2022-03-30 20:21:40 +02:00
Paul Fertser
66bd041617
Improve manpage formatting a bit
2022-03-30 21:01:40 +03:00
Paul Fertser
3478438df5
Add all missing key bindings to man page
2022-03-30 20:59:21 +03:00
Michael Vetter
14e6b9d227
Merge pull request #1665 from profanity-im/moar-cleanup
...
More cleanup
2022-03-30 19:35:14 +02:00
Steffen Jaeckel
eae795f478
fix installation of manpages
...
fixup of 46b9428d92
[0] writes something about "... use ‘man*section*_MANS’ over ‘man_MANS’ ..."
in the context of "fast installation", so I tried that and it worked.
TBH I don't really understand why this fixes the problem.
[0] https://www.gnu.org/software/automake/manual/html_node/Man-Pages.html
Signed-off-by: Steffen Jaeckel <jaeckel-floss@eyet-services.de >
2022-03-30 18:26:10 +02:00
Steffen Jaeckel
53a7689a58
update gitignore
...
Signed-off-by: Steffen Jaeckel <jaeckel-floss@eyet-services.de >
2022-03-30 18:26:10 +02:00
Steffen Jaeckel
67fa33ba4e
add CI job to check coding style
...
Signed-off-by: Steffen Jaeckel <jaeckel-floss@eyet-services.de >
2022-03-30 18:26:10 +02:00
Steffen Jaeckel
2ca63d1d5f
run make format
...
Signed-off-by: Steffen Jaeckel <jaeckel-floss@eyet-services.de >
2022-03-30 18:26:10 +02:00
Steffen Jaeckel
2995fbb953
add _string_matches_one_of() helper function
...
... instead of copying the same pattern over and over again.
Signed-off-by: Steffen Jaeckel <jaeckel-floss@eyet-services.de >
2022-03-30 18:26:10 +02:00
Steffen Jaeckel
3a03496817
clean-up connection (act I)
...
* use custom memory descriptor that `abort()`s on `malloc()` failure
* use static log descriptor
* don't always re-create all contexts
* de-duplicate code of `.._connect()` and `.._register()`
Signed-off-by: Steffen Jaeckel <jaeckel-floss@eyet-services.de >
2022-03-30 18:26:10 +02:00
Paul Fertser
3b40da854d
Tab completion code simplification
...
Factor out common code for Tab and Shift-Tab in a separate function.
No functional change.
2022-03-30 16:36:10 +03:00
Michael Vetter
7301c99676
Start new cycle
2022-03-30 14:08:49 +02:00
Michael Vetter
9214b0a10a
Release 0.12.0
2022-03-30 14:08:49 +02:00
Michael Vetter
b5a6074b31
Merge pull request #1660 from paulfertser/fix-invalid-mbrlen-input
...
Input window: handle invalid multibyte
2022-03-29 13:03:28 +02:00
Paul Fertser
1e81eea899
Input window: handle invalid multibyte
...
The current code enters an infinite loop if the input string happens
to get an invalid utf-8 sequence somehow. For me it was reproducible
by running profanity in a Screen session and pressing Alt-т (cyrillic
letter).
Fix it the way borrowed from 0501e49623
where mbrlen is used for the same purposes.
2022-03-29 13:57:07 +03:00