summaryrefslogtreecommitdiff
path: root/sys/src/cmd/page.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@rei2>2012-02-20 10:49:54 +0100
committercinap_lenrek <cinap_lenrek@rei2>2012-02-20 10:49:54 +0100
commit96857088f4e03e08ff36aee45a347c564347f226 (patch)
tree909637767204286bf8edb7e6782c2bc1ac6c278d /sys/src/cmd/page.c
parent5b07f6238bcc14a044d7fa4373eda9ce68d05d64 (diff)
page: improve shortname()
Diffstat (limited to 'sys/src/cmd/page.c')
-rw-r--r--sys/src/cmd/page.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/sys/src/cmd/page.c b/sys/src/cmd/page.c
index 23c3863ad..648c0fd0f 100644
--- a/sys/src/cmd/page.c
+++ b/sys/src/cmd/page.c
@@ -258,9 +258,14 @@ char*
shortname(char *s)
{
char *x;
- if(x = strrchr(s, '/'))
- if(x[1] != 0)
- return x+1;
+
+ while(strlen(s) > 20){
+ if((x = strchr(s, '/')) == nil)
+ break;
+ if(x[1] == 0)
+ break;
+ s = x+1;
+ }
return s;
}