added makefile and manpage
This commit is contained in:
parent
410491070a
commit
d4a2ee903f
13
LICENSE
Normal file
13
LICENSE
Normal file
|
@ -0,0 +1,13 @@
|
|||
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
|
||||
Version 2, December 2004
|
||||
|
||||
Copyright (C) 2004 Sam Hocevar
|
||||
22 rue de Plaisance, 75014 Paris, France
|
||||
Everyone is permitted to copy and distribute verbatim or modified
|
||||
copies of this license document, and changing it is allowed as long
|
||||
as the name is changed.
|
||||
|
||||
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
|
||||
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||
|
||||
0. You just DO WHAT THE FUCK YOU WANT TO.
|
30
Makefile
Normal file
30
Makefile
Normal file
|
@ -0,0 +1,30 @@
|
|||
# ne - nginx edit
|
||||
# See LICENSE file for copyright and license details.
|
||||
|
||||
# paths
|
||||
PREFIX = ~/.local
|
||||
MANPREFIX = $(PREFIX)/share/man
|
||||
SHELL = bash
|
||||
|
||||
include config.mk
|
||||
|
||||
SRC = drw.c dmenu.c stest.c util.c
|
||||
OBJ = $(SRC:.c=.o)
|
||||
|
||||
all: install
|
||||
|
||||
install:
|
||||
mkdir -p $(DESTDIR)$(PREFIX)/bin
|
||||
cp ne $(PREFIX)/bin
|
||||
mkdir -p $(DESTDIR)$(MANPREFIX)/man1
|
||||
cp ne.1 $(DESTDIR)$(MANPREFIX)/man1
|
||||
|
||||
#problema del check: in PATH si trova estesa, qua e' con ~
|
||||
#echo "${PATH}" | grep -q "$(DESTDIR)$(PREFIX)/bin" || echo "$(DESTDIR)$(PREFIX)/bin is not in the PATH variable, ne won't run"
|
||||
|
||||
|
||||
uninstall:
|
||||
rm -f $(DESTDIR)$(PREFIX)/bin/ne
|
||||
rm -f $(DESTDIR)$(MANPREFIX)/ne.1
|
||||
|
||||
.PHONY: install uninstall
|
|
@ -1,3 +1,8 @@
|
|||
# ne
|
||||
|
||||
Edit the configuration for nginx or a conf for a specific file in sites-enabled
|
||||
|
||||
## install
|
||||
|
||||
* git clone https://git.octosrv.me/mraber/ne
|
||||
* cd ne && make
|
||||
|
|
20
ne
20
ne
|
@ -6,6 +6,7 @@ usage() {
|
|||
echo "ne - nginx edit"
|
||||
echo "Usage: ne file_to_edit [-y] [-c]"
|
||||
echo "Options:"
|
||||
echo "-h -> Show this help"
|
||||
echo "-y -> skip confirm on reload"
|
||||
echo "-c -> manually choose the text editor (default = vim)"
|
||||
echo "Default behaviour: without arguments edits nginx.conf with confirmation"
|
||||
|
@ -13,12 +14,11 @@ usage() {
|
|||
}
|
||||
text_editor=$EDITOR
|
||||
skip_confirm=0
|
||||
sites-enabled=/etc/nginx/sites-enabled
|
||||
#sites-enabled="/etc/nginx/sites-enabled"
|
||||
|
||||
pushd $sites-enabled
|
||||
pushd /etc/nginx/sites-enabled
|
||||
[[ $1 = "-h" ]] && usage
|
||||
|
||||
#[[ $# -le 0 ]] && file=../nginx.conf && printf "${RED}Editing nginx.conf${NC}\n" && sleep 0.50 || file=$1 && shift #programma senza argomenti edita configurazione globale di nginx
|
||||
|
||||
#sbagliato l'if, se ho minore o uguale ad 1 argomento allora o è file o è flag, se file non esiste è un flag
|
||||
if [[ $# -le 0 ]]
|
||||
|
@ -37,7 +37,19 @@ $(which cp) $file /tmp/copia_check_nginx_${USER} #$(which cat) $file > /tmp/copi
|
|||
#se cat > o cp danno errore vuol dire che il file non esiste ed esco male:
|
||||
[[ $? -eq 1 ]] && printf "${RED}File${NC} $file ${RED}not found, aborting${NC}\n" && exit 1
|
||||
|
||||
[[ $1 = "-c" ]] && read -p "Editor? " text_editor || text_editor=vim #se flag è -c
|
||||
if [[ $1 = "-c" ]] #se flag è -c e ho ancora una parola dopo allora quello è l'editor
|
||||
then
|
||||
shift
|
||||
if [[ $1 = "" ]]
|
||||
then
|
||||
read -p "Editor? " text_editor
|
||||
else
|
||||
text_editor=$1
|
||||
shift
|
||||
fi
|
||||
fi
|
||||
|
||||
[[ -e $(which $text_editor) ]] || exit 3
|
||||
sudo $text_editor $file
|
||||
diff --color=always $file /tmp/copia_check_nginx_${USER}
|
||||
|
||||
|
|
26
ne.1
Normal file
26
ne.1
Normal file
|
@ -0,0 +1,26 @@
|
|||
.\" Manpage for ne.
|
||||
.\" Contact marco@raber.me to correct errors or typos.
|
||||
.TH man 8 "31 March 2022" "1.0" "ne man page"
|
||||
.SH NAME
|
||||
ne \- edit nginx conf
|
||||
.SH SYNOPSIS
|
||||
ne [FILENAME]
|
||||
.SH DESCRIPTION
|
||||
ne is a script that launches your preferred text editor to edit the nginx configuration. Once you close the editor it will perform a check on the conf and, if asked to, makes nginx reload the configuration.
|
||||
.SH OPTIONS
|
||||
ne options:
|
||||
.TP
|
||||
.B \-h
|
||||
Display usage
|
||||
.TP
|
||||
.B \-y
|
||||
ne does not ask for confirmation to reload the nginx conf
|
||||
.TP
|
||||
.B \-c [text editor]
|
||||
ne asks what text editor to use
|
||||
.SH SEE ALSO
|
||||
nginx
|
||||
.SH BUGS
|
||||
No known bugs.
|
||||
.SH AUTHOR
|
||||
Marco Raber (marco@raber.me)
|
Loading…
Reference in New Issue
Block a user