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