pastes.fish

· m1n's pastes · raw

expires: never

 1# ~/.config/fish/functions/paste.fish
 2function paste --description "Sube un paste (expira en 90 días)"
 3    if test "$argv[1]" = help
 4        echo "Sube un archivo a pastes.sh. Expira en 90 días (por defecto)."
 5        echo "Uso: paste <fichero>"
 6    else if test -n "$argv[1]"
 7        cat -- "$argv[1]" | ssh pastes.sh "$argv[1]"
 8    else
 9        echo "Error: Se requiere el nombre del fichero." >&2
10        echo "Uso: paste <fichero>"
11        return 1
12    end
13end
14
15# ~/.config/fish/functions/paste-p.fish
16function paste-p --description "Sube un paste permanente (-p)"
17    if test "$argv[1]" = help
18        echo "Sube un archivo a pastes.sh que no expira (permanente)."
19        echo "Uso: paste-p <fichero>"
20    else if test -n "$argv[1]"
21        cat -- "$argv[1]" | ssh pastes.sh "$argv[1]" expires=false
22    else
23        echo "Error: Se requiere el nombre del fichero." >&2
24        echo "Uso: paste-p <fichero>"
25        return 1
26    end
27end
28
29# ~/.config/fish/functions/paste-h.fish
30function paste-h --description "Sube un paste oculto (-h, expira en 90 días)"
31    if test "$argv[1]" = help
32        echo "Sube un archivo oculto a pastes.sh. Expira en 90 días."
33        echo "Uso: paste-h <fichero>"
34    else if test -n "$argv[1]"
35        cat -- "$argv[1]" | ssh pastes.sh "$argv[1]" hidden=true
36    else
37        echo "Error: Se requiere el nombre del fichero." >&2
38        echo "Uso: paste-h <fichero>"
39        return 1
40    end
41end
42
43# ~/.config/fish/functions/paste-ph.fish
44function paste-ph --description "Sube un paste permanente y oculto (-p -h)"
45    if test "$argv[1]" = help
46        echo "Sube un archivo oculto y permanente a pastes.sh."
47        echo "Uso: paste-ph <fichero>"
48    else if test -n "$argv[1]"
49        cat -- "$argv[1]" | ssh pastes.sh "$argv[1]" expires=false hidden=true
50    else
51        echo "Error: Se requiere el nombre del fichero." >&2
52        echo "Uso: paste-ph <fichero>"
53        return 1
54    end
55end
56
57# ~/.config/fish/functions/pasteget.fish
58function pasteget --description "Descarga (get) un paste"
59    if test "$argv[1]" = help
60        echo "Descarga (get) un archivo/paste desde pastes.sh."
61        echo "Uso: pasteget <ruta-remota>"
62    else if test -n "$argv[1]"
63        rsync pastes.sh:/"$argv[1]" .
64    else
65        echo "Error: Se requiere la ruta remota." >&2
66        echo "Uso: pasteget <ruta-remota>"
67        return 1
68    end
69end
70
71# ~/.config/fish/functions/pastels.fish
72function pastels --description "Lista (ls) los pastes en el servidor"
73    if test "$argv[1]" = help
74        echo "Lista (ls) los archivos/pastes en el servidor pastes.sh."
75        echo "Uso: pastels"
76    else if test -n "$argv[1]"
77        echo "Error: pastels no admite argumentos." >&2
78        echo "Uso: pastels"
79        return 1
80    else
81        echo ls | sftp -b - pastes.sh
82    end
83end