2024-08-13 10:59
- Add extra linebreak before @include headers
2024-08-07 13:10
- Prompt for editor when $EDITOR is not defined
- Use exec for CLI editors provide a separate process
- Remove tests for editor in main executable
2024-08-06 16:36
- Better algorithm for best match when
multiple_matches: best
is set
2024-08-05 12:04
2024-08-05 12:01
2024-08-05 12:01
2024-04-09 14:59
- --no option (opposite of --yes) to answer no to all yes/no prompts
2023-09-07 11:02
- Add --templates-c to get a completion-compatible list of available templates
2023-05-31 11:58
- Colors.rb error when code is integer
2023-05-29 12:59
- Handle variable replacements on lines containing colons outside of variable
2023-05-29 12:42
- Remove empty undefined variables with no default
2023-04-12 15:13
- Allow tilde in path to editor
2023-03-07 12:52
- A theme file is automatically created where you can change the default output of any color that Howzit outputs. They can be 2-3 digit ANSI escape codes, or '#XXXXXX' RGB hex codes
2023-03-07 11:21
- Annoying warning about color template format string having too many arguments
2023-03-07 10:24
- Merge metadata into named variables so they're also available as ${NAME}
2023-03-07 09:47
- Allow variables names to contain numbers and underscores
2023-03-07 09:24
- Use TOPIC_TITLE (var1, var2) to have access to ${var1} ${var2} in text and scripts, populated with positional variables on the command line
- Add a default (fallback) value to any variable placeholder with ${var_name:default value}
2023-01-15 13:32
- Fail to partial match include commands after running fzf
2023-01-15 13:26
2023-01-15 10:46
- When using fzf chooser, make matching exact to avoid running multiple topics
2022-08-31 07:17
- Color template formatting of task output
2022-08-31 07:15
- Formatting of --help and --version commands
2022-08-30 04:20
- --yes flag will answer yes to all prompts when executing
- --force flag will continue executing directives after an error
- A non-zero exit status on a run directive will stop processing additional directives
- A little extra output formatting, more descriptive results logging
2022-08-29 18:42
- If a topic runs multiple directives, stop processing them if one returns a non-zero exit status
2022-08-23 12:25
- Code cleanup
2022-08-23 11:36
- Add ctrl-a/d bindings to fzf menu for select/deselect all
2022-08-09 12:46
- Template metadata inheritence
2022-08-09 09:04
- Avoid reading upstream files multiple times
2022-08-09 05:51
- --grep function regression
2022-08-08 13:49
- Paginate output of --templates
- --templates attempting to create new build note
- Fix handling of paths when the same as note_file
2022-08-08 13:16
- Use os-agnostic copy function for --hook
- Rename link title for --hook
2022-08-08 11:38
- --hook command for macOS to copy a link to the build note to clipboard
- Error on --edit-config
- Fzf preview empty
2022-08-08 06:18
- Sort options in help output
2022-08-08 03:48
- Use --ask to require confirmation of all tasks when running a topic
2022-08-07 06:09
2022-08-07 06:05
- --edit-template NAME will open a template in your editor, offering to create it if missing
- If --show-code is given (or :show_all_code: is set to true), show content of @directives instead of title
2022-08-05 17:16
- -R can take an argument to filter results
- Show a topic preview when using fzf to select from available topics
- Paginate help output
- Refactor Topic.run
- Invalid options for more pager
- Error running grep command
- Show method not accepting paginate option
2022-08-05 13:24
- Travis CI fixes
2022-08-05 13:19
- Add tests for more ruby versions via Docker
2022-08-05 11:27
- Show how many tasks will be included when requesting confirmation for an include? directive
2022-08-05 11:21
- Update fish completions with all current command line options
2022-08-05 08:17
- Provide more helpful feedback if no content is found in build note
- Confirm whether the user wants to create a new note when one isn't found
2022-08-05 07:29
- Avoid error trace on interrupt
- Better stty settings for y/n prompt
- Better coloring of default options in dialogs
- Encoding issues with older ruby versions
- Globbing for build notes was picking up files that contained "build" but not at the beginning of the filename
2022-08-04 13:28
- Bugfixes
2022-08-04 13:04
- --debug flag (shortcut for :log_level: 0)
- Console output now gets log levels, so :log_level: config option and --quiet/verbose have more utility
2022-08-04 11:08
2022-08-04 10:50
- Make any task optional when running by adding a ? (@open?(...))
- Optional tasks default to yes when you hit enter, invert by using a ! (@open?!(...)) to make default "no"
- Replace escaped newlines in task list output so that they don't trigger a newline in the shell
2022-08-04 06:25
- Ask to open new buildnote for editing after creation
- Loop when creating new buildnote
2022-08-04 05:31
- General code cleanup
- Attempt at os agnostic @copy command, hopefully works on Windows and Linux systems
- Not displaying action if title is missing
2022-08-03 18:26
- If a title is provided after an @command, display it instead of the contents when viewing
2022-08-03 12:46
- Failure to create new notes file when one isn't found
2022-08-03 12:37
- Positional arguments not rendering in tasks
- Fix degradation where arguments are empty
2022-08-03 12:18
- --config-get returning non-default options
2022-08-03 12:13
- Unwritable content property
2022-08-03 12:10
- Variables in topics not being replaced with metadata
- Allow default response in yes/no prompt
2022-08-03 11:41
- Complete code refactoring
- Multiple includes of upstream files when templates are specified
2022-08-02 11:59
- Option to set :header_format: to block for alternate topic title appearance
- Missing spacing around topic titles when displaying multiple topics
2022-08-02 11:01
- Config option and flag to determine how to handle multiple results (first, best, all, choose)
- --config-get and --config-set flags for working with config options
- Allow multiple selections when using fzf
- Clean up newlines in output
2022-08-01 20:50
2022-08-01 16:23
- Replace ANSI escape codes with color template system
- When @including an external file, if the file doesn't contain any level 2+ headers, import it as plain text.
2022-08-01 08:23
- Code cleanup and refactoring
2022-08-01 07:45
- Headline formatting when iTerm markers are inserted
2022-08-01 07:01
- Frozen string error
2022-08-01 06:09
- Use @before...@end and @after...@end to specify prerequisites and a post-run message. Topics with @before will require y/n verification before running
- ITerm markers weren't being inserted when paging was off
2022-07-31 14:20
- Don't include a topic multiple times in one display
- Don't execute nested topics more than once
- Indicate nested includes in headers
- Code cleanup
2022-07-31 08:56
- Add -F option to pager setup (quit if less than one screen)
2022-07-31 05:12
- Add handling for delta pager to not clear screen on exit
2022-07-31 04:59
- Add grep feature, searches topic/content for pattern and displays matches (selection menu if multiple matches)
2022-01-17 11:45
- Use fzf for menus if available
- "@run() TITLE" will show TITLE instead of command when listing runnable topics
- @include(FILENAME) will import an external file if the path exists
- Fix for error in interactive build notes creation
- Hide run block contents by default
- :show_all_code: config setting to include run block contents
- --show-code flag to display run block contents at runtime
- Modify include display
- Use ~/.config/howzit/ignore.yaml to ignore patterns when scanning for build notes
- Use
required
andoptional
keys in templates to request that metadata be defined when importing - Allow templates to include other templates
- Add flags to allow content to stay onscreen after exiting pager (less and bat)
- Merge directive and block handling so execution order is sequential
- Template functionality for including common tasks/topics
- Add
--upstream
option to traverse up parent directories for additional build notes
- Code refactoring/cleanup
- Rename "sections" to "topics"
- If no match found for topic search, only show error (
:show_all_on_error: false
option)
- Fix removal of non-alphanumeric characters from titles
- -s/--select option to display a menu of all available topics
- Allow arguments to be passed after
--
for variable substitution - Allow --matching TYPE to match first non-ambigous keyword match
- --matching [fuzzy,beginswith,partial,exact] flag
- --edit-config flag
- sort flags in help
- After consideration, remove full fuzzy matching. Too many positives for shorter strings.
- Add full fuzzy matching for topic titles
- Add
@include(TOPIC)
command to import another topic's tasks
- Add config file for default options
- Use
system
instead ofexec
to allow multiple @run commands - Add code block runner
- Add
-e/--edit
flag to open build notes in $EDITOR
- Use
exec
for @run commands to allow interactive processes (e.g. vim)
- Add option for outputting title with notes
- Add option for outputting note title only
- Fix for "topic not found" when run with no arguments
- Reorganize and rename long output options
- Fix wrapping long lines without spaces
- Add -R switch for listing "runnable" topics
- Add -T switch for completion-compatible listing of "runnable" topics
- Add -L switch for completion-compatible listing of all topics
- Allow topic matching within title, not just at start
- Remove formatting of topic text for better compatibility with mdless/mdcat
- Add @run() syntax to allow executable commands
- Add @copy() syntax to copy text to clipboard
- Add @url/@open() syntax to open urls/files, OS agnostic (hopefully)
- Add support for mdless/mdcat
- Add support for pager
- Offer to create skeleton buildnotes if none found
- Set iTerm 2 marks for navigation when paging is disabled
- Wrap output with option to specify width (default 80, 0 to disable)