- Update to version 20240120+git.efc3517:
* Validate only entry ID part of paths, fixes#48
- Update to version 20231218+git.a09da69:
* Document cache behavior caveat
* tests: Don't implicitly test found entry order
* README: Document checking order of found entries
* find_entry_paths: Only use a single `find` call
* xdg-terminal-exec: Reverse entry data search order
* Fix typo
* xdg-terminal-exec: Simplify entry search
* [Breaking] Drop xdg-terminals dirs, discard explicit exec arg
* set umask when saving cache
* update readme
* cleanups
* improve debug, comments
* only validate entries from config, mass validate filenames with find
* aliases are not propagated to subshells in bash, future-proofing for cache
* xdg-terminal-exec: Introduce `error`
* xdg-terminal-exec: Don't check for duplicates
* xdg-terminal-exec: Fix matching <hyphen-minus>
* cleanups
* Fix undefined var
* Add XDG_CURRENT_DESKTOP to cache
* optimize contains(), case is awesome
* repeat small things from cache branch
* simplify id validator, relax config id pattern
* Cache tweaks, stricter entry IDs from configs
* wording sync
* Update readme
* save cmd late, invalidate cache by missing cmd early
* drop cache on missing command
* working cache
* initial funcions
* [Semi-Breaking] flexible directives
* drop /usr/etc from readme
* [Breaking] use stock applications by default
* action test fix
* formatting and debug
* ignore *ShowIn checks for explicitly selected entries, better debug
* change wording on non-conforming entry IDs
* add ID string validator
* Fix entry heirarchy precedence.
OBS-URL: https://build.opensuse.org/request/show/1140218
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xdg-terminal-exec?expand=0&rev=5
* Document cache behavior caveat
* tests: Don't implicitly test found entry order
* README: Document checking order of found entries
* find_entry_paths: Only use a single `find` call
* xdg-terminal-exec: Reverse entry data search order
* Fix typo
* xdg-terminal-exec: Simplify entry search
* [Breaking] Drop xdg-terminals dirs, discard explicit exec arg
* set umask when saving cache
* update readme
* cleanups
* improve debug, comments
* only validate entries from config, mass validate filenames with find
* aliases are not propagated to subshells in bash, future-proofing for cache
* xdg-terminal-exec: Introduce `error`
* xdg-terminal-exec: Don't check for duplicates
* xdg-terminal-exec: Fix matching <hyphen-minus>
* cleanups
* Fix undefined var
* Add XDG_CURRENT_DESKTOP to cache
* optimize contains(), case is awesome
* repeat small things from cache branch
* simplify id validator, relax config id pattern
* Cache tweaks, stricter entry IDs from configs
* wording sync
* Update readme
* save cmd late, invalidate cache by missing cmd early
* drop cache on missing command
* working cache
OBS-URL: https://build.opensuse.org/package/show/X11:common:Factory/xdg-terminal-exec?expand=0&rev=11
- Update to version 20231003+git.e5c20d0:
* test/tests.bats: Add a TODO for additional tests
* Add myself as a contributor
* xdg-terminal-exec: Remove now unused code
* xdg-terminal-exec: Move entry ID loops out to main
* xdg-terminal-exec: Use globals set by `find*entry`
* xdg-terminal-exec: Parse config file using `case`
* xdg-terminal-exec: Check entries using `case`
* xdg-terminal-exec: Parse entry file using `case`
* xdg-terminal-exec: set `errexit` and `nounset`
* README: Small fixes and changes
* default debug value (fixes#24)
* xdg-terminal-exec: Remove empty variable assignments
* xdg-terminal-exec: Normalise printing
* xdg-terminal-exec: Normalise string quotes
* xdg-terminal-exec: Indent here documents
* tests: Make `tests.bats` executable
* xdg-terminal-exec: run `shfmt`
* xdg-terminal-exec: don't use `find -printf`
OBS-URL: https://build.opensuse.org/request/show/1116205
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xdg-terminal-exec?expand=0&rev=2
* test/tests.bats: Add a TODO for additional tests
* Add myself as a contributor
* xdg-terminal-exec: Remove now unused code
* xdg-terminal-exec: Move entry ID loops out to main
* xdg-terminal-exec: Use globals set by `find*entry`
* xdg-terminal-exec: Parse config file using `case`
* xdg-terminal-exec: Check entries using `case`
* xdg-terminal-exec: Parse entry file using `case`
* xdg-terminal-exec: set `errexit` and `nounset`
* README: Small fixes and changes
* default debug value (fixes#24)
* xdg-terminal-exec: Remove empty variable assignments
* xdg-terminal-exec: Normalise printing
* xdg-terminal-exec: Normalise string quotes
* xdg-terminal-exec: Indent here documents
* tests: Make `tests.bats` executable
* xdg-terminal-exec: run `shfmt`
* xdg-terminal-exec: don't use `find -printf`
OBS-URL: https://build.opensuse.org/package/show/X11:common:Factory/xdg-terminal-exec?expand=0&rev=5
- Update to version 20230725+git.97162b5:
* Update xdg-terminal-exec
* replace bloated xargs -0/IFS sorcery with more compact and
clean eval/set magic
* Use ASCII chars as candidates for delimiter, fixes#12
* Fix errors during tests
* xdg-terminal-exec: add missed $ to CHAR variable
* Fixes for missing executable and empty data dirs
* account for explicitly empty EXECARG, construct_argv
function, update doc
- Enable tests.
OBS-URL: https://build.opensuse.org/request/show/1101470
OBS-URL: https://build.opensuse.org/package/show/X11:common:Factory/xdg-terminal-exec?expand=0&rev=2