Changeset 22 in code for trunk


Ignore:
Timestamp:
Oct 25, 2023, 1:52:52 AM (20 months ago)
Author:
yakumo.izuru
Message:

Release 2.1

Signed-off-by: Izuru Yakumo <yakumo.izuru@…>

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/README.md

    r20 r22  
    1313* `mandoc(1)` for documentation
    1414* `rm(1)` with the `-i` and `-I` switches
     15* `strings(1)`, `dd(1)` and `tr(1)` for generating passwords
    1516
    1617## Add-ons
  • trunk/kanako

    r21 r22  
    11#!/bin/sh
    2 # $TheSupernovaDuo: kanako,v 2.0 2023/09/11 13:59:00 yakumo_izuru Exp $
     2# $TheSupernovaDuo: kanako,v 2.1 2023/10/25 01:50:28 yakumo_izuru Exp $
    33
    44readonly kanako_conf_dir="${kanako_conf_dir:-$HOME/.config/kanako}"
     
    2424
    2525copy() {
    26     view $1 | "${kanako_clip_cmd}"
     26    view "$1" | "${kanako_clip_cmd}"
    2727}
    2828edit() {
     29    # FIXME: Need a way to find out if file exists
    2930    ${kanako_encrypt_cmd} ${kanako_decrypt_args} ${1%%.enc}.enc > ${1%%.enc}
    3031    "${EDITOR:-${EDITOR:-vi}}" "${1%%.enc}"
    3132    ${kanako_encrypt_cmd} ${kanako_encrypt_args} ${1%%.enc} > ${1%%.enc}.enc
    3233    rm "${1%%.enc}"
     34}
     35gen() {
     36    printf "%s\n" $(strings </dev/urandom | dd bs=1 count="${1:-30}" 2>/dev/null | tr -d ' \t\n\r')
    3337}
    3438list() {
     
    4044}
    4145new() {
    42     test -d $1 && usage && exit 1
     46    test -d "$1" && usage
    4347
    4448    tmpfile="$(mktemp)"
     
    4953    rm ${tmpfile}
    5054}
    51 trash_directory() {
     55delete_directory() {
    5256    rm -r -I "$1"
    5357}
    54 trash_file() {
     58delete_file() {
    5559    rm -i "${1}${2}".enc
    5660}
    5761usage() {
    58     printf "Usage: %s [-c|-e|-h|-l|-n|-R|-r|-v [file or directory]]\n" "$0"
    59     printf "The arguments for all switches except for '-h' are relative to\n"
    60     printf "\t\$kanako_store_dir which is set to %s\n\n" "{$kanako_store_dir}"
     62    printf "Usage: %s [-c|-e|-g|-l|-n|-R|-r|-v [file or directory]]\n" "$0"
     63    printf "The arguments for all switches are relative to \${kanako_store_dir}\n"
     64    printf "which is located at %s\n" "${kanako_store_dir}"
     65    exit 1
    6166}
    6267view() {
     
    7378    -c) copy $2 ;;
    7479    -e) edit $2 ;;
     80    -g) gen $2 ;;
    7581    -l) list $2;;
    7682    -n) new $2 ;;
    77     -R) trash_directory $2 ;;
    78     -r) trash_file $2 ;;
     83    -R) delete_directory $2 ;;
     84    -r) delete_file $2 ;;
    7985    -v) view $2 ;;
    8086    *) usage ;;
  • trunk/kanako.mdoc

    r18 r22  
    99.Fl c Ar args
    1010.Fl e Ar args
     11.Fl g Ar args
    1112.Fl l
    1213.Fl n Ar args
     
    3132.It -e
    3233Edit an entry
     34.It -g
     35Generate a random password
    3336.It -l
    3437List all entries
Note: See TracChangeset for help on using the changeset viewer.