Commit graph

74 commits

Author SHA1 Message Date
cf7e9dd5fe
ref: Ensure paths are Path objects 2025-04-07 10:49:13 +02:00
0e167cf08a
ref: Turn dict into conf obj 2025-04-07 10:49:13 +02:00
c6f05d0b64
feat: Specify taskrc as cli option
In addition to task-data we also allow specifying the taskrc file on the
command line.
2025-04-07 10:49:12 +02:00
3fded7315c
fix: Parse EDITOR and VISUAL env vars with lower precedence
Since the precedence now goes (from lowest to highest):

defaults -> conf_file -> env -> cli

existing EDITOR or VISUAL variables would overwrite those
explicitly set in the conf file. While we do want the general
precedence of env over conf file, this is a special case where
we get the value of the _DEFAULT_ variable from the env, and
only then start parsing our own options. So now, for these vars
we do:

default -> env (EDITOR/VISUAL) -> conf_file -> env (TOPEN_EDITOR) -> cli
2025-04-07 10:49:12 +02:00
96422d254b
fix: Reintegrate env var parsing
Was removed from parsing when conf parsing was added, now re-added into
configuration parsing.
2025-04-07 10:49:11 +02:00
f1f3041928
feat: Add taskrc parsing
We first parse the taskrc file now, before overwriting those options
with ones given on the command line.
2025-04-07 10:49:11 +02:00
1ec3755344
chore: Simplify funcs by removing default args
In preparation for reading the config also from a taskrc file I want to
simplify the configuration management beforehand. There should be one
place where we grab it from the environment, one place to grab from CLI
and then one place from conf file. This helps with simplifying a little
by not again injecting defaults at the mid-point.

Ultimately, we should create one 'config' data structure, probably dict
or NameSpace which we pass around and each function receives it.
2025-04-07 10:49:07 +02:00
76bf3a5bc2
chore: Add license 2025-04-01 14:24:20 +02:00
790b5b4bad
doc: Update pyproject and cli descriptions
Reflects forge project description.
2025-04-01 14:24:20 +02:00
887c4cc4db
doc: Add dependency 2025-04-01 11:16:52 +02:00
37aea93341
doc: Update summary text 2025-04-01 11:11:32 +02:00
da03afa758
doc: Add goal for configuration 2025-04-01 11:11:29 +02:00
bda8c3b992
fix: Allow correct installation of script 2025-04-01 10:57:07 +02:00
dfcb252110
chore: Add gitignore 2025-04-01 10:57:06 +02:00
d94c58d715
chore: Add script entry point 2025-04-01 10:30:44 +02:00
acbe630bf9
doc: Add installation info 2025-04-01 10:30:43 +02:00
678d986e8f
Add quiet mode 2025-03-31 21:54:10 +02:00
3481e81c93
Remove short style for rare options 2025-03-31 21:54:10 +02:00
b1f63590c5
Let user set editor or get from EDITOR 2025-03-31 21:54:09 +02:00
9e9b840ed0
Add environment variables 2025-03-31 21:54:09 +02:00
dca5ebb9fb
Extract code into individual functions 2025-03-31 21:54:08 +02:00
0769d65610
Only use standard pyright checking mode 2025-03-31 21:54:08 +02:00
a37d0e9272
Add README
Adds an in-progress readme
2025-03-31 19:09:47 +02:00
6a0c697a05
initial commit
Adds the foundation of a _very_ simple taskopen implementation.
2025-03-31 19:09:47 +02:00