summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-01-16release: revamp the README, bump version of tessenv1.3.0Ayush Agarwal
There's no point replicating the information inside the man page on the README.
2022-01-16refactor: change the order of dmenu backendAyush Agarwal
tessen will now prefer finding fuzzel over rofi and wofi
2022-01-16docs: update the man pageAyush Agarwal
Besides some cosmetic changes, the man page now highlights that any dmenu backend can be used. It also mentions the change in order how tessen tries to find a backend. In addition, a missing sentence for the default value of PASSWORD_STORE_CLIP_TIME is mentioned.
2022-01-16style: use consistent case, fix grammarAyush Agarwal
2022-01-16refactor: use only one printfAyush Agarwal
Instead of using multiple printf commands, we can just use one. No, I don't like using heredocs for some reason.
2022-01-16refactor: change the find_backend functionAyush Agarwal
Recently, I realized that bash local variables aren't actually local and use dynamic scoping. Renaming `backend` to `dmbd` is just a precaution.
2022-01-16refactor: change the setup_backend functionAyush Agarwal
A few extraneous `{}` were removed from variable names, `=` was replaced with `==` because we're using bash and the former is more confusing, and other cosmetic changes.
2022-01-16refactor: simplify the default optsAyush Agarwal
Instead of creating multiple functions for passing one line outputs, it seems better to just use a case statment. Support for fuzzel has also been added.
2022-01-16refactor: remove redundant colonsAyush Agarwal
In the absence of a colon, the default value (which is empty) will be used only if TESSEN_BACKEND is unset. Adding a colon ensures that the default value is also used if TESSEN_BACKEND is empty. Since the default value is empty, the colon is redundant.
2022-01-10allow using any dmenu-like backendJerzy Drozdz
This commit makes `tessen` agnostic to the dmenu backend used and closes issue #4. Thank you @t0fik for this PR.
2022-01-09add shellcheck and shfmt github ci checkAyush Agarwal
2021-11-29fix(release): bump tessen to version 1.2.3v1.2.3Ayush Agarwal
2021-11-29docs: mention pass-otp as an optional dependencyAyush Agarwal
2021-11-29fix: don't check for the presence of oathtoolAyush Agarwal
It's unnecessary to check for the presence of oathtool considering it's listed as a dependency of pass-otp. The explicit check was also causing problems for people on NixOS as mentioned in #6.
2021-11-15fix: exit if file is empty or decryption failsv1.2.2Ayush Agarwal
2021-11-14fix: use tabs instead of spaces in Makefilev1.2.1Ayush Agarwal
2021-11-14docs: improve README, bump release to 1.2.0v1.2.0Ayush Agarwal
2021-11-14refactor!: build man page, improve MakefileAyush Agarwal
BREAKING CHANGE: The location of the bash completion script has been changed from the legacy folder '/etc/bash_completion.d/' to '/usr/share/bash-completion/completions/'. Exisiting users will need to delete the bash completion script for tessen from the legacy folder.
2021-11-14docs: add a man page for tessenAyush Agarwal
I've used scdoc for now because of lower threshold of using it but I really want to switch to mdoc and mandoc.
2021-11-14refactor: improve help menu, consistent printfAyush Agarwal
2021-11-14refactor: custom autotype, better copyingAyush Agarwal
The auto type operation has been split into two functions - one of them deals with the default auto type operation involving username and password and the other deals with custom autotype operation specified by the user. The copy menu now checks for the presence of notify-send rather than just using it.
2021-11-14feat: add functions to deal with otp and urlAyush Agarwal
continue to implement features explained in 9511148
2021-11-14refactor: improve validation checksAyush Agarwal
The validation functions have been changed to be more modular and more resistant to invalid input. Instead of using printf to redirect error messages to stderr and using `exit 1`, use the function `_die` which has been changed as well. A function called `is_installed` was added as well to check if the needed binaries are present on the system.
2021-11-14refactor: make the key selection modularAyush Agarwal
The `key_menu()` function will now handle different types of keys using case and specific functions instead of complex if-else monstrosity. feat: continue to implement features explained in 9511148
2021-11-14refactor: change the 2nd and 3rd menuAyush Agarwal
Use the environment variables to show options for autotype and username. The URL should also be accounted for and the 3rd menu should show 'open' instead of 'autotype'. feat: continue to implement features explained in 9511148
2021-11-14feat: parse otp, username, allow more char in keysAyush Agarwal
tessen can now parse 'otpauth://' URI format thanks to the regex borrowed from pass-otp The username will now be taken from TESSEN_USERKEY if it exists, otherwise, fallback to using the basename of the selected file. The keys can now have '#', '+', and '@' characters as well.
2021-11-14fix: don't proceed if selected file is emptyAyush Agarwal
2021-11-14feat: add global variables for more featuresAyush Agarwal
The TESSEN_USERKEY environment variable can be set to point tessen to a custom key which should be considered as the username. The TESSEN_URLKEY environment variable can be set to point tessen to a custom key which should be considered as the URL of website. The TESSEN_AUTOKEY environment variable can be set to point tessen to a custom key which should be considered for custom auto type operations instead of the default operation of auto typing the username and the password. The TESSEN_DELAY environment variable can be set to make tessen introduce delay when auto typing to avoid errors. The default is 200 milliseconds. 'bemenu' is no longer the default backend.
2021-11-08refactor: don't use upper case global variablesAyush Agarwal
Global variables shouldn't be written in upper case unless the variable is meant to be exported or is an environment variable. The style of defining local variables was also changed.
2021-11-08refactor: disable shell "strict" modeAyush Agarwal
It looks like there's no reliable way to enable a shell "strict" mode globally in a script without dealing with certain caveats and edge cases or making code cluttered with `${1-}` instead of simply `$1`. I'm not gonna use shell "strict" any longer and instead try to write saner code and rely on shellcheck.
2021-11-08docs: add features which will NOT be implementedAyush Agarwal
2021-11-06release: bump the version to 1.1.2v1.1.2Ayush Agarwal
2021-11-06fix: don't parse the 'username' and 'password' keyAyush Agarwal
tessen wasn't excluding 'username' and 'password' as a key from the menu which isn't expected behaviour because the value of username is determined from the basename of the selected file and password is selected from the first line of the file
2021-11-04minor language fix in the READMEAyush Agarwal
2021-09-22fix the semver, should pay more attentionv1.1.1Ayush Agarwal
2021-09-21no need to use unset when there's localv1.1.0Ayush Agarwal
2021-09-21add support for wofi as a backendAyush Agarwal
updated the fish completion and the README as well
2021-09-21add instructions for using env variablesAyush Agarwal
2021-09-21fix the semver stupidity and prepare v1.0 releasev1.0.0Ayush Agarwal
I was being stupid with the sem versions while making this script. I thought about editing the individual commits and rebasing and force pushing the repo but decided against it. Hopefully, this isn't too embarassing.
2021-09-21update the READMEAyush Agarwal
2021-09-21added a makefileAyush Agarwal
2021-09-21added fish completionAyush Agarwal
2021-09-21added bash completionAyush Agarwal
2021-09-21replace name with parameter expanded variableAyush Agarwal
2021-09-20add a contribution guideAyush Agarwal
2021-09-20remove the TODO listAyush Agarwal
2021-09-20revamp the READMEAyush Agarwal
2021-09-20update the help menuAyush Agarwal
2021-09-20don't use notifications for errorsAyush Agarwal
2021-09-20don't panic if libnotify isn't installedAyush Agarwal