diff --git a/README.md b/README.md index d016d3f..ec8e440 100644 --- a/README.md +++ b/README.md @@ -49,6 +49,10 @@ by including a `.template` file in your recipe box directory. `$EDITOR`. By default it will provide you a template, but you can override this by including a `.template` file in your topics directory. +- `root` will open your gopher hole's root gophermap for editing. This will +remove any `type i` formatting and allow comments to be added in natural text. +You will still need to create links in the proper gophermap formatting. + - `rss` will automatically generate an RSS feed of your most recent phlog entries and output it to the root of your gopher directory. This can be automatically generated by using the config option `config_phlog_autorss`. diff --git a/burrow b/burrow index 83c3e78..315f775 100755 --- a/burrow +++ b/burrow @@ -1,6 +1,6 @@ #!/bin/sh -version="v1.5.4" +version="v1.6.0" configfiles="$HOME/.config/burrow/config $HOME/.config/burrow $HOME/.burrow" @@ -48,6 +48,7 @@ arg_create_config=0 arg_edit_config=0 arg_update_git=0 arg_rss=0 +arg_root=0 # silence directory movements push_d () { @@ -66,6 +67,7 @@ COMMANDS: phlog Create new phlog entry recipe Add new recipe to box topic Add or update a topic + root Edit your root gophermap rss Generate an rss feed of recent phlog entries create-config Create a default configuration file edit-config Edit your configuration file @@ -142,6 +144,7 @@ parse_input () { "edit-config") arg_edit_config=1 ;; "update-git") arg_update_git=1 ;; "rss") arg_rss=1 ;; + "root") arg_root=1 ;; *) printf "Unknown command: %s\\n" "$arg";; esac done @@ -405,8 +408,13 @@ make_post_paths () { post_dir="${config_dir_gopher}${post_type}/$(date +%Y%m%d)-$title_slug" post_path="${config_gopher_root}${post_type}/$(date +%Y%m%d)-$title_slug" else - post_dir="${config_dir_gopher}${post_type}/$title_slug" - post_path="${config_gopher_root}${post_type}/$title_slug" + if [ -z "title_slug" ]; then + post_dir="${config_dir_gopher}${post_type}" + post_path="${config_gopher_root}${post_type}" + else + post_dir="${config_dir_gopher}${post_type}/$title_slug" + post_path="${config_gopher_root}${post_type}/$title_slug" + fi fi post_file="${post_dir}/gophermap" post_file_path="${post_path}" @@ -437,10 +445,14 @@ make_post () { mkdir -p "${config_dir_gopher}${post_type}" fi - printf "%s" "$query" - read -r title - if [ -z "$title" ]; then - die "Cancelled." 0 + if [ ! -z "$query" ]; then + printf "%s" "$query" + read -r title + if [ -z "$title" ]; then + die "Cancelled." 0 + fi + else + title="" fi make_post_paths @@ -620,6 +632,15 @@ main () { update_git fi + if [ $arg_root -gt 0 ]; then + make_post "" \ + "" \ + true \ + false \ + true \ + false + fi + if [ $arg_recipe -gt 0 ]; then make_post "What is the name of your recipe? " \ "$config_dir_recipebox" \ diff --git a/burrow.1 b/burrow.1 index 2223ef1..0b73c86 100644 --- a/burrow.1 +++ b/burrow.1 @@ -1,4 +1,4 @@ -.TH BURROW 1 "15 Jul 2018" "version 1.5.4" +.TH BURROW 1 "15 Jul 2018" "version 1.6.0" .SH NAME burrow \- a helper for building and managing a gopher hole .SH SYNOPSIS @@ -29,6 +29,11 @@ by including a .I .template file in your topics directory. .TP +.B root +Open your gopher hole's root gophermap for editing. This will remove any +type 'i' formatting and allow comments to be added in natural text. You will +still need to create links in the proper gophermap formatting. +.TP .B rss Automatically generate an RSS feed of your most recent phlog entries and output it to the root of your gopher directory. This can be