Voici mon .zshrc
Pourquoi est-ce que je n'ai pas d'historique en root ?
salut,
Le Fri, Jun 23, 2023 at 06:17:03AM +0000, benoit a écrit :
Voici mon .zshrc
Pourquoi est-ce que je n'ai pas d'historique en root ?
pas le temps de plonger dans la doc mais je viens de tester
ma conf:
HISTSIZE=5000 HISTFILE=~/zsh/history SAVEHIST=5000
# setopt share_history
setopt INC_APPEND_HISTORY
setopt EXTENDED_HISTORY
setopt HIST_IGNORE_SPACE
setopt HIST_IGNORE_ALL_DUPS
setopt HIST_FIND_NO_DUPS
setopt HIST_SAVE_NO_DUPS
je passe root avec doas zsh et ça fonctionne.
est-ce suffisant?
Bonjour Benoit,
en relisant ton fichier rc pour ZSH, j'ai vu une coquille :
toi :
HISTFILE=~/.sh_history
ce que le système attend :
HISTFILE=~/.zsh_history
ce que le système attend :
HISTFILE=~/.zsh_history
autrement :
https://github.com/ohmyzsh/ohmyzsh
salut,
ce que le système attend :
HISTFILE=~/.zsh_history
le système attend un nom de fichier, c'est l'idée même d'avoir
une variable pour pouvoir paramètrer son nom.
ca n'est pas une coquille, c'est un choix
autrement :
https://github.com/ohmyzsh/ohmyzsh
en root? voilà un bien mauvais conseil je trouve.
même pour les comptes standard, j'ai tendance à expliquer
aux gens que la plupart des lignes de ce code ne servent
juste à rien, ca ralentit et complexifie.
passe pour les utilisateurs qui veulent des prompts aussi
colorés qu'inutiles mais ça me semble assez inacceptable
en root.
Le vendredi 23 juin 2023 à 09:54, Marc Chantreux mc@unistra.fr a écrit :
salut,
Le Fri, Jun 23, 2023 at 06:17:03AM +0000, benoit a écrit :
Voici mon .zshrc
Pourquoi est-ce que je n'ai pas d'historique en root ?
pas le temps de plonger dans la doc mais je viens de tester
ma conf:
HISTSIZE=5000 HISTFILE=~/zsh/history SAVEHIST=5000
# setopt share_history
Bonjour oui ça marche tout à fait suffisant...
Mais c'est probablement à cause de ce qui suit :
Pare que le nom du fichier HISTFILE=~/zsh/history
ou .zsh_history
ou .sh_history
Pour autant que le nom corresponde dans le .zshrc...
Du coup ça doit être ici que ça se passe :
setopt INC_APPEND_HISTORY
setopt EXTENDED_HISTORY
setopt HIST_IGNORE_SPACE
setopt HIST_IGNORE_ALL_DUPS
setopt HIST_FIND_NO_DUPS
setopt HIST_SAVE_NO_DUPS
je passe root avec doas zsh et ça fonctionne.
est-ce suffisant?
Peut-être que ohmyzsh est exagéré
mais de là à interdire l'assistant de configuration en root en mode RTFM :
# autoload -Uz zsh-newuser-install
# zsh-newuser-install -f
zsh-newuser-install: won't run as root. Read the manual.
Je ne comprends pas la raison...
Enfin tant que ça marche...
salut,
Enfin tant que ça marche...
idéalement il faudrait comprendre pourquoi mais là j'ai vraiment pas le temps :(
passe pour les utilisateurs qui veulent des prompts aussi
colorés qu'inutiles
mais ça me semble assez inacceptable en root.
Euh, là tu pousses un peu ;-)
il y a aussi que je n'avais pas été séduit du tout par la base de code
qui aurait gagné à être plus défensive.
bref: je déconseille vraiment ohmyzsh à toute personne qui souhaite apprendre zsh.
* pour les personnes débutantes et/ou peu envieuses de passer du
temps dans le shell, le script qui s'execute lors de ta première
session te permet de tunner plein de choses
* pour les autres, partir de son besoin et apprendre à faire
soi-même (en interagissant avec la communauté) est une approche
bien plus émancipante et riche socialement que d'installer une
reflexion prete à l'emploi dans son shell, aussi aboutie
soit-elle. ohmyzsh doit donc rester au mieux une source
d'inspiration sur les aspects fonctionnels.
* pour les personnes débutantes et/ou peu envieuses de passer du
temps dans le shell, le script qui s'execute lors de ta première
session te permet de tunner plein de choses
C'est vrai, mais on reste très loin des fonctions de complétions que peut apporter omz, si on
veut la même chose en le faisant soi-même faut pas mal d'huile de coude.
Dans mon cas, l'idéal serait probablement des paquets debian zsh_completion_xxx (où xxx
pourrait ± correspondre aux plugins omz), à l'image de bash_completion
* pour les personnes débutantes et/ou peu envieuses de passer du
temps dans le shell, le script qui s'execute lors de ta première
session te permet de tunner plein de choses
C'est vrai, mais on reste très loin des fonctions de complétions que
peut apporter omz, si on veut la même chose en le faisant soi-même
faut pas mal d'huile de coude.
C'est vrai aussi, mais les journées ne font que 24h, et le shell reste
une brique de base qui ne devrait pas nous prendre trop d'heures par
semaine.
rajoute une louche, même si c'est pas la faute de zsh si l'écosystème js manque de maturité ;-)
Je suis resté adminsys sous bash pendant des années avant de passer Ã
zsh, puis découvert oh my zsh une fois devenu développeur à plein
temps, et j'avoue qu'un shell qui fait le café c'est dangereux mais
très confortable :-)
(dans le genre y'a aussi fish, pas vraiment testé car pas vu l'utilité
pour mes besoins, mais la digression peut partir loin :-P)
Sur le fond tu as probablement raison, un jour si j'ai le courage j'essaierai de me faire un
dépôt git perso pour mes alias zsh et leur complétion,
avec des subrepo vers les plugins omz
qui m'intéressent pour pouvoir faire du merge interactif à la demande (voir les évolutions
upstream qu'on intègre ou pas, mais seulement sur ces plugins sans devoir parcourir toutes les
évolutions d'omz qu'on utilisera jamais).
Dans mon cas, l'idéal serait probablement des paquets debian zsh_completion_xxx (où xxx
pourrait ± correspondre aux plugins omz),
En fait pas tant que ça, car il y a déjà pas mal de chose dans le zsh "standard", cf par ex
https://dev.to/rossijonas/how-to-set-up-history-based-autocompletion-in-zsh-k7o
Je réalise que ça n'existe pas car c'est déjà dans les modules qui viennent avec zsh (par ex la
fct _git qui est déjà une fonction du shell qu'on peut utiliser pour l'autocomplétion)
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 299 |
Nodes: | 16 (2 / 14) |
Uptime: | 41:54:43 |
Calls: | 6,682 |
Files: | 12,225 |
Messages: | 5,343,563 |