Add examples and help text for awesome-client (#2162)

This adds a -h|--help option to awesome-client. In addition it adds
examples to the awesome-client manpage.
This commit is contained in:
Kevin Zander 2018-01-21 16:40:38 -06:00 committed by Emmanuel Lepage Vallée
parent 19a1ee6c16
commit 1149e03396
7 changed files with 202 additions and 14 deletions

View File

@ -9,7 +9,7 @@ awesome-client - awesome Fenstermanager externe Befehlsschnittstelle
SYNTAX SYNTAX
------- -------
awesome-client awesome-client [-h|--help] [command [command...]]
BESCHREIBUNG BESCHREIBUNG
------------ ------------
@ -24,6 +24,34 @@ Wenn 'rlwrap' installiert ist wird es benutzt, um eine readline-Kommandozeilenei
Das Modul 'awful.remote' muss geladen sein, um diesen Befehl zu benutzen. Das Modul 'awful.remote' muss geladen sein, um diesen Befehl zu benutzen.
EXAMPLES
-------
....
$ awesome-client 'return 1+1, "Hello, world"\
double 2
string "Hello, world"
# The following does not return anything on the command line,
# but will show a notification.
$ awesome-client '
> naughty = require("naughty")
> naughty.notify({
> title="CLI Notification",
> text="This is a notification sent from the command line!"})
> '
# Entering read-eval-print-loop mode
# This mode will send every line to awesome, exactly the same as passing
# multiple commands on the command line.
$ awesome-client
awesome# return 1+1
double 2
awesome# return 1+1, "Hello, world"
double 2
string "Hello, world"
awesome#
....
SIEHE AUCH SIEHE AUCH
---------- ----------
awesome(1) awesomerc(5) awesome(1) awesomerc(5)

View File

@ -9,7 +9,7 @@ awesome-client - ejecución remota en el gestor de ventanas awesome
SINOPSIS SINOPSIS
-------- --------
awesome-client awesome-client [-h|--help] [command [command...]]
DESCRIPCIÓN DESCRIPCIÓN
----------- -----------
@ -28,6 +28,34 @@ readline.
El módulo 'awful.remote' tiene que estar cargado para que este comando El módulo 'awful.remote' tiene que estar cargado para que este comando
funcione. funcione.
EXAMPLES
-------
....
$ awesome-client 'return 1+1, "Hello, world"\
double 2
string "Hello, world"
# The following does not return anything on the command line,
# but will show a notification.
$ awesome-client '
> naughty = require("naughty")
> naughty.notify({
> title="CLI Notification",
> text="This is a notification sent from the command line!"})
> '
# Entering read-eval-print-loop mode
# This mode will send every line to awesome, exactly the same as passing
# multiple commands on the command line.
$ awesome-client
awesome# return 1+1
double 2
awesome# return 1+1, "Hello, world"
double 2
string "Hello, world"
awesome#
....
VÉASE TAMBIÉN VÉASE TAMBIÉN
------------- -------------
awesome(1) awesomerc(5) awesome(1) awesomerc(5)

View File

@ -9,7 +9,7 @@ awesome-client - exécution à distance du gestionnaire de fenêtres awesome
SYNOPSIS SYNOPSIS
-------- --------
awesome-client awesome-client [-h|--help] [command [command...]]
DESCRIPTION DESCRIPTION
------------ ------------
@ -25,24 +25,48 @@ Si 'rlwrap' est installé, il sera utilisé pour fournir une interface en ligne
Le module 'awful.remote' doit être chargé pour que cette commande fonctionne. Le module 'awful.remote' doit être chargé pour que cette commande fonctionne.
EXAMPLES
-------
....
$ awesome-client 'return 1+1, "Hello, world"\
double 2
string "Hello, world"
# The following does not return anything on the command line,
# but will show a notification.
$ awesome-client '
> naughty = require("naughty")
> naughty.notify({
> title="CLI Notification",
> text="This is a notification sent from the command line!"})
> '
# Entering read-eval-print-loop mode
# This mode will send every line to awesome, exactly the same as passing
# multiple commands on the command line.
$ awesome-client
awesome# return 1+1
double 2
awesome# return 1+1, "Hello, world"
double 2
string "Hello, world"
awesome#
....
VOIR AUSSI VOIR AUSSI
---------- ----------
awesome(1) awesomerc(5) awesome(1) awesomerc(5)
AUTEURS AUTEURS
------- -------
Julien Danjou <julien@danjou.info> Julien Danjou <julien@danjou.info>
WWW WWW
--- ---
https://awesomewm.org https://awesomewm.org
TRADUCTION TRADUCTION
---------- ----------
Ce document est une traduction, réalisée par Jean-Luc Duflot <jl POING Ce document est une traduction, réalisée par Jean-Luc Duflot <jl POING
duflot CHEZ laposte POING net> le 20 février 2012. duflot CHEZ laposte POING net> le 20 février 2012.

View File

@ -9,7 +9,7 @@ awesome-client - esecutore remoto per il gestore di finestre awesome
SINOSSI SINOSSI
------- -------
awesome-client awesome-client [-h|--help] [command [command...]]
DESCRIZIONE DESCRIZIONE
----------- -----------
@ -28,6 +28,34 @@ riga di comando per le funzionalità di readline.
Il modulo 'awful.remote' deve essere caricato per far funzionare questo Il modulo 'awful.remote' deve essere caricato per far funzionare questo
comando. comando.
EXAMPLES
-------
....
$ awesome-client 'return 1+1, "Hello, world"\
double 2
string "Hello, world"
# The following does not return anything on the command line,
# but will show a notification.
$ awesome-client '
> naughty = require("naughty")
> naughty.notify({
> title="CLI Notification",
> text="This is a notification sent from the command line!"})
> '
# Entering read-eval-print-loop mode
# This mode will send every line to awesome, exactly the same as passing
# multiple commands on the command line.
$ awesome-client
awesome# return 1+1
double 2
awesome# return 1+1, "Hello, world"
double 2
string "Hello, world"
awesome#
....
VEDI ANCHE VEDI ANCHE
---------- ----------
awesome(1) awesomerc(5) awesome(1) awesomerc(5)

View File

@ -9,7 +9,7 @@ awesome-client - удалённое управление потрясающим
СИНОПСИС СИНОПСИС
-------- --------
awesome-client awesome-client [-h|--help] [command [command...]]
ОПИСАНИЕ ОПИСАНИЕ
-------- --------
@ -27,6 +27,34 @@ awesome через D-Bus. Если установлен «rlwrap», то он б
В awesome должен быть загружен модуль «awful.remote», чтобы позволить удалённое В awesome должен быть загружен модуль «awful.remote», чтобы позволить удалённое
выполнение кода. выполнение кода.
EXAMPLES
-------
....
$ awesome-client 'return 1+1, "Hello, world"\
double 2
string "Hello, world"
# The following does not return anything on the command line,
# but will show a notification.
$ awesome-client '
> naughty = require("naughty")
> naughty.notify({
> title="CLI Notification",
> text="This is a notification sent from the command line!"})
> '
# Entering read-eval-print-loop mode
# This mode will send every line to awesome, exactly the same as passing
# multiple commands on the command line.
$ awesome-client
awesome# return 1+1
double 2
awesome# return 1+1, "Hello, world"
double 2
string "Hello, world"
awesome#
....
СМОТРИ ТАКЖЕ СМОТРИ ТАКЖЕ
------------ ------------
awesome(1) awesomerc(5) awesome(1) awesomerc(5)
@ -41,6 +69,5 @@ https://awesomewm.org
ПЕРЕВОД ПЕРЕВОД
------- -------
Это руководство переведено на русский язык Константином Степановым <kstep@p-nut.info> Это руководство переведено на русский язык Константином Степановым <kstep@p-nut.info>
13 апреля 2011 года. 13 апреля 2011 года.

View File

@ -9,7 +9,7 @@ awesome-client - awesome window manager remote execution
SYNOPSIS SYNOPSIS
-------- --------
awesome-client awesome-client [-h|--help] [command [command...]]
DESCRIPTION DESCRIPTION
----------- -----------
@ -19,11 +19,41 @@ It communicates with awesome via D-Bus, allowing remote execution of Lua code.
USAGE USAGE
----- -----
awesome-client reads commands from standard input and sends them via D-Bus to awesome. awesome-client reads commands passed on the command line or from standard input
If 'rlwrap' is installed, it will be used to provide a readline command line interface. and sends them via D-Bus to awesome.
If 'rlwrap' is installed, it will be used to provide a readline command line
interface.
The 'awful.remote' module has to be loaded if you want this command to work. The 'awful.remote' module has to be loaded if you want this command to work.
EXAMPLES
-------
....
$ awesome-client 'return 1+1, "Hello, world"\
double 2
string "Hello, world"
# The following does not return anything on the command line,
# but will show a notification.
$ awesome-client '
> naughty = require("naughty")
> naughty.notify({
> title="CLI Notification",
> text="This is a notification sent from the command line!"})
> '
# Entering read-eval-print-loop mode
# This mode will send every line to awesome, exactly the same as passing
# multiple commands on the command line.
$ awesome-client
awesome# return 1+1
double 2
awesome# return 1+1, "Hello, world"
double 2
string "Hello, world"
awesome#
....
SEE ALSO SEE ALSO
-------- --------
awesome(1) awesomerc(5) awesome(1) awesomerc(5)

View File

@ -51,9 +51,32 @@ a_dbus_send()
fi fi
} }
print_help()
{
echo "Usage: awesome-client [-h|--help] [command [command...]]
awesome window manager remote execution
awesome-client is a remote command line interface to awesome.
It communicates with awesome via D-Bus, allowing remote execution of Lua code.
Run without a command to enter REPL (read-eval-print-loop) mode.
For examples see \`man awesome-client\`."
}
if [ $# -ne 0 ] if [ $# -ne 0 ]
then then
for arg in "$@" ; do # check for command-line arguments
ARGS=()
for arg in "$@"; do
if [ "$arg" = "-h" ] || [ "$arg" = "--help" ]; then
print_help
exit 0
else
ARGS+=("$arg")
fi
done
# run arguments
for arg in "$ARGS" ; do
a_dbus_send "$arg" a_dbus_send "$arg"
done done
elif [ -t 0 ] elif [ -t 0 ]