All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.20.2 - 2023-12-27
- Bug fix for
--stdout
option (Issue #159)
0.20.1 - 2023-12-26
- Updated dependencies
- Fixes sublime-syntax loading issue (Issue #152)
0.20.0 - 2023-12-26
- Open search window for
cp
,del
,view
, andedit
subcommands if no index given, and added filter options (Issue #154) - Add tag/language tab completion (Issue #148)
- Add
tags
andlanguages
subcommands to list current set of tags and languages and the count of snippets for each (Issue #148)
0.19.2 - 2023-03-12
Fix the-way sync index bug (Issue #145)
0.19.1 - 2023-01-17
- Fix config file default location
- Throw errors if the-way gist has duplicates
0.19.0 - 2023-01-17
- Fix gist syncing bug (Issue #143)
- Upgrade dependencies
0.18.0 - 2022-08-24
- Add
-p
/--plain
flag to remove ANSI color codes from output. (Issue #138) - Migrate from structopt to clap
- Update dependencies
0.17.1 - 2022-06-08
- Fix shell completion (Issue #135)
- Update dependencies
0.17.0 - 2022-05-30
- Don't save environment variable
THE_WAY_GITHUB_TOKEN
to config file - If
THE_WAY_GITHUB_TOKEN
not set andgithub_access_token
not in config file, prompt for token and prompt for saving to config file
0.16.1 - 2022-02-19
--colorize
flag to force colorization even in non-tty environments.
0.16.0 - 2022-02-06
BREAKING RELEASE - Make sure to back up your snippets
PLEASE RUN the-way sync local
AFTER UPDATE (or delete and recreate the Gist)
This is needed as the new Gist format has tags attached and running the-way sync date
will get rid of all your tags.
Using the-way sync local
or deleting and recreating the Gist will upload local snippets to synced gist with tags
attached.
Subsequent syncing can then use the-way sync date
.
the-way sync
is now split into three different commands ( Issue 125):the-way sync date
(old behavior, checks each snippet's updated date and uploads if newer than Gist updated date, downloads otherwise)the-way sync local
(uses local snippets as truth, needed after upgrading to this release in order to upload tags to Gist. Also useful if Gist gets messed up for some reason)the-way sync gist
(uses Gist snippets as truth, useful when syncing across computers)
- Don't use ANSI color codes when terminal is not in tty mode ( Issue 123)
-s
for--stdout
incopy
andsearch
commands ( Issue 122)- Option to import a
the-way
-style gist withthe-way import -w <gist-url>
( Issue 98) - Field
copy_cmd
in configuration file which allows user to change the default copy command. (Issue 110, Issue 76) In case of empty field value (empty string) the default command is used. (PR 118) - Enum error
NoDefaultCopyCommand
to represent the case where the OS copy command is not supported by default.
0.15.0 - 2022-01-07
- Search in code as well as description/tags (Issue 115)
-e/--exact
option for search that toggles exact search
- Prompt user to open snippet in editor when editing existing snippet. ( Issue #104)
- Updated dependencies
0.14.4 - 2021-09-05
- .deb package extended description
0.14.3 - 2021-09-05
- Highlight parameters in shell snippets (Issue #75)
- Make .deb with CD
- Updated dependencies
0.14.2 - 2021-08-11
- Updated dependencies
0.14.1 - 2021-06-22
- Updated indicatif dependency
- Switched from Travis CI to Github Actions
0.14.0 - 2021-06-22
- Newline-delimited JSON as export format
- Updated dependencies
- Added
termux-clipboard-set
as copy command for Android ( Issue #93) --stdout
prints to stdout without copying
0.13.0 - 2021-01-10
--stdout
flag to copy and search (Issue #93)
- Updated dependencies (except directories-next)
- Updated ureq code to v2
0.12.1 - 2020-11-22
Regex for matching <param>
and <param=value>
failed when multiple >
were present (
Issue #91)
0.12.0 - 2020-11-21
the-way themes set
gives a list of available themes to select from if no theme is given as input (PR 88)- Better clipboard errors (PR 90)
- Added
xclip
/pbcopy
to requirements in README - Updated dependencies
the-way themes list
0.11.1 - 2020-10-24
- Fixed keyboard shortcuts in search help and README
- Updated dependencies
0.11.0 - 2020-10-22
Needs an export-import to fix shell snippet extensions!
the-way export snippets.json
the-way clear
the-way import snippets.json
- Keyboard shortcuts in
search
mode for deleting and editing snippets interactively. (PR 85) - Demo for
the-way cmd
- Single line code can be edited without external editor. (PR 83)
- Nicer errors: Backtrace information / warning no longer displayed. (f1fbb68)
- Print statements use chosen theme color (da2cf91)
- Shell snippets saved with .sh extension instead of sh (3d8d0c3). This needs an export + import.
- Better output when
the-way sync
is called with no snippets stored (7e0991d)
0.10.1 - 2020-10-18
Installation via yay
(PR 81
and 82 by spikecodes)
- Allow arrow key navigation while editing text in CLI (Issue #73)
- Spaces in
$EDITOR
work now (Issue #80) - Updated dependencies
0.10.0 - 2020-10-14
- Added import from gist functionality (PR 79
by @xiaochuanyu).
Run
the-way import -g <gist_url>
- Updated
languages.yml
for more GitHub language colors.
0.9.0 - 2020-10-08
the-way cmd
allows adding shell snippets without asking for the language. Also, it takes the code as an argument so can be used in a shell function to automatically add the last used command for instance.- shell snippets can have user-controlled variables inside using
<param>
and<param=value>
. These are queried interactively from the user whenever the snippet is selected (withsearch
orcp
) - old snippet information is now editable in
the-way edit
(arrow key navigation still doesn't work, waiting on the next dialoguer release)
0.8.0 - 2020-10-06
- Filter using a regex pattern with
-p
or--pattern
(PR #68 by @meluskyc) - Can install
the-way
with brew.
- Updated dependencies
0.7.0 - 2020-09-03
BREAKING RELEASE - needs a database migration
- Before upgrade
the-way export > snippets.json
the-way clear
- After upgrade
the-way import snippets.json
- Switched from
reqwest
toureq
- Updated dependencies
0.6.1 - 2020-07-23
Sort snippets numerically in list
and search
Fixes Issue #65
0.6.0 - 2020-07-15
BREAKING RELEASE - needs a database migration
- Before upgrade
the-way export > snippets.json
the-way clear
- After upgrade
the-way import snippets.json
the-way themes language <language.sublime-syntax>
- Add support for syntax highlighting non-default
languages (Issue #63)
- Removed
color_spantrace
dependency - Bumped
sled
to v0.33.0
0.5.0 - 2020-07-14
BREAKING RELEASE - needs a database migration:
- Before upgrade
the-way export > snippets.json
the-way clear
- After upgrade
the-way import snippets.json
Sync to Gist functionality! Issue #60
export filename
andconfig default filename
work without needing a>
or an existing file
- bumped all dependency versions to latest
- aliased
cp
tocopy
,del
todelete
andconfig
toconfigure
0.4.0 - 2020-07-04
Issue #58 - changed search highlight and tag colors
Bumped eyre
and color_eyre
versions. Holding off on bumping sled
since it would need a database migration.
0.3.2 - 2020-06-03
0.3.1 - 2020-05-26
- Code highlighter defaults to .txt if syntax not found. This is a workaround b/c
syntect
uses some kind of default syntax set which is a subset of the GitHub syntax set. Need to figure this out though, Kotlin isn't highlighted! - Switched to
directories-next
.
0.3.0 - 2020-05-14
I hope I'm following semver correctly, this is a minor version update and not a patch update because the CLI input prompt style changed Also, no one should be using 0.2.4 b/c of the database bug.
Documentation for adding syntax highlighting themes to the README ( Issue #47)
Updated dialoguer to 0.6.2.
This makes new
and edit
look much nicer. Destructive commands (clear
and del
) now use dialoguer's Confirm
prompt.
The code preview for search
shows the correct number of lines now in the top right corner, previously it showed 3
extra because of newlines.
This fixes Issue #46
0.2.5 - 2020-05-13
Fixed a pretty terrible bug - this is why tests matter. Snippet index is incremented after adding a snippet, also this is tested now (like it already should've been). Fixes Issue #43
0.2.4 - 2020-05-13
"Failed to open configuration file" error when running the-way config default
- the config command now runs without
having a valid
config file location (i.e. one that has read and write permissions) since you can use the command to make a valid file.
Any other command that needs a valid config file and can't load it now throws a more helpful error telling you how to
fix it.
Fixes Issue #41
0.2.3 - 2020-05-08
Colorful errors with suggestions, courtesy of color_eyre
A bug in the change_snippet test that made its own release directory causing clashes between targets in Travis. This uses the correct release directory now based on the TARGET environment variable.
0.2.2 - 2020-05-06
- clipboard dependency: Instead, I'm using xclip and pbcopy respectively on Linux and OSX. This fixes Travis compilation issues on Linux and the weird issue that clipboard is cleared when the-way exits in Linux, which would've been pretty sad. clipboard is still a dev-dependency for MacOS, to test that copying works. The copy test is not run for Linux.
- onig_sys dependency: This was also causing issues on Linux, so now I'm using the fancy_regex feature flag for syntect instead.
- Linux binaries
- Tests to Linux compilation with Travis
- A changelog: I'll make sure to add changes to it from now, the previous two releases weren't perfectly documented.
- The CLI:
- copy -> cp
- delete -> del
- show -> view
- change -> edit
- themes current -> themes get
- themes -> themes list
0.2.1 - 2020-05-02
- OSX binary
- Better demo
- Added Travis CI (only for OSX)
- A first working version of the-way
- cargo install option