Age | Commit message (Collapse) | Author |
|
|
|
|
|
|
|
|
|
|
|
|
|
fuzzel started supporting configuration files in its version 1.8.0
release.
https://codeberg.org/dnkl/fuzzel/releases/tag/1.8.0
This was a much awaited release because fuzzel is now the default
backend for tessen. It fulfills every purpose that tessen wants to
support and doesn't depend on either GTK or Qt.
|
|
|
|
|
|
For some reason (probably because the gopass CLI is unfriendly to
scripts), I decided against using `gopass config` and `gopass ls -f` and
came up with a clusterfuck of indexed and associative arrays to deal
with gopass mounts. This isn't needed and `gopass ls -f` should be
sufficient to get what we want.
|
|
I made global variables lower case because they could possibly conflict
with environment variables but it's hard to differentiate them from
local variables when writing and reviewing source code. This convention
makes global variables upper case but prefixes them with an underscore.
This makes them easy to differentiate while avoiding the possibility of
collisions with environment variables.
|
|
|
|
This feature was requested in
https://github.com/ayushnix/tessen/issues/30
and
https://github.com/ayushnix/tessen/issues/32
This feature is inspired from rofi-pass. However, rofi-pass implemented
this feature only for rofi by using its command line flags. Since tessen
intends to work with multiple dmenu scripts, I've mapped the actions to
exit codes instead. This would allow users to map exit codes greater
than 10 to whatever keybindings they prefer.
|
|
|
|
|
|
|
|
|
|
There's apparently no need to update copyright years. The Linux
Foundation doesn't even recommend writing years at all.
https://archive.is/jxhsX
https://archive.is/LyEX3
|
|
* Update gopass config for version 1.15+
Gopass 1.15+ uses gitconfig format, so fixes the parser for it.
* Remove debug lines
|
|
|
|
https://github.com/philj56/tofi
updated the help menu to demote rofi and promote fuzzel
|
|
|
|
tessen is licensed under GPLv2 **only**
|
|
As discussed in #28, I won't make assumptions for users. tessen is not a
GNOME app. I've left `-l 10` and `-n` as the bare minimum sane defaults
for tessen. However, if a user doesn't like them, they can export
`BEMENU_OPTS` and use whatever they want. Alternatively, switching to a
"better" dmenu program like fuzzel is another option.
|
|
Although the idea of specifying the selected field name in the
notification sounds nice, it might be viewed as unnecessary leakage of
sensitive metadata. This should fix #27.
|
|
fixed the heading levels in CHANGELOG.md as well
|
|
this should fix #25
|
|
|
|
shoud've caught this bug earlier, this should fix #24
|
|
I guess I went a bit overboard and wrote comments which aren't really
necessary.
If I recall correctly, I decided not to use `gopass config path` and
`gopass ls -f` because `gopass` doesn't behave as expected in unusual
situations and tries to be human friendly, not script friendly but I'm
not sure. For now, this mess works well.
|
|
add changes in README.md, CHANGELOG.md, and the tessen version in
`tessen` itself
|
|
Instead of setting the cache file to `/dev/null`, this silly mistake
ended up creating a directory with a name of literal whitespace
containing a dir called `dev` and a file inside `dev` called `null`
|
|
|
|
this feature was implemented after I came across this commit
dnkl/fuzzel/commit/ffec2bc2ef7e5ca1398ab7ed7f134bd769706dcd
apparently, dmenu backends like fuzzel, rofi, and wofi can function in
dmenu backend if `argv[0]==dmenu`, similar to how busybox works in
distributions like Alpine Linux and OpenWrt
|
|
this was motivated by this commit
swaywm/sway/commit/eaeb173a4b9b22d8ba1b35d3d863f0dcb8595341
|
|
docs: updated CHANGELOG.md
|
|
This embarrasing bug escaped my notice until #21 was raised and I tried
to make the clipboard clearing behavior saner.
`kill` is a bash built-in and `kill 0` sends the default SIGTERM signal
to all processes in the same process group (PGID). If `sleep
$tsn_cliptime` is killed for any reason, `kill 0` should end up killing
`wl-copy` as well. This can be confirmed by manually sending a SIGTERM
to the sleep process.
|
|
there's no need to aggressively clear the clipboard in the trap function
and there's also no need to call `_clear` in `_die` because `exit 1`
should call `_clear` because of the trap
|
|
|
|
fixes #21
|
|
|
|
|
|
|
|
if rofi or wofi are chosen as the dmenu backends, add the corresponding
dmenu backend options using tmp_rofi_opts and tmp_wofi_opts
|
|
|
|
the pass and dmenu backends mentioned in the config file will be
accepted only if they're not already set by the argparse menu which will
be modified to run before the config file is parsed
|
|
this should prevent expansion of $PS escape sequences like \u for
username
wildcard characters have been removed as well
|
|
when using fuzzel, it spams stdout with system information which isn't
needed or desired for tessen
|
|
since rofi and wofi support configuring themselves with config files,
which is the sensible thing to do, we'll need to store their config
option in separate variables to avoid conflict scenarios with the
options of other dmenu backends
rather than using `eval`, I've used parameter transformations in bash to
expand possible variables provided in the config file. however, to avoid
expanding and accepting arbitrary input, i'll use a regex to filter
unwanted data
|
|
|